软件开发中的价值衡量与基于证据的管理
在软件开发领域,如何衡量价值以及做出明智的决策是至关重要的问题。我们将探讨不同的价值衡量指标,以及一种新兴的管理理念——基于证据的管理(EBMgt)。
1. 迭代式开发与价值积累
在软件开发中,采用Scrum等迭代式框架与传统的瀑布式方法有着显著的区别。每个Sprint都需要投入数万美元,如果等待六个月才进行一次发布,可能会投入数十万美元甚至数百万美元,却得不到任何投资回报。每次发布都应被视为一次投资回报,如果回报未达预期,或者出现更好的投资机会,就应该进行调整。
Scrum框架的真正优势在于,它不是一个单纯的项目管理工具,而是能让组织更频繁地验证假设,从而获得竞争优势。
2. 价值指标
要判断是否创造了价值,需要合适的指标。以披萨连锁店为例,不同角色关注的指标不同:
- 配送部门 :关注的指标包括每次行程配送的披萨数量、接单时间、配送时间、每次配送的距离、燃料成本、订单准确性、客户投诉、每个司机的订单数、事故次数、路线效率等。
- 连锁店老板/合伙人 :关注的指标有收入、投资、运营成本、利润、客户满意度、员工满意度、回头客、上市时间、增长、市场份额、市场驱动因素(趋势、食材、事件)等。
这两份指标清单大多不同,原因主要有以下三点:
1. 效率 :配送部门专注于一些看似闪亮的指标,希望通过改善这些中间指标来使业务受益。但这并不一定能保证业务的成功,甚至可能成为一种干扰。例如,花费数千美元实施新的路线效率算法,节省每次配送的60秒,但并不知