项目管理资源网

您的位置:项目管理资源网 >> IT通信项目管理

浅谈软件开发工具的成本核算问题

2011/3/14 9:50:42 |  5037次阅读 |  来源:项目管理者联盟   【已有0条评论】发表评论

在20世纪60年代和70年代中软件开发方法,最恰当的描述是手工技艺,即每个项目都使用定制的过程和工具。到了20世纪80年代和90年代,软件业成熟了并且变得更具工程规范。然而,这个时期的软件项目仍然主要是研究密集型的,由人类的创造力和规模不经济所统治。所谓的软件规模不经济是指工作量和规模的关系,与大多数制造过程相反,所构造的软件越多,软件的单位花费越多。要想使软件业迅速向着以自动化和规模经济为主流的更加产品密集型的方向发展,建设高效的软件开发环境是必不可少的。

一、软件开发环境的定义

现在,许多软件企业集中精力通过软件能力成熟度的改进工作,来促进软件管理的可视性和可测量性,并在产品质量、上市时间、投资回报及生产率方面提高软件业务的性能。要使现代软件开发项目运作良好,过程定义和相当程度的过程自动化工具的使用是不可缺少的。软件开发环境不仅包括软件开发工具,而且也包括软件开发过程。软件开发过程是人们由于开发和维护软件及其相关产品(例如项目计划、设计文档、代码、测试用例和用户手册等等)的一组规程和方法,就如硬件生产的流水线。软件开发工具是软件开发过程中使用的直接开发工具和支持管理工具,它包括规划工具、需求管理工具、可视化建摸工具、编译器、编辑器、调试器和质量保证分析工具、测试工具和用户界面制作工具。如果软件产品的产生是通过一定成熟度的软件开发过程而获得,并在该过程中使用了自动化的开发工具,软件产品的质量、成本和所花费的时间是可以预测的,从而才可能实现其他制造业所具有的规模经济。

二、软件开发环境的重要性

软件开发环境的主要贡献是使低效的、易出错的手工任务得以自动完成。自动化和高效的软件开发环境对软件开发的生产力具有正比线性的效应。通常可以使开发效率提高20%到40%.项目经验表明,一个高度集成化的环境,无论是对推动还是加强过程的管理控制都是必要的。一个过程自动化的环境,不仅可以改进生产力,还可以提高软件质量,加速现代技术的吸收过程。一个支持增量式编译、自动化构造和集成化的回归测试的环境,可以为迭代式开发提供快速循环的支持,并可以使开发群组更加自由地进行迭代。健壮的集成化的开发环境必须支持开发过程的自动化。这个环境应当具备需求管理、文档自动化、宿主/目标机编程工具、自动的回归测试、持续的和集成的变更管理,以及特性/缺陷跟踪功能。成功的软件工程都是雇佣优秀的员工并为他们提供优秀的工具来完成任务。软件开发环境的自动化可以在质量、估计成本和进度的能力以及使用更小的组取得总体的投资回报。要让软件开发人员快速遍历开发制品并使它们保持最新状态,软件开发环境在开发中正起着越来越重要的作用。现代软件工程的发展强调将开发和维护环境作为基础建设。犹如硬件环境的技资一样,这一点非常重要,而在一些小型或不成熟的组织里,却往往得不到保证。在这些组织里具体的过程开发和开发工具的采办,是作为直接的项目费用来计算的。这样作将影响到资金的投入力度。不利于组织开发环境的成熟度的提高,任何项目都不愿将投入用于开发过程的建设和开发的采办,就很难脱离手工作坊的开发方式。对于大多数成熟的软件组织来说,开发环境的建设就像在其他工程学科里那样是作为组织资产的,因此,它们的价值构成和摊销方式应依据固定资产的核算方式来核算。

三、软件开发环境的价值构成

固定资产的价值构成是指固定资产价值所包括的范围。它包括企业为购建某项固定资产达到预定可使用状态前所发生的一切合理、必要的支出。同理软件开发环境的价值构成是软件组织在购建开发过程和开发工具达到预定可使用状态前所发生的一切合理、必要的支出

    项目经理胜任力免费测评PMQ上线啦!快来测测你排多少名吧~

    http://www.leadge.com/pmqhd/index.html

“项目管理生根计划”
企业项目经理能力培养和落地发展方案下载>>

分享道


网站文章版权归原作者所有,如有认为侵权请联系我们,将于1个工作日内作出处理!
网友评论【 发表评论 0条 】
网友评论(共0 条评论)..
验证码: 点击刷新

请您注意护互联网安全的决定》及中华人民共和国其他各项有关法律法规或间接导致的民事或刑事法律责任
·您在项目管理资源网新闻评论发表的作品,项目管理资源网有权在网站内保留、转载、引用或者删除
·参与本评论即表明您已经阅读并接受上述条款