迈克格里菲斯获得“PMI-SAC SAC”奖
敏捷恐怖

敏捷要求不确定性

要求
<我首先为projectManagement.com写了这篇文章 这里 作为其要求系列的一部分>

敏捷方法通常用于项目未知或可能在项目的寿命期间变化的项目。这对我的工程似乎不寻常的PM朋友管理设施的制作。对他们来说,不知道你应该建立或让事情发生变化是糟糕的范围定义,需求聚集和变革控制的迹象。我沿着他们的线路听到了Quips:“你们需要一些严谨的规格和体面的规格,那么你可以建立它的系统,并没有超过预算!”

他们当然是正确的,因为他们的域名可重复项目;首先建立一个良好的成本范围定义和完整的规格是要走的方式。但是,许多IT项目没有定义,可重复的努力,而是设计探索该组织的未提解领域。以前的技术混合尚未使用。赞助商具有最终状态的愿景,但不是很多具体细节。无论在到达目的地旅行期间,似乎都有多大的前期工作似乎是表面的未知问题。建立/反馈周期具有自适应计划和逐步阐述要求是处理这些不可避免的不确定性的方式。

这些无形,前所未有的,突出,不断发展的IT项目的特点是难以解释的,但需要被理解。他们影响我们计划的计划和执行今天的知识工作者项目以及我们应该如何管理要求。当规格很清楚,如“带有新台式和家电的厨房里诺”,那么简单,签约要求可以很好地工作。然而,当事情更模糊,例如“冬季度假到某种地方温暖”剩下的灵活性,新的想法可能是有价值的。

让我们来看看计划驱动的一些差异,要求管理的传统实践以及用于敏捷方法的人:

要求表

学习和应用传统的要求管理方法很容易,它类似于购物清单的方法。我们提出的问题就像“你得到牛奶了吗?”,“你得到了面包吗?”,“我们还需要什么?”更改可能被拒绝或容纳。 “比利想要一些巧克力!”太糟糕了,告诉他他不能拥有任何,或者“哦,我记得我们需要灯泡!”然后我们可以问我们是否有足够的钱来为灯泡,我们有时间去找它们等吗?这一切都是第二种。

另一方面,敏捷要求管理不太直观。剩余特征的新思想的持续重新定位,并专注于商业价值的新思想在空中有更多的球。就像包装一个多天露营行程的背包,我们始终掌握益处/重量惩罚在保持某些东西的同时,在不断变化的天气预报中。还有更多的重新评估,更多的替代,更多“你真的需要它吗?”类型问题。

传统的需求管理有更令人满意的封闭进展 - 特征A在签名的规格中,所以我们正在做!这就像说它在购物清单上,所以我们会买它。这样的事实,它可以坐在橱柜中,从未使用则是一个单独的讨论。敏捷需求管理缺乏这种放心关闭,因为所有剩余物品都升级或替代,直到项目完成。我们的购物清单正在改变,我们在商店周围行走,让一些人不舒服。但是,更少的物品应该未使用。

最终,它归结为对购买决定中的灵活性和价值优化进行判断。如果您知道您想要在圣地亚哥的Hotel Del Coronado度假,并且勾选所有盒子,那么您可以提前锁定要求,预订并通过它完成。如果您不确定双胞胎是否会加入您度假,并正在寻找最优雅的4星级酒店;您将希望保持您的选择更长,并且可以灵活地满足您的购买需求。

注释

安迪里程

你的评论"许多IT项目未定义,可重复的努力,而是设计探索该组织的未知领域"在我看来只是略有错误,因为它开始了"many"。不必要的项目是为了以新的方式使用技术的探索。我们需要创新的地方(以及我的意思是企业创新 - 公司的新产品和服务;然后是敏捷方法通常/总是(?)有益的。但对于其他项目,为什么要承担风险?简单,已知作品的技术允许它专注于以风险的厌恶方式开发和实施业务逻辑。当然,事情可以改变,但我们可以管理。如果您没有创新,则应少需要较少(因为我在上面定义它)。现在现实可能决定企业不想做大量的大量前线规划,并希望很快开始建设和实现价值。伟大 - 做敏捷方式。但非创新项目的变化太多了只是意味着你没有准备好。敏捷并不意味着没有前线规划。

戴夫戈登

迈克,你'在连续体上描述了两个终点。大多数软件开发项目需要在介于两者之间的方法。更重要的是,大多数软件开发项目实际上是更大的东西的一部分 - 程序或资本投资组合。未能考虑这些相关的活动是一个更常见的问题来源,而不是简单地适应功能或技术要求的变化。一世'd想听听您对我们如何在我们的项目规划中满足这些外部影响的想法。

迈克格里菲斯

嗨安迪,

感谢您的评论,您提出了一个好点,许多项目没有展示“未知的领土”,所以为什么要使用敏捷,以及为什么风险变为敏捷?这是真的,整个项目的项目不需要敏捷方法的探索性,并且可以使用传统的计划驱动过程运行。我选择不在该空间中工作,而是为了新的和难以解决问题的自定义应用程序开发。我看到了许多这样的项目,因为我现在已经这样做了20年,当我在更传统的项目工作时,我仍然倾向于使用敏捷元素。我刚刚更喜欢增加的协作,快速反馈周期,较小的批量尺寸等。

对我来说,使用敏捷方法不是添加新的过程或风险,但你提出了一个很好的观点。根据规范的任何变化都会带来新的风险。在您的项目不需要它时,第一次采用敏捷,这增加了不需要仔细考虑的失败风险。为什么我们介绍变化?我们希望获得什么改进?我们将如何检查并评估其有效性?

迈克格里菲斯

嗨戴夫
谢谢你的评论,因为你也提出了我看似的世界的双极观点,我当然接受我必须传达这一点。是的,为了易于对比,我绘制了世界的黑白景色,当时我们生活在灰色的色调。我认为所有项目都是频谱上的点,除了我所描述的敏捷中,我所描述的一个是我现在正在工作的一些,它现在使用并发集的开发并与用户进行VS B会话。这更极端,但只有第二次被要求这样做,所以我假设不是很常见。
Jim Highsmith谈论了“每个项目方法论”含义,因为每个项目都不同,那么它应该是它的方法。我喜欢这个推荐,思考过程应该是情况特定的。无论如何,您询问将项目集成到程序和投资组合中。一些很大的框架包括缩放的敏捷框架,描述了如何在程序和投资组合级别有效地管理传统和敏捷项目。看 http://bit.ly/IG1co6 有纪律严明的敏捷交付(爸爸),也可以与为混合方法提供强大的框架。我认为这两者都是对项目执行创建框架的有用引用。

问候
麦克风

此项对应的评论被关闭。