问题描述
标准大学刚刚完成了一个学生档案信息系统的设计,现在有两个选择来开发它:
- D1:整个系统开发,一年需要 20 名程序员。
- D2:增量开发,两个程序员需要 10 个 年。
每位程序员开始时的工资为每月 2000 美元,在每个月初支付,一年后获得 10% 的加薪。利率为每月 0.85%,按月复利。对选项 D1 和 D2 进行现值分析,并根据现值确定哪个更可取。
解决方法
选项 1:
D1 = 40,000 x 0.9915^0 + 40,000 x 0.9915^1 + ... + 40,000 x 0.9915^11
= 40,000 x (0.9915^0 + 0.9915^1 + ... + 0.9915^11)
= 40,000 x (1 - 0.9915^12) / (1 - 0.9915)
~ 458,183.80
选项 2:
D2 = 20,000 x (0.9915^0 + 0.9915^1 + ... + 0.9915^11) // 1st year at 1st year's pay
+ 22,000 x (0.9915^0 + 0.9915^1 + ... + 0.9915^23) // both years at 2nd year's pay
- 22,000 x (0.9915^0 + 0.9915^1 + ... + 0.9915^11) // 1st year at 2nd year's pay
= 20,000 x (1 - 0.9915^12) / (1 - 0.9915)
+ 22,000 x (1 - 0.9915^24) / (1 - 0.9915)
- 22,000 x (1 - 0.9915^12) / (1 - 0.9915)
~ 229,091.9020
+ 479,466.3354
- 252,001.0922
~ 456,557.15
我们乘以 0.9915^k = (1 - 0.0085)^k 得到 k 月初所有开发商的月薪现值。这适用于利率隐含的折扣。我们使用几何级数的部分和的公式将 1 + r + r^2 + ... + r^k 简化为 (1 - r^(k+1)) / (1 - r)。对于 D2,我们计算第二年工资的现值,首先假设两年的工资率是第二年的现值,然后减去第一年的那部分(因为我们已经在第一年考虑了它)年的工资率)。