软件开发成本管理的原因是时间、质量和成本决定了项目管理的成败。每个项目都有一个预算,项目的成功包括在批准的预算范围内完成项目。然而,许多国内软件行业的项目经理会认为项目经理可以做两件事,一件是时间,另一件是质量。对于开发成本的管理,即使在某些领域,也从未上升到应有的高度CMM/CMMI高级公司对项目开发成本管理不好。
为什么会发生这种情况?首先,项目经理的地位是公司发展的技术路线,成本管理没有得到高度重视。其次,成本管理真的很麻烦,费时费力,效果不一定准确可用。如果许多公司现在让他们说出他们的开发人员的生产效率,很少有人能准确地说出来;此外,大多数项目组织都是矩阵管理,人员作为资源在项目组中的流动性相对较大,所以大多数都是一个混乱的账户。第三,正如上面所说,在中国的许多公司中,项目经理不负责项目的预算部分,通常由职能部门的经理负责,他负责跟踪、报告和监控项目的费用。
说到这里,,一些朋友可能会反驳,我控制了项目中的时间和质量,成本也得到了控制。诚然,如果一个项目的时间和质量控制得当,大多数成本都会更好,但这还远远不够。我们经常看到这种情况,几年前工资跟随教育,程序员要求硕士或以上,招聘技术专业博士做服务现在软件行业已经走出高利润回报的后代,公司项目签订合同或开发或实施似乎盈利,但到年底会计,公司损失严重。或者在项目的中后期,无论如何努力工作,为了尽一切可能完成项目,成本都无法控制,表明成本管理仍然是软件行业项目管理的桶短板。
软件开发成本管理和实践
项目成本管理是保证项目在预算内完成的管理。最简单的话,成本管理就是回答以下花钱问题:
这个项目要花多少钱?
这个预算合理吗?基础是什么?
这些钱够花吗?预算是否考虑了项目风险?
钱花在哪里?怎么花?什么时候花?
如何保证花钱在预算内?
这个项目实际花了多少钱?
如何评估成本?
项目成本的历史记录对项目成本管理有什么贡献?
这些问题从项目成本管理过程中分为资源计划编制、成本估算、成本分配和成本控制阶段。当然,这四个过程不是瀑布式的,而是项目成本管理的闭环。
计划编制
进入资源计划编制阶段前,一般应完成工作范围说明书和WBS,在资源计划过程中,要确定完成项目活动需要使用哪些资源和资源,因此输出是项目的资源需求计划,即人、物等资源的需求计划。除上述工作范围说明书和工作分解结构外,输入过程WBS此外,一般还有资源配置数据库说明、活动工期估算、公司项目管理数据库中的机构政策和历史信息。在这个过程中,常用的技术是专家判断方案的选择,当然也可以使用MicroSoft的Project、IBM的Rational Portfolio Manager等待项目管理软件,将甘特图等相关资源的范围和时间计划。
费用估算
成本估算环节主要是估计完成项目活动所需的资源成本。在这个链接中,我们需要获得成本估算值、成本计划和其他文件。此时,除了上一个过程的输出资源需求外,我们的输入还需要WBS,因为WBS我们需要确定成本估算的准确性WBS每每项活动所需的资源进行成本估算。WBS此外,出版物、历史信息和风险的估算还需要资源价格或更符合实际价格的成本。资源价格是资源的单位成本,如开发人员和测试人员转换的每小时工资,以上资金