高效程序员的45个习惯 敏捷开发修炼之道 读书笔记 第四章 交付用户想要的软件

让客户做决定

开发者及项目经理能做的一个最重要的决定就是:判断哪些是自己决定不了的,应该让企业主做决定。

当你和客户讨论问题的时候,准备好几种可选择的方案。从业务的角度介绍每种方案的优缺点,以及潜在的成本和利益,

并和他们讨论每个选择对时间和预算的影响,以及如何权衡,记录客户做出的决定,并注明原因。

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

好的设计是一张地图,它也会进化。设计指引你向正确的方向前进,她不是殖民地,它不应该表示具体的路线,你不要被设计操纵。

CRC卡片的设计方法

类名:。

职责:它应该做什么?

协作者:要完成工作他要与其他什么对象一起工作?

合理地使用技术

根据需要选择技术 首先决定什么是你需要的,接着为这些具体的问题评估使用技术,对任何要使用的技术,多问一些挑剔的问题,并真实地做出回答。

引入新技术时候考虑:

这个技术框架真能解决这个问题吗?

你将会被它拴住吗?

维护成本是多少?

保持可以发布,提早集成,频繁集成。

主要讲的是版本控制问题,公司分一条master分支用于不断迭代开发而develop分支用于版本发布

但发现一些紧急的bug直接在发布版本分支修改,然后再master修改

一些版本升级的需求则是基于master建立问题分支,后集成

代码集成是主要的风险来源。想要规避这个风险,只有提早集成,持续而有规律地进行集成,

集成拖得太晚,可能由于分支之前各样的依赖关系,会导致集成顺序造成集成失败,

提早实现自动化部署

一开始就实现自动化部署应用。使用部署系统安装你的应用,在不同的机器上用不同的配置文件测试依赖的问题。质量保证人员要测试应用一样测试部署。

这些工作都应该是无形的。系统的安装或者部署应该简单、可靠及可重复。一切都很自然。

使用演示获得频繁反馈

清晰可见的开发。在开发的时候,要保持应用可见(而且客户心中也要了解)。每隔一周或者两周,邀请所有的客户,给他们演示最新完成的功能,积极获得他们的反馈。

跟踪问题很多反馈--修正、建议、变更要求、功能增强、bug修复等,要注意的信息很多,建议有个一跟踪系统记录这些日志,或使用excel上传到git。

使用短迭代,增量发布

增量发布,发布带有最小却可用功能块的产品。每个增量开发中,使用1~4周左右迭代周期。短迭代让人感觉非常专注且具效率。你能看到一个实际并且确切的目标。严格的最终期限迫使你做出一些艰难的决策,没有遗留下长期悬而未决的问题。

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

让客团队和客户一起,真实地在当前项目中工作,做具体实际的评估,由客户控制他们要的功能和预算。

如何估算项目花费以及时间又是另一门学问了

1.提议想构建系统demo(做出最主要功能部分),完成第一次交付应该不多于6~8周,向客户解释,让用户真正使用

2.客户可以选择一系列新的功能,或者可以取消合同,仅需字符第一个迭代的几周费用

3.接下来的迭代就比较好控制了

时间: 2024-10-13 12:18:29

高效程序员的45个习惯 敏捷开发修炼之道 读书笔记 第四章 交付用户想要的软件的相关文章

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

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

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

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

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

1. 做事在软件出了bug之后,应该首先根据现象找到问题的根源,而不是去找到当时编写这段代码的人,去痛骂一顿,指责是不能解决bug的.2. 欲速则不达  2.1 不要急于修复一段自己没有看懂的代码,另外,在修正时,要投入时间和精力保证代码的整洁和可阅读性  2.2 代码阅读的时间是远大于编写的时间,所以在编写的时候指的花点功夫让他阅读起来更加简单  2.3 如果在修正他人的bug时,发现难以理解,可以与其沟通商量,了解细节,同时自己也花时间理解一下,如果理解之后,代码比较难以费解,个人认为可以和

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

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

高效程序员的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个习惯:敏捷开发修炼之道(修订版)>适合所有程序员阅读. [作者] Venkat Subramaniam博士: Agile Developer公司创始人,敏捷开发权威人士.他培训并指导了美国.加拿大.印度和欧洲多国的上

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

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

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

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

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

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