敏捷方法最大的内在优势之一是管理敏捷项目中的不确定性。为了更好地理解这一点,我们需要首先了解以下两者之间的区别:经验过程控制模型定义的过程控制模型经验和定义的过程模型在这种情况下理解的关键与经验过程相同,并定义过程之间的区别.经验过程控制模型敏捷基于经验过程方法——“经验”一词的意思是“基于实验或观察”。当您使用经验过程方法时,您承认在开始之前您并不知道关于项目的所有信息。该过程旨在微调解决方案和流程,以便随着项目的进展发现学习到的解决方案。定义过程控制模型“定义过程”是可重复的,并且在一个项目与下一个项目之间没有显着差异。它产生的结果非常可预测,而“经验过程”专门设计用于支持适应性而不是可预测性。因此,实证过程更适用于具有高度不确定性的项目。敏捷项目中的不确定性理解敏捷项目中不确定性的一个非常强大的概念是“StaceyComplexityModel”,如下图:这个模型有两个不确定性元素:RequirementsUncertainty一方面是RequirementsUncertaintySexuality——项目的目标和要求他们知道客户真的可以确定他们想要什么吗?技术不确定性的另一个方面是技术不确定性——对问题的技术解决方案的理解程度以及与技术解决方案相关的风险水平如何?这是一个非常重要的概念,因为在当今的项目开发中,处理不确定性的能力是最关键的,而大量计划驱动的项目并不能很好地应对高度的不确定性。不确定性管理在计划驱动的项目中通常发生的事情是,项目经理在开始项目之前试图将不确定性水平降低到可接受的水平:在项目开始之前尝试解决需求中的任何不确定性,并尝试消除作为尽可能多的技术风险。这通常会导致使用久经考验的技术,并且不会对打入新的和未定义的用户需求起到多大作用。当然,缺点是技术方法可能会在发布后的较短时间内变得过时,也可能导致非常平庸的解决方案。“管理不确定性”是什么意思?让我澄清一下“管理不确定性”的意思。对某些人来说,不确定性就像一种无法治愈的疾病,会攻击项目并导致项目失败。传统的项目管理思想加强了这种方法,以最大限度地减少项目中的风险和不确定性。我不这么认为。不确定性也可能代表超出预期的机会。项目创造的价值和机会及其倍数高于其风险和不确定性。如果您通过降低风险和不确定性来强制项目适应计划驱动模型,您可以最大限度地提高项目的可预测性以满足成本和进度目标,但最大限度地减少项目产生的价值摘要以下是一些要点的摘要:不确定性应该不被忽视,根本不被管理。不确定性通常与机会直接相关。幸运的是,这不是一个黑白分明的决定:一种完全僵化的、计划驱动的方法,不确定性很小,而完全适应性的方法则具有极高的不确定性。正确的做法是使方法适应项目中的不确定性级别,而不是强迫项目适应某种硬写的预定方法(无论它是什么)。开发一种智能方法来管理不确定性需要额外的技能;这需要:能够客观地评估项目中的不确定性水平了解经验和定义的过程模型更深入地了解这些方法背后的基本原理了解如何将两者融合在一起以适应情况。这是有效的敏捷项目管理方法的本质。参考什么是Scrum中的燃尽图?什么是角色-特征-原因模板?Sprint增量vs潜在可交付产品vsMVPvsMMPWriteSMARTGoals&INVESTforUserStoriesWhatisDeepinProductBacklog?如何为Scrum项目编写产品愿景?如何使用ScrumBoard进行敏捷开发?谁在Scrum中创建产品待办列表项或用户故事?什么是敏捷估算?什么是敏捷中的故事点?如何评估用户故事?
