软件开发计划_敏捷软件开发实践:估算与计划读书笔记112第 10 章 确定经济优先级...

《敏捷软件开发实践:估算与计划》第 10 章 确定经济优先级,重点和要点的思维导图及文字内容。

752505e894b576e911e4857d4cdb8d00.png

第 10 章 确定经济优先级

As a general rule of thumb, when benefits are not quantified at all, assume there aren't any.

项目的目标可能是为了创收,也可能为了消减开支,或者两者兼具。

预测主题的经济价值是产品负责人的责任,但这个责任是他与团队中的其他成员(程序员、测试员、分析员、项目经理,等等)共同承担的。大多数时候,产品负责人需要从销售和市场推广部门获得商业信息和预测。

在决定主题的经济价值时,可以召开由尽可能多的团队成员参与的主题评估会议。

对不同主题进行比较的经济指标有:

1. 净现值

2. 内部收益率

3. 投资回收期

4. 折现回收期

10.1 收入的来源

一个项目的收入可以有不同的来源。可以分类为:新收入、增量收入、留存收入和操作效率。大多数项目都会从不止一个来源处获得收入。

10.1.1 新收入

项目收中最常见的贡献者就是获得新收入(new revenue)的机会。

对软件产品来说,增加新功能也会带来新收入。

10.1.2 增量收入

增量收入(incremental revenue)是指来自现有客户的额外的、增加的收入。

产生增量收入的原因是新的系统或产品可以:

1. 促进现有客户购买更多的许可。

2. 包含了可以独立出售的可选、附加模块。

3. 包含允许提高收费的功能。

4. 促进对咨询服务(例如,为了与独立第三方的产品集成)的使用。

10.1.3 留存收入

留存收入(retained revenue)是指如果不开发项目或者主题,公司会损失的收入。

10.1.4 操作效率

操作效率(operational efficiency)是指那些可以精简的抑或消除的工作。

改善操作效率的驱动力往往来自于预期的增长。在公司较小时,某些低效行为也许并不是什么问题,但当公司变得更大时会迅速变成问题。

要提高操作效率,可以考虑的地方包括(但不限于):

1. 任何需要或在公司成长后需要很多时间的事。

2. 部门之间更好的集成和交流。

3. 减少的人员更替。

4. 对新雇员缩短培训时间。

5. 任何对时间敏感的过程。

6. 综合多个过程。

7. 任何可以提高准确性和减少返工的工作。

10.2 例子:WebPayRoll

假设公司 WebPayRoll 提供一个基于 Web 的工资册系统给那些规模很小,不想自行计算工资税和打印支票的公司。

10.2.1 计算新收入

提供次日而不是 3 天完成的服务会为新收入带来机会。

要量化这一机会,首先是估算将会获得的新客户数量。可以根据销售人员的反馈或估计来获得。

接下来,我们估算每个客户带来的收入。可以通过比较可能的新客户和当前的客户来完成。

10.2.2 计算增量收入

增量收入是指我们从现有客户处可以获得的额外收入。

10.2.3 计算留存收入

留存收入是我们不会因为客户对产品不满意、成长后超出产品使用范围或者因为其他原因决定不再使用产品而损失的收入。

10.2.4 计算操作效率

要使连夜递送项目成功,需要消除系统里面当前所依赖的几乎所有的人工干预。

按季度把节省下来的员工数目和每个人的全额劳动成本乘在一起,得到总的操作效率。

10.2.5 估算开发成本

要完成连夜递送项目的投资分析,还需要估算这个主题的预期开发成本。为此,可能要核算参与项目的所有人的薪水。

计算每个故事点(或理想人天)的成本,用调整后每迭代成本除以团队的平均速度或预期速度。

10.2.6 整合

从对成本、新收入、增量收入、留存收入和操作有效性的分析,可以整理得到项目的计划收入表。

10.3 经济指标 10.3.1 金钱的时间价值

要判断未来一定数量的金钱在今天的价值,可以考虑今天要在银行存入多少钱才能在未来涨到那么多。

为在将来达到特定的数值而需要在今天投资的金额被称为现值(present value)。

把将来的金额推回它的现值的过程被称为折现(discount)。用于对将来的金额进行折现的利率对于确定将来金额的现值是非常关键的。

公司对将来的金钱进行折现的利率被称为它们的机会成本(opportunity cost),它反映了为了进行这个投资而放弃其他机会所可能损失的收入百分率。

