《高效程序员的45个习惯》--交付用户想要的软件(Ⅳ)

真正的敌人是变化!!

一、让客户做决定:

  开发者(项目经理)能做的一个最重要的决定就是,判断哪些是自己决定不了的,应该让用户做决定;

  当与客户讨论时,准备好几种可选方案,从业务角度介绍每种方案优缺点,以及潜在的成本和利益,和他们讨论每个选择对时间和预算的影响,以及如何权衡;

二、让设计指导而不是操纵开发:

  前期的设计属于战略设计,不应该具体说明程序方法、参数等细节,应该扮演地图角色,指引你向正确的方向前进;

  战术设计需要在具体的项目开发过程中展开;

  CRC(类-职责-协作者),类名-它应该做什么-要与其他什么对象一起工作;

  好的设计应该是正确的而不是精确的,它所描述的一切必须是正确的,不应该涉及不确定或者可能会发生变化的细节;

三、合理的使用技术:

  根据需要选择新技术;

  不要开发你能下载到的东西;

四、保持可以发布:

  保持你的系统随时可以编译、运行、测试并立即部署;

五、提早集成、频繁集成:

  代码集成是主要的风险来源,提早集成、持续而有规律的进行集成;

六、提早实现自动化部署:

  系统的安装或者部署应该简单、可靠及可重复;

  (一开始)就实现自动化部署应用;

七、使用演示获得频繁反馈:

  在开发时,保持应用可见,积极获取反馈;

八、使用短迭代、增量发布:

  对付大项目,最理想的方法就是 小步前进;

  询问客户,哪些是使产品可用且不可缺少的核心功能;

  使用短迭代和增量开发,可以让开发者更加专注于自己的工作;

  增量开发,发布带有最小却可用功能块的产品,增量的发布必须是可用的,并且能为用户提供价值,这就要求我们多问客户;

九、固定的价格就意味着背叛承诺:

  主动提议先构建系统最初的、小的和有用的部分,足够一次缴付,并能让用户真正使用;

  第一迭代后让客户进行选择,继续下一迭代还是取消合同;

  如果继续前进,就可以很好的预测下一个迭代工作,同时下一迭代结束的时候再让用户进行选择;

  以上三点的好处是可以控制项目,可以随时停止项目而不需要花费更多费用,同时也可以控制先完成哪些功能,并能精确知道花费多少,使客户承担更低的风险。

   

时间: 2024-12-19 18:47:24

《高效程序员的45个习惯》--交付用户想要的软件(Ⅳ)的相关文章

学习笔记之--高效程序员的45个习惯

有本关于敏捷开发方面的书非常不错<高效程序员的45个习惯-敏捷开发修炼之道>,Venkat Subramaniam和Andy Hunt著,该书简短.易读.精炼.深入,深刻且实用.对于想要采用敏捷方法的人很有价值.此书通过常理和经验,阐述了为什么应该在项目中实用敏捷方法.更难得的是,这些行之有效的实战经验,竟然从一本书中得到了.如果能拿这些习惯在项目中一以贯之,肯定会受益匪浅.下本罗列该书这45个习惯,一并列出其中的Key Point. -----------------------------

《高效程序员的45个习惯:敏捷开发修炼之道》

--敏捷开发入门经典-- [内容] <高效程序员的45个习惯:敏捷开发修炼之道(修订版)>总结并生动地阐述了成为高效的开发人员所需具备的45个习惯.思想观念和方法,涵盖了软件开发进程.编程和调试工作.开发者态度.项目和团队管理以及持续学习等几方面. <高效程序员的45个习惯:敏捷开发修炼之道(修订版)>适合所有程序员阅读. [作者] Venkat Subramaniam博士: Agile Developer公司创始人,敏捷开发权威人士.他培训并指导了美国.加拿大.印度和欧洲多国的上

『阿里巴巴内部分享』高效程序员的45个习惯笔记

敏捷(agility) 1 态度决定一切 1.1 做事 - 先解决问题,再追究责任 1.2 欲速则不达 代码除了可以运行外,还要保持整洁 不要为了追赶工期而陷入简单修复的陷阱(+1/-1修复) 第三方代码除了可用外,还要知道其大体原理 要进行代码复核,保证代码质量,增加知识 1.3 对事不对人 表达观点,懂得沟通技巧 容纳自己不能接受的想法 设定deadline,确保执行力 设定仲裁者,防止决策被资深员工控制,及时制止假大空话 支持已经做出的决定 1.4 排除万难,奋勇前进 发现问题,不要试图掩

读书笔记 -《高效程序员的45个习惯-敏捷开发修炼之道》

