Getting real是什么?
想构建一个成功的Web应用么? 那么正是时候Getting Real. Getting Real 是一种更小规模,更快速,更高质量的软件构建方法。
- Getting Real是关于省略所有表达现实(图表,曲线,矩形,箭头,统计图),而构建现实。
- Getting real 是追求精炼。更少的代码量,更少的软件,更少的功能,更少的文档工作,更少无所谓的东西(而且大部分你认为必要的,其实不是)。
- Getting Real 是保持精益,变得敏捷。
- Getting Real从界面开始,也就是用户使用的屏幕。它从实际的用户体验开始,并且构建似曾相识的体验。这让你在软件误入歧途之前得到正确的用户界面。
- Getting Real 是关于迭代和降低变化成本的方法。Getting Real基本上是关于上线,调整,持续改进,其目标的开发Web软件的最佳途径。
- Getting Real只交付客户所需的,摒弃任何客户不需要的。
<Getting real>有完全免费的web版本,有多种语言,这里直接链接的中文。
看过之后是否会对那些人手和资源都想对匮乏的小公司或是团体以希望和鼓舞呢?
一些有益的摘录:
1.通过减少改变的阻碍保持灵活 改变是你最好的朋友,改变的代价越大,你越不可能做出改变。如果你的竞争对手可以比你更快的改变,你会处于一个很大的劣势。如果改变变得过于昂贵,你已经死了。
2.当37signals构建Basecamp的时候,我们有非常多的限制。
我们有:
* 一个需要运营的设计公司
* 已有的客户工作
* 一个七小时的时差(David在丹麦编程序,我们其余的人在美国)
* 一个小团队
* 没有外部的资金 我们感受到了“不充足“的忧伤。
所以我们让我们的盘子保持小。那时我们只能够往上方这么多。我们选取大任务,把它们分解成我们一时间能够处理的小任务。我们一步一步的行动并在前进的过程中分清主次。 ”不充足“强迫我们使用创新的方法解决。我们通过始终构建更少的软件减少改变的成本。我们给人们仅仅足够的特色让它们以自己的方式来解决自己独特的问题 — 于是我们便不再是障碍。时差和空间上的距离让我们在交流中更加有效。不是人参加会议,我们的交流几乎毫无例外通过及时通讯软件和电子邮件,它们强迫我们快速的到达重点.
“这让我想起我们遇到的困难”
3.通过亲切友善和人性化来把自己和大公司区分开来 大量的小公司犯了试着装作大公司的错误。就好像他们意识到他们的规模是一个缺点,需要隐藏。太糟糕了。小型实际上可以是一个巨大的优势,尤其是在通讯方面。 小公司享受着更少的形式主义,更少的官僚主义,和更多的自由。小公司天生和顾客更亲近。 那意味着他们可以以一种更加直接和人性化的方式和顾客沟通。如果你是小公司,你可以用熟悉的语言而不是晦涩的行话。你的网站和产品可以用一种人类的声音,而不是操着公司的腔调。小型意味着你可以和你的顾客在一起谈话,而不是居高临下的方式。 小公司在内部的交流生同样有优势。你可以摈弃形式主义。所有事情都不再需要繁杂的流程和多重的签字确认。参与流程的人都可以开放和诚实的发言。这个没有被束缚的思想流是保持小型的巨大优势。
“这里小公司的优势被作者写的淋漓尽致,取长避短,怎样突出的你们的长处呢,如果你在小型团队的话。”
4.从说“不”开始.举个例子:关于iTunes音乐商店,Steve Jobs 私下为独立唱片制作人做了一个小型的演讲。我喜欢的瞬间是,当观众不停地举手说:“可以做[x]么?”,“你计划添加[y]么?”。最终Jobs回答:“ 等等 — 放下你们的手。听着:我知道关于iTunes应该具有很酷的特性你有一千个主意。我们也是。但是我们不想要一千个功能。那样做很恶心。创新不是关于对每件事说yes。而是对每一件事说NO,除了至关重要的特性。”
“这也给我这种新手在设计产品的时候在最容易发生的错误上提了个醒!大家一起记住!”
5.文中给出的一个新功能的产生的流程: 对于每一个新功能你需要……
* 1. 对它说不
* 2. 强迫它证明自己的价值
* 3. 如果得到否定的答案,就此打住。如果是yes,继续往下……
* 4. 为界面绘制草图
* 5. 设计界面
* 6. 编写代码
* 7-15. 测试,改进,测试,改进,测试,改进,测试,改进……
* 16. 检查帮助文字是否需要修改
* 17. 更新产品预览流程(如果有必要的话)
* 18. 更新用于销售的拷贝(如果有必要的话)
* 19. 更新服务条款(如果有必要的话)
* 20. 检查是否违背之前的任何许诺
* 21. 检查价格体系是否受影响
* 22. 上线
* 23. 深吸一口气
“23条for what?”
6.这个问题也常犯: 尽快地推出一个真实的产品 一个可运作的软件是积蓄动力,整合团队,去除行不通的点子的最佳方式。你必须从第一天开始就将它摆在首要位置。 做少一些功能,跳过一些细节,如果一些捷径能加快软件进度就大胆用,这些都是OK的。当你做下去的时候,你会对下一步的方向有更准确的把握。太多的故事,建模,甚至HTML演示都是比较虚的构想。一个运作着的软件是真实的。 只有一个真实的,可操作的软件才能拉近每个人对现实的理解和认同。避免了为一些草图和段落争得面红耳赤,最终发现这些都是无谓的。同时,你也会发现有些你想像中无关痛痒的事情事实上是很重要的。 真实的产品导致真实的行动。这才是你走向真理之路。
7.再一项颠覆:远离设置首选项 设置首选项是一种逃避困难抉择的方式 你不是运用你的专业去决定最佳的选择,相反地把问题留给了客户。表面看起来好像是你在帮客户的忙,事实上你只是会使他们更忙(客户自己已经是够忙的了)。对客户而言,面对无穷无尽的设置选项是一个很令人头痛的问题,不是一件好事。客户不应该去烦恼细枝末节 — 当是你的责任的时候就不要让别人去担待。 设置选项也是邪恶的因为他们使软件变得冗余。更多的选项就需要更多的编程代码。而且你还要花额外的时间在测试和设计上。还有很多选项排序和显示界面等你可能从来没见过的东西。这意味着隐藏的软件瑕疵:破碎的布局,凌乱的表格,奇奇怪怪的页面排序问题等等。
8.这个问题在我整理很严重,想发是想法,做是做,1000个人里可能有100个人有不错的想法,但实际执行的可能只有5个人,执行过程中遇到困那放弃了4个,最后坚持下来的才是赢家。 做一个执行者 当我听说有人对自己的点子很具保护性时觉得很可笑。(那些在告诉我一些简单的概念之前希望我签定保密协定的人。) 对我而言,如果不去执行的话点子是一无用处的。它们只是倍数。执行才是价值万金的。 理由: * 糟糕的点子 = -1 * 脆弱的点子 = 1 * 普通的点子 = 5 * 好点子 = 10 * 伟大的点子 = 15 * 超闪亮的点子 = 20 * 没有执行 = $1 * 柔弱的执行 = $1000 * 普通的执行 = $10,000 * 好的执行 = $100,000 * 伟大的执行 = $1,000,000 * 超强的执行 = $10,000,000 如果要成就一番事业,你必须将二者相乘。 最闪亮的点子,如果没有执行,最多值$20。如果它乘以优秀的执行,那么就值$20,000,000。 那就是为什么我不爱听他人的点子。只有当看到它被确实执行下去了我才有兴趣。
9.“独处时间”理解为全神贯注的工作,没有噪音,没有乐音,没有IM,没有email没有会议或者合作者的打扰,他们全神贯注于工作,开足马力,忘了周围的环境。他们忘了时间的流逝,在绝对的集中精力下产生了巨大的成果。我想大家都有过这样的感受。怎样达到这种状态?这就是独处时间。成功的独处时间意味着赶走交流痴迷。在独处时间中,放弃即时通讯,电话呼叫和会议。不要打开随时更新的email程序。只需闭上嘴去干活。(Just shut up and get to work.)
10.让注册和注销的过程毫不费力
在你的程序里注册和注销应该尽可能简单。
如果我是一个客户,想用你的产品,这应该是一个毫不费力、轻松容易的事。在销售站点的每一页都放上一个大大的、清楚的注册按钮。告诉大家这是多么容易的事:“从注册到登录仅仅只需要1分钟!”
应该总是有个自由选项,让客户不用输入信用卡信息就能进行产品演示。有些公司需要用户确认、预约或者特殊密码才能体验他们的产品,根本就没有必要这么做。任何人随时都可以自由地体验我们的产品而无须提供任何信息。
注册表单要尽可能短。不要问一些并不需要的问题,不要抛出一个长得吓人的表来为难大家。
这些原则同样适用于注销过程。永远不要指望把人们“困在”你的产品里。当有人决定注销他们的Basecamp 帐户时,尽管我们感到遗憾,但是我们不会让注销过程繁琐或是含混不清。个人帐户页就有一个“注销我的帐户”的链接,并不需要发邮件、填写特殊表格或者是回答问题。
同时,如果他们决定离开,要确保能导出他们的数据。我们确保客户随时可以轻易地导出xml 格式的所有信息和评论。那是他们自己的数据,他们理应能按自己的意愿来处理。
这一点很重要。因为给予人们掌握他们自己信息的能力可以塑造对我们的信任。这给了他们一座通向自己的数据岛的桥梁。如果他们找到了一个能提供更优服务的地方,让他们自由离开。这么做是对的,而且可以建立良好的声誉。