本系列的 上篇 咱们尝试回答了最近几年 “软件研发效能” 为什么会成为业界的热词 “Buzzword” ,有哪些合适的软件研发效能度量指标这两个问题。中篇 分析了软件研发效能度量过程中的三个观点和观察,本篇 希望能找到一个快速选择合适度量指标的方案,并聊聊在度量上下文中的 fuzzy front end.
软件研发效能的度量指标和工具链越来越丰富,主打数字化转型的企业在内部也开始建设自己的效能中台了,作为一线研发人员,面对这些眼花缭乱的指标、工具和平台,不经要问:我需要把这些东西都实践了吗?什么是我最需要做的,什么是我现阶段的优先级? 在 上篇 中咱们提到,研发效能的度量很大程度上取决于公司的类型,规模,文化,与之合作的项目类型等因素。 一个团队的度量指标很可能与其他公司或团队的完全不同,这是完全正常的事情。那么有没有一个稍微简单的方式能帮我们快速识别一些更适合现阶段的度量指标呢?
三种项目类型
在软件研发过程中,一般会经过三个阶段或者说接手三种类型的项目:绿地项目、棕地(黄地)项目、红地项目,(下文使用: 绿地、黄地、红地与之对应并简化代表),好像一个软件系统的生命周期。通过识别项目类型来找到此类型合适的度量指标,这可能是一个快速高效的方案。
绿地:“In software development, a greenfield project could be one of developing a system for a totally new environment, without concern for integrating with other systems, especially not legacy systems. Such projects are deemed higher risk, as they are often for new infrastructure, new customers, and even new owners.” 一个全新的项目可能是为一个全新的环境开发一个系统,而不用关心与其他系统的集成ÿ