我们每个人在用我们的钱进行投资时,都有不同的机会成本。

10.3.2 净现值

净现值(Net Present Value, NPV)是将一系列未来金额的现值累加起来。

使用净现值对项目进行比较和确定优先级,其优点在于易于计算而且易于理解。

净现值的主要缺点是对两个迥异的现金流的现值进行比较有时会产生误导。

我们会倾向于对占用更少资金但具有同样净现值的项目进行投资。

10.3.3 内部收益率

内部收益率(Internal Rate of Return, IRR, 有时也称为投资收益率,Return on Investment, ROI)提供了一个以百分比形式表示项目利润的方法。

净现值是对一个项目的预期利润有多少的度量(按照当前的现价),而内部收益率度量的是在项目上投资的价值增长有多快。

很多公司会设定一个最低投资回报率(Minimum Attractive Rate of Return, MAAR)。只有内部收益率超过了最低投资回报率的项目或者主题才会得到资金支持。对于净现值则无法预置一个类似的阈值,因为净现值的值对项目的大小存在很高的依赖性。如果设置了一个净现值阈值,小的(但是有价值的)项目永远不会被接受。

内部收益率的定义是使得现金流的净现值为 0 的利率。

注意,计算内部收益率需要 3 个先决条件:

1. 现金流的第一项或多项必须是支出(注意至少要有一项)。

2. 现金流一旦变成正值,就必须一直保持正值。

3. 所有正值的和大于所有负值的和——也就是说,总体是盈利的。

使用内部收益率的优点有:

一,不需要确定(或者,在最坏情况下就是猜测)所在公司的折现率,而计算净现值时是必需的。

二,内部收益率可以直接用于对项目进行比较。不过,通常无法只使用内部收益率来进行决策。

使用内部收益率的缺点有:

一,由于很难对它进行手工计算,可能有人会不太相信它。

二,并不是在所有情况下都可以计算内部收益率(需要满足 3 个先决条件)。

10.3.4 投资回收期

我们可以利用净现值把一个现金流看成一个单一的当前数值,还可以通过 IRR 把现金流看成利率。

投资回收期(payback period)是指赚回初始投资需要多长时间,这是看待现金流的另一种方法。

使用投资回收期比较主题和确定优先级有两个主要优点:

一,对它的计算和解释非常直观。

二,它度量了开发公司所承担经济风险的金额和持续时间。

投资回收期越长,项目的风险就越高,因为在这期间很多事情都可能发生变化。

投资回收期的主要缺点是:

一,它没有考虑金钱的时间价值。3 年后得到的钱被看成和今天投资的钱具有同等的价值。

二,投资回收期不是对项目或是主题的盈利性的度量。投资回收期告诉我们公司在什么时候可以收回投资,但它没有告诉我们到底能赚多少钱。

10.3.5 折现回收期

折现回收期是指对现金流中的每一项应用正确的折现参数。这样能修正投资回收期计算的第一个缺点。

10.4 对利润的比较

当项目有多个主题或有多个项目时,需要比较这些主题或项目的信息,以便判断优先级。

决策的制定并不是固定的,产品所有者和开发团队需要考虑许多与环境相关的因素,如开发公司对风险的承受能力、对短回收期的需求、可用的资源、其他的投资选项,等等。

10.5 小结

对大多数公司来说,做项目的底线是赚到或节省的金钱数目,因此对主题的经济分析有助于确定主题的优先级。通常,预测未来两年中的收入和操作效率就已经足够。当然,如有必要,也可以看得更远一些。

对主题的收益进行建模的方法是考虑它可以产生的收入,主要来自于新客户、现有客户购买更多的许可或额外的服务、没有这些功能就可能转向竞争产品的客户,以及从它所能带来的操作效率提升上面。

今天赚到或花费的钱比未来赚到或花费的钱更有价值。若比较一个当前的金额和一个未来的金额,需要对未来的金额折现得到当前金额。

对现金流进行评估的方法有 4 个:净现值、内部收益率(投资收益率)、投资回收期和折现回收期。通过对每个主题计算这些指标,产品负责人和团队可以对主题的优先级做出明智的决策。


版权声明

本人所读图书的版权属于原著者和译者。这里仅为个人学习使用。但由本人学习整理所形成的音频、图片、文字和视频等的版权为本公众号拥有,任何人不得未经授权转载。 如果你觉得本文有用,欢迎分享给其他人。谢谢。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值