“工期更短,成本更低还是质量更好?任意选择两个!” 相信大家对此已经耳熟能详了。项目管理三角形(也称为“三重约束”)是项目管理的一个基本工件。它呈现出三维之间的平衡,这是一个任意一维变动必然影响其他两维的零和游戏。它告诉我们,只有在范围、进度和成本之间保持平衡,才能达到最佳的解决方案。
如果我们客观的看待这个设置,它实际上似乎有点适得其反。从接受“三重约束”的角度来看,我们同意在它的模式中工作。“三重约束”会限制我们的思维吗?事实上,我们会被“忽悠”吗?还有其他模式能让我们从不同的角度,并且有更好的获胜机会吗?
Scrum三角色就提供了这样的一个范例。对于这篇文章的目的,我们不会深入挖掘角色的真实细节。我只想说,一个角色负责客户价值,另一个处理质量,第三个照看效率。
这个设置为我们提供了更有建设性的范例。提高一维不会破坏其他维度,反而会加强他们!而不是造成摩擦和紧张, 担任不同角色的人们有动力去合作和互相帮助!这怎么可能?让我们来看看这三个维度之间的联系和依赖关系。
首先,效率和质量都是对称的。一个高质量的产品更容易处理,你可以更快和更有效地工作。同样的,高效的团队不会接受质量低劣的产品,他们只是不能接受使用劣质工具修复软件漏洞。投资于一个或另一个会暂时降低你的速度,但是改进的速度很快就会开始在单位时间内给顾客带来更多的价值。这些效率和质量之间没有冲突或折衷:他们只是相辅相成的。
说句题外话,我们可以注意到,细小的,一步一步的改进是非常有用的。小而快速的完成,你会得到快速的投资回报。他们相互复合,导致随着时间的推移会指数级上升并且风险会降低:即使你不得不回到以前的一切,那么你也只是失去了一小部分努力。
客户价值需要一些说明。从本质上讲,通过正确的方式创造客户价值,团队就没有交付压力。这就给了开发者有时间去改善工具和工作方法,并创建高质量的产品。现在让我们探讨这个想法。
许多组织认为,增加顾客价值在某种程度上等同于“更快地执行更多的要求”。这会导致管理者和PO节省时间并且让团队更努力工作。被困在同一个目标中的团队发现自己很难坚守。工作队列堆积起来,采取快捷方式,质量受到影响,人们就像平时一样加班工作。解决这个问题的关键在于理解客户的需求是不一样的。两块大小相等的工作可以很容易地通过几个数量级来区分开来。通过更明智的工作——专注于关键客户和首先实施最有用的功能——一个团队可以更快的交付更多的价值。这并不是火箭科学。
然而,什么看上去像火箭科学呢,就是建立待办事项让你变得敏捷。没有创建产品待办列表经验的PO,通常会使用过去的方式创建产品待办列表。为此,产品待办列表就会变成技术说明书或任务分解结构的分解变体,往往含有长期和隐晦的依赖链。更糟糕的是,多个这样的链可能需要完成一个可交付的特征。这不仅增加了前期工作的量,而且使它难以重新安排待办事项,增加了瓶颈的可能性,并延缓了发布周期。
一位明智的PO将创建待办事项是为了每个项目尽可能的独立。有很多好的技术方法,包括影响映射,特征注入,故事映射,故事细分模式,汉堡方法,投资标准等等。以这些方式专注于客户价值和更明智的工作也有副作用:允许团队制定高质量标准和花时间提高自己的效率。
以上是我们对敏捷范式的讨论。自限性项目三角形的权衡问题无法从内部解决。我们需要质疑三角理论本身,并且用一个新的高效的符合物理定律的的以价值、效率和质量为基础的模型来代替它——value-efficiency-quality模型。这个模型已经在过去的二十年里被成千上万的Scrum团队发现有效和可行的。尝试一下,你也会喜欢上它的!
阅读英文原文:
http://www.agile42.com/en/blog/2015/11/30/dear-project-manager-youve-been-framed/