<高效程序员的45个习惯-敏捷开发修炼之道> 一本2010年出版的书,当时敏捷还只是在国外开始流行,像我这种菜鸟级根本听都没听过.这次通读了这本书,受益良多,回顾自己的职业生涯,多是漫无目的的瞎混,为了生活而生活而已.通过这本书才算对敏捷有了初步的了解,并有意向敏捷进行实践.愿此文可结识更多敏捷的先行者,带领我进入敏捷的世界. 第一章. 敏捷--高效软件开发之道 名言:  不管路走了多远,错了就要重新返回   -- 土耳其谚语 敏捷开发宣言  个体和交互 > 过程和工具 可工作的软件 &

高效程序员的45个习惯

本文转载 <高效程序员的45个习惯>一书 目录 第1章 敏捷---高效软件开发之道 第2章 态度决定一切 1.做事 2.欲速则不达 3.对事不对人 4.排除万难,奋勇前进 第3章 学无止境 5.跟踪变化 6.对团队投资 7.懂得丢弃 8.打破沙锅问到底 9.把握开发节奏 第4章交付用户想要的软件 10.让客户做决定 11.让设计指导而不是操纵开发 12.合理地使用技术 13.保持可以发布 14.提早集成,频繁集成 15.提早实现自动化部署 16.使用演示获得频繁反馈 17.使用短迭代,增量发布

《高效程序员的45个习惯》

敏捷开发是当下最流行的开发方法,它采用的是一种以人为核心.迭代.循序渐进的开发思想,值得你关注和学习. 最近我就阅读了一本有关敏捷开发的书籍,<高效程序员的45个习惯>. 它以"举反例"的方式来讲述了敏捷开发中程序员应该运用的45个好习惯. 本书涉及到的45个习惯是: 1 做事2 欲诉则不达3 对事不对人4 排除万难,奋勇前进5 跟踪变化6 对团队投资7 懂得丢弃8 打破砂锅问到底9 把握开发节奏10 让客户做决定11 让设计指导而不是操纵开发12 合理地使用技术13 保持

高效程序员的45个习惯:敏捷开发修炼之道之主题建议翻译1-10

高效程序员的45个习惯:敏捷开发修炼之道1-10 阅读本书时,总共有45个建议,每个建议有一个主题,并且每个建议有2段话,第一段话是一般人的思维,之后作者对这种思维现象进行剖析,最后得出作者自己的结论,第二段话就是作者的观点. 本次翻译,主要分为5篇来完成,前四篇每篇为10个建议,最后一个为5个建议.每次翻译的中文在上面,原版英文在最下面展示,已方便大家的对照学习. 由于个人能力有限,如有翻译不恰当之处,还请大家多多指教,给我留言,给出建议,我会更新文章,让看到文章的人员有所裨益. 后续的剩余翻

[读书笔记—程序员]《高效程序员的45个习惯:敏捷开发修炼之道》- 苏帕拉马尼亚姆,亨特

虽然不记得阅读本书用了多久,但是整理本书的读书笔记用了两个小时的时间,因为本书的大部分内容对于笔者来说都是新知识,很难进行归纳总结 本书所讲的是程序员应具有的工作态度和在团队中作为开发者和领导者具备的各种"敏捷的"习惯.虽然本书对于程序员的硬实力(本书讲解的编程语言是面向对象类语言,但是讲解的代码非常少)帮助不大,但是对于程序员应该具备的软实力的培养和提高有极大的帮助,是每位程序员都应该反复阅读的书籍. 第一章 敏捷-高效软件开发之道 什么是敏捷开发方法? 2001年2月,17位志愿者

2015第36周一高效程序员的45个习惯

态度决定一切 (1)做事,把矛头对准问题的解决办法,而不是人,这是真正有用处的正面效应 (2)欲速则不达,要投入时间和精力保持代码的整洁.敞亮 (3)对事不对人,让我们骄傲的应该是解决了问题,而不是比较出谁的主意更好 (4)排除万难,奋勇前进,要诚实有勇气去说出实情,有时候这样做很困难,所以我们需要有足够的勇气 学无止境 (5)跟踪变化,不需要精通所有技术,但需要清楚知道行业的动向,从而规划你的项目和职业生涯 (6)对团队投资,通过午餐会议可以增进每个人的知识和技能,并帮助大家聚集在一起进行沟通

&lt;高效程序员的45个习惯:敏捷开发修炼之道&gt;

第1章 敏捷-高效软件开发之道 第2章 态度决定一切1.做事指责不会修复bug.把矛头对准问题的解决方法,而不是人.2.欲速则不达不要坠入快速的简单修复之中.要投入时间和精力保持代码的整洁.敞亮.3.对事不对人设定最终期限:逆向思维:设立仲裁人:支持已经做出的决定.4.排除万难,奋勇前进做正确的事.要诚实,要有勇气去说出实情. 第3章 学无止境5.跟踪变化跟踪技术变化.你不需要精通所有技术,但需要清除知道行业的动向,从而规划你的项目和职业生涯.迭代和增量式的学习:了解最新行情:参加本地的用户组活