摘要: 第9章 Customer-oriented Development(面向客户软件开发) Customer(“客户”)这个词,是指花钱购买拟开发软件产品的人或负责验收软件产品的人。我们可以简单地把最终用户视为“客户”。在所有项目中,通过改善客户关系提高开发速度是一条普遍适用的原则。 9.1 客户对于快速开发的重要性 以下是在快速开发软件项目中需要花费精力经营客户关系的两个主要理由: l 良... 阅读全文
posted @ 2012-07-15 22:43 李嘉 (Justin) 阅读(593) 评论(0) 推荐(0) 编辑
摘要: 第7章 Estimation(软件估算) 7.1 软件估算的故事 做软件估算是很困难的,但许多人(包括各级软件经理、客户和开发人员)都不明白软件估算为什么会如此困难。软件估算难做的原因在于:软件开发是一个gradual refinement(逐渐改进)的过程。由于开始时对待开发软件的认识比较模糊,所有对开发时间和工作量的估算也比较模糊。只有随着对软件本身的认识逐渐清晰,估算才可能逐渐清晰。这其... 阅读全文
posted @ 2012-07-15 22:35 李嘉 (Justin) 阅读(625) 评论(0) 推荐(0) 编辑
摘要: 第5章 快速开发中的Core Issues 人们感觉许多软件项目进展缓慢,但是,不同项目却以不同的方式“缓慢着”。有一些项目确实龟速前进,而另外一些项目则是因为无法达到预先估算的进度目标而“显得”慢。 软件项目暗藏着太多的变数,以至于根本无法为其设定一个百分之百准确的进度计划。任何一个软件项目,它绝不可能有一个项目完成的特定日期,而只会存在完成日期的范围:有些日期范围在概率上更有可能完成项目,... 阅读全文
posted @ 2012-07-15 22:31 李嘉 (Justin) 阅读(874) 评论(0) 推荐(0) 编辑