敏捷开发方法强调实际交付价值而不是做出一些非凡的但是无法实现的计划和承诺

来源:互联网 发布:鲁班软件 北京 编辑:程序博客网 时间:2024/05/22 21:38

    敏捷开发小组会进行大量的规划活动,但这些活动被更为均衡地分布于项目的整个开发过程。其次,敏捷开发小组会直接面对不确定性这一被许多非敏捷开发小组所忽视的关键因素。规划重要吗?—— 当然重要。随着知识的获取和不确定性的降低调整计划重要吗?—— 当然重要。我看到过太多的公司,一开始做出许多不切实际的早期承诺然后又无法实现它们,被看作是可被接受的;而那些试图做出更为现实承诺(充分理解不确定性的影响)的人,则被看作“不能适应需要”,或“缺乏团队精神”。在这些公司中,似乎无法交付是可被接受的,而不能承诺(即使是对不切实际的目标)则是不可接受的。就像Mike巧妙指出的那样,敏捷开发方法强调实际交付价值而不是做出一些非凡的但是无法实现的计划和承诺。敏捷开发人员通常会说,我们会给您一个基于当前所了解的内容做出的计划;我们会随着开发过程中获得的新信息对项目和计划做出调整;我们希望您能够理解您所要求的两个目标—— 获得适应变化的应用环境的灵活性,与绝对地遵守原始计划—— 是相互矛盾的。《敏捷估计与规划》这本书对以上的每个论断都进行了说明。 

敏捷开发过程如何同时减少目标不确定性(我们到底要构建什么)和方法不确定性(我们如何构建它)。

许多传统的规划人员没有理解一个关键概念—— 不确定性是不能被“规划”的。计划是基于我们在某个特定时间点上所知道的东西做出的,而不确定性则是对我们所不知道的事情—— 对目标或者方法—— 的另一种表述。对大部分不确定性(缺乏知识)而言,获取知识、减少不确定性的唯一办法是通过执行—— 做一些事情、构建一些东西或是模拟一些东西—— 然后获得反馈。许多项目管理方法是“规划、规划、规划-执行”。而敏捷开发方法是“规划-执行-调整”、“规划-执行-调整”。一个项目的不确定性越高,敏捷开发方法对取得成功就越是至关重要。 

0 0
原创粉丝点击