打破铁三角(新的项目管理角度)
时至今日,依然有很多项目受困于项目管理铁三角:范围,时间,成本,是啊。
l 必须在2月底完成,因为报税高峰期3月份就来了。必须在10月底完成,因为要撑过双十一的并发量。必须在10.1前完成,因为要国庆献礼。
l 这些需求都得做,因为被替换的系统已经有这些功能了,好多人在用,没了他们会叫的。
l 就这些人了,招人短时间内也招不到,再说你们不是说了加人反而会降低开发速度吗。
这些都是现实的困难,很难突破,这也是前面几项被称为”铁三角”的原因. 那是否就一点办法没有了?
打破一条规则最有效的方法是推翻它的前提和假设。当我们重新审视铁三角的时候,会发现它至少有四个假设. 其中有两个假设比较明显,早早就被人发现并利用了。而另外两个假设则需更进一步的洞察力,敏捷项目管理正是对准了这两个不那么明显的假设。对这四个不同假设的颠覆,导致了截然不同的软件过程管理方法。下面我们依次来看一下。
时间变慢
第一个假设较为明显,即铁三角中的时间是按每周工作5天,每天8小时来计算的。无数的团队发现了这一点,然后毫不犹豫的打破了它。每周工作6天,每天12小时如何? 工作吞吐量立即可以提升(72-40)/40 = 80%。相当于时间的流逝减缓了近一倍。这就是我们常见的加班背后的原因之一。
牺牲质量
第二个假设也不难发现,即铁三角中没有提及质量,尤其是内部质量。其实就算客户和供应商的合同中对质量做出一定要求,由于其难以衡量和验证,以及延时效应,通常也沦为最弱的一种约束。“精明”的团队对此心知肚明,通过拷贝粘贴等牺牲内部质量的方式来快速堆积功能。这就是我们常见的