敏捷方法最大的固有优点之一是管理敏捷项目的不肯定性。为了更好地理解这一点,咱们须要先了解如下二者之间的区别:学习
在这种状况下要理解的关键是与经验过程和定义过程之间的区别。spa
敏捷基于经验过程方法 - “经验”一词意味着“基于实验或观察”。
当您使用经验过程方法时,ip
“定义过程”是可重复的,而且从一个项目到下一个项目并无显着变化项目管理
理解敏捷项目不肯定性的一个很是强大的概念是“Stacey复杂性模型”,以下所示:开发
这个模型有两个不肯定因素:rem
一个方面是需求的不肯定性 - 项目的目标和要求以及他们知道客户是否真能肯定本身想要的是甚么?get
另外一个方面是技术的不肯定性 - 对问题的技术解决方案以及与技术解决方案相关的风险级别的理解程度如何?it
这是一个很是重要的概念,由于处理不肯定性的能力在当今项目开发中最关键的,并且大量计划驱动的项目并不能很好地应对高水平的不肯定性。io
计划驱动项目中一般发生的事情是项目经理在启动项目以前尝试将不肯定性水平下降到可接受的水平:class
这一般会致使使用久经考验的技术,而且在进入新的和未定义的用户需求方面并无太大的做用。固然,其缺点是技术方法可能会在发布后的相对较短的时间内过期,也可能致使解决方案很是平庸。
让我澄清“管理不肯定性”的含义。
如下是一些重要观点的摘要:
幸运的是,这不是一个黑白决定:
正确的作法是使方法适应项目中的不肯定性水平,而不是将项目强制拟合到某种一成文变的預訂好的方法(不管它多是什么)。开发一种管理不肯定性的智能方法须要更多的技能; 这个须要:
这才是有效的敏捷项目管理方法的本质。
References