我正在尝试向我们的销售部门解释开发与维护成本的比率,目前我的主要感觉是我们花费了大约60%的时间进行维护。
我们团队中有些人倾向于销售我们必须建立的定制解决方案,如果销售人员不了解开发的总成本,那么他们将无法以实际价格出售。
另一个“问题”是我们正在扩展我们的服务,并且需要重构一些底层基础设施,以缩短上市时间和其他测量点。
为了建立一个可靠的论点,你对我应该参考什么有什么好的建议吗?为了让他们更好地理解这个问题,我应该提出哪些要点?
也许在某些地方我可以指出一些很棒的文字。
答案 0 :(得分:27)
在Robert L. Glass撰写的“软件工程经常被遗忘的基本事实”(IEEE Software May / June 2001中的一篇文章)中,他谈到软件“60/60”规则,即维护通常消耗40到80%(平均60%)的软件成本,然后该增强功能负责大约60%的软件维护成本,而纠错率约为17%。
答案 1 :(得分:13)
在行业工作29年后,我可以说维护费用占总费用的60-80%。发展最多为20%。但是,如今大多数公司似乎都没有承认他们最关注的是快速开发并在没有适当估算的情况下设定截止日期。这迫使开发人员转储和转移,这只会使维护更加困难。那么高管们做了什么呢?他们丢弃所有内部软件并购买第三方的东西。那么系统集成的噩梦就会发生,也许4到5年后它们将会变得更好,但是这样做的成本比预先花费时间和第一次做正确的成本要高得多。与此同时,所有经验丰富的老定时器都挂了他们的帽子,一群新的年轻人以“我们可以解决任何问题”的态度进入。而且,我的朋友是他们将要做的很长一段时间。
这就是为什么敏捷最终赢了我,因为瀑布在软件中不起作用。永远不会,也永远不会。这都是关于较小的工作迭代和零件开发。就像亨利福特在1900年向我们展示的那样......
答案 2 :(得分:6)
研究技术债务的概念。此外,尝试与销售人员一起出去玩。有可能他们不是邪恶或不关心;他们只是接触过不同的东西,拥有与你不同的技能和兴趣。软技能很重要。最大的错误就是让他们知道“他们不懂计算机”。我曾与之合作过的最简单的销售人员是前QA,所以他得到了很多东西。顺便说一下,销售人员的工作就是改变真相并保持这些美元的到来。在不承担太多技术债务和不会错失商机的情况下,这是微妙的平衡。
答案 3 :(得分:3)
尝试让他们将软件视为汽车。建造它可能只需要几周或一个月,但是在接下来的几周,几个月和几年内使用它时,需要进行维护。也许这只是日常维护,以保持运行顺利;但它也可能是紧急维护,当它做出意想不到的事情并需要修复时。
同样地,当你第一次使用时它可能会很好,但是经过一点点使用后,它需要进行抛光才能达到预期的效果。
答案 4 :(得分:1)
我所经历的是大约35%的开发成本将在维护的第一年花费,第二年30%,第三年25%。所以,如果我花费1美元用于开发,我将在第一年花费350K,依此类推。 3年后,每年的成本再次上涨5%至10%。因此,在5或6年后可能需要进行全面的工程再造。