固定的价格就意味着背叛——《practices of an agile developper》

 

“对这个项目,咱们必需要有固定的报价。虽然咱们还不清楚项目的具体状况,但仍要有一个报价。到星期一,我须要整个团队的评估,而且咱们必需要在年底交付整个项目。”java

Venkat & Andy 提出了这样一种意见:promise

固定的价格就是保证要背叛承诺。A fixed price guarantees a broken promise.

他们二人提出了这样的意见:编码

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

敏捷开发的风格是以持续、迭代和增量的方式工做。A fixed price是与这一原则相违背的。 spa

 

有些人认为,为何软件开发不能和建筑业同样类比呢。彷佛在人们的印象中,建筑业就是规范、高效,固然可以以固订价格进行操做的行业。但是,英国副首相办公室的一份报告的结论却截然不同。根据这份报告1998年的研究,“因为错误而返工的成本大约占整个项目的30%。这不是由于客户需求的变化,而只是因为一些简单的错误所致。好比,横梁过短,窗户洞太大。这些都是简单为人熟悉的错误。”blog

 

因此,他们得出告终论:建筑业尚且如此,况且软件业呢。开发

软件业的变化更大:客户需求在持续改变、团队因为人员的更迭而使开发能力也在持续变化,软件技术标准更新换代的速度也很是快。

   

敏捷开发的思路是让客户参与进来,让客户和咱们一块儿作评估。而咱们要作的只是持续地进行迭代、增量式地开发。class

 

在狭义上讲,敏捷是和计划相违背的。有时候,咱们认为,软件

开始编码,最终咱们会知道什么时候能够完成。

其实,技巧

你若是要利用敏捷开发这种思想,你仍是须要根据当前的知识和猜测作一个大体的评估,解释如何才能达到这个目标,并给出偏差范围。

固然,学会好的评估技巧也是十分重要的。技术

相关文章
相关标签/搜索