Scrum敏捷项目管理

对固定价格合同进行定义的含义

“完成定义”是Scrum团队与产品所有者之间就所生产产品的最低质量壁垒达成的协议。建立质量最低限度的障碍比质量更好的产品具有更广泛的含义,尽管这是完成定义的结果。本文是关于完成的定义对敏捷团队使用的合同类型的影响。

作者:Scrum教练Kane Mar, http://scrumology.com

Done的定义是什么?从最概念上讲,“完成的定义”是产品所有者和团队之间就某人使用“完成”一词的含义达成的协议。这明确意味着,PO和团队需要坐下来列出所有他们需要完成的工作,然后才能考虑完成某些工作(例如,用户故事)。

让我们看一下“完成”的定义,以便您更好地了解所需条件。我通过Google的快速搜索找到了这些内容,并在下面列出了最佳示例。

完成的Scrum定义
资源: http://pollenizer.com/definitions-done-and-ready

<a href="//www.adancersplate.com/wp-content/uploads/postit.jpg"><img src="//www.adancersplate.com/wp-content/uploads/postit.jpg" alt="完成的Scrum定义" width="500" height="534" class="alignnone size-full wp-image-1479" /></a>
J’Roos Flickr照片流: http://www.flickr.com/photos/jnicho02/2828060974/

完成的Scrum定义
资源: http://agilecoach.typepad.com/agile-coaching/2010/10/defining-what-done-means.html

铁三角

为了了解固定价格项目的限制,我需要先讨论铁三角…传统项目管理中经常使用的约束模型。然后,我们将其与Scrum项目中的约束进行对比。

在约束的铁三角模型中,不能更改三角形的一侧而不影响另一侧。铁三角形存在不同的变体,但最常见的变体显示每个顶点的时间,成本和范围。任何约束条件的变化都会直接影响其他两个约束条件。

…1969年,马丁·巴恩斯(Martin Barnes)博士(英国)在他开发的名为“合同控制中的时间和金钱”的课程中首次描述了时间,成本和产出的“铁三角”;但有趣的是,即使如此,该课程也没有标题为“项目控制”。 [1]

如果约束时间,成本或范围这三个变量之一,则会对其他两个变量施加压力…而另外两个变量之一必须给出。

您不能同时约束所有三个变量。

铁三角的概念因包含在PMI的知识手册(PMBOK)中而得到普及。现代PMI成员会反对并说它不再是PMBOK的一部分,这是事实。铁三角的概念从版本4(当前版本为PMBOK 5)开始从PMBOK中删除,在其存在的最初50年中已成为PMBOK的基本组成部分。

铁三角形的第四维度很少被提及。那就是质量。质量位于铁三角的中间,它直接受到前面提到的三个约束的全部影响:时间,成本和范围。为了说明这一点,通常将其显示在铁三角的中间。

固定成本项目的约束

固定价格合同是一个非常糟糕的名词,因为我们不仅可以固定价格。大多数固定价格合同具有以下约束:
*需要达成共识的范围
*有一个将产品投入生产环境的交货日期(通常带有临时里程碑的日期),并且
*作品有固定价格。

铁三角的所有三个约束条件都是通过固定价格合同确定的。展望未来,我将把时间固定价格合同用于具有固定时间,固定成本和固定范围的合同。

可是等等… there’s more!

产品质量有一个最终的约束。因此,我们可以交付约定的时间,成本和范围,以损害我们要运送的产品的质量。

对于固定价格合同,我们应该期望看到损害产品质量的行为,而不损害其他约束。这正是我们观察到的:随着项目团队承受交付压力,我们很少删除范围或延长截止日期。而是,诸如单元测试,代码审查和集成之类的活动是被破坏的活动。

Scrum中的约束

Scrum(和敏捷软件开发)采用不同的方法来生产产品。 Scrum团队采取的方法是修复质量,我们通过定义“完成”来做到这一点。

这意味着通过固定质量,然后需要更改其他属性之一。范围必须可变,或成本必须可变,或时间必须可变…有些东西必须给。

让我清楚一下“完成”的含义。具有“完成”的定义会破坏固定价格的合同。尝试与Scrum签订固定价格的合同将导致迭代式的进行曲反模式。 [2] [3]

后记

我想在此结束本文,但我认为它提出的问题多于答案。其中最重要的是;在敏捷或Scrum环境中,哪种类型的合同有意义?敏捷团队将使用许多类型的合同,包括时间和材料(T&M)合同,上限为T&M等。到目前为止,我个人更喜欢增量交付合同。我在这里写下了敏捷合同的简要概述 http://scrumology.com/an-overview-of-agile-contracts/

参考和注释

[1] http://www.mosaicprojects.com.au/PDF_Papers/P050_Origins_of_Modern_PM.pdf

[2]有人认为可以与Scrum签订固定价格的合同(参考:  http://www.noop.nl/2008/09/fixed-price-contracts-require-agile-practices.html),但即便如此,他们仍然在谈论使用可变范围合同。

[3]一个经常被提出的论点是:“作为Sprint是否不是一个小型固定成本项目?”答案显然是“不”。尽管Sprint是有时间限制和成本限制的(假设有专门的团队),但它们的范围是可变的。

Kane Mar是一名Scrum教练和认证Scrum培训师。他于2001年首次与Ken Schwaber(Scrum的共同创始人)合作,从那时起一直积极参与敏捷社区。 Mar在2006年成为合格的Scrum培训师(CST),在2007年成为合格的Scrum教练(CSC),在2007年成立了第一个Scrum用户组(Seattle Scrum),并在2009年与他人共同创立了Scrumology.com。他的博客 http://scrumology.com

1引用和引用

  1. 软件开发Linkopedia 2013年5月

评论被关闭。