精益软件度量——实践者的观察与思考
上QQ阅读APP看书,第一时间看更新

3.1 使用度量的人们

在分析决策场景之前,我们先讨论一下应该关注的是谁的决策场景。虽然一个软件产品或项目的干系人很多,不过我们可以先大致将软件度量信息的使用者分成3个主要角色——管理层、项目管理、工程师。

从前面描述的Big Bank模拟案例中,我们看到一家公司在一个新业务启动的决策过程里,管理层关注以下内容。

●公司的战略定位——产品和服务的交付对战略目标的支撑。

●战略目标的达成——产品和服务的商业绩效,组织的交付效率。

●组织所处的竞争环境——自身和竞争对手商业模型,对市场变化和机会的响应速度。

●客户满意度,等等。

大多数的度量都跟项目管理相关,但是项目管理也分不同的层面。首先需要在组织层面考虑各个目标的权衡,诸如交付、创新和能力提升;然后需要考虑本项目在产品或产品线组合中的位置、产品各个版本之间的关系,还要顾及项目目标和相关人员个人诉求之间的关系。如果光凭几个指标管项目,就容易处处得罪人,项目管理难做,其实就在于此。

另一类重要的干系人就是开发过程当中涉及的工程师。虽然开发的目标和过程体现的是组织的意志,但开发的行为却是由一个个的个体完成。这些个体作为有独立意志的人,除了都有机遇和公平的共同需要,也都有着各自的诉求和情绪。工程师不仅仅是第一手度量信息的生产者,当管理层和项目管理人员根据信息采取行动时,不管是在项目目标、范围,还是在开发、管理实践上的调整,工程师都常常是执行者或是最终受到主要影响的人,因此,每个工程师自然而然一看到度量,也都会先打打自己的小算盘,考虑一下利弊后果。