上QQ阅读APP看书,第一时间看更新
4.2 指标
从上面的表中可以看出,为了支持上述的决策,需要设计和运营一套指标体系来收集和分析相关的信息。一个指标体系通常包括下列内容。
●指标的维度。
●每个维度里可选的具体指标。
●指标的优先级评估。
●指标的数据采集、分析和使用方法。
在第2章中,我们提到软件开发组织的目标可以大致分为交付价值、市场响应速度、交付速率、质量和能力几个基本维度,基于此,我们现在建立起一个大致的框架,如图4-2所示。其中在市场的响应速度和交付速率之间,由于每次交付都涉及一定的重复工作量,诸如立项相关的管理成本,产品级别的回归测试成本;另一方面,提升响应速度又对挤压项目价值流中的浪费和自动化重复工作提供了动力,因此这两者分别是组织效率中相互制约又相互促进的两个方面,我们将其都纳入到效率的范畴。
图4-2 指标体系框架
对于团队而言,这样程度的分解还不够,团队很难将这几个大的维度跟日常开发活动联系起来,我们还需要进一步把这些目标分解成职责更加单一,更加易于获取的一系列指标,并衍生出能对开发目标起到合理引导作用的指标体系,这其实是尝试对这个问题进行一定程度算法化的努力。
这个分解的过程其实也是一个建模的过程,很大程度依赖个人的判断,有相当的主观性,每个组织也可以根据自己的判断,做出自己的模型。模型本身其实并不是关键,关键还是在这个过程中理清自己的思路,设定理性可行的目标,并识别出在这个分解、简化过程中所做出的的假设。
我们将在后面几章里分别详细探讨这个框架里的几个主要维度。