Ralph Stacey开发的Stacey矩阵类似于Cynefin框架,但它从两个维度来确定项目的相对复杂性:
(1)针对可交付物的需求的相对不确定性。
(2)将用于创建可交付物的技术的相对不确定性。
基于这些维度的相对不确定性,项目被分为简单型、繁杂型、复杂型或混乱型。复杂程度是影响项目裁剪方法和实践的一个因素。如图6-10所示。
图6-10 Stacey矩阵
1区:此区域属于需求明确、技术也明确,因此需要提前做计划,预测型开发模式最合适。
2区:此区域属于技术很确定,需求却不明确,此时采用增量开发,分成多个阶段交付,可以减少推倒重来的风险。
3区:此区域属于需求明确,技术却不确定,也就是说怎么实现不知道,这类项目叫复杂的项目;技术不确定,怎么实现不知道,只能摸索着来,推荐用迭代型开发方法。
4区:此区域属于需求不清楚,怎么实现也不清楚,这叫混乱状态的项目。这类项目尽量别碰,基本是要失败的。
5区:此区域属于需求不清楚,怎么实现也不清楚,属于模糊型(Hazy)项目。需求和实现方案都不明确,最好用敏捷开发,适应性强,灵活机动,拥抱变化。