软件开发项目计算方法()广东软件行业协会二○○六年八月目录1前言目的规范软件市场行为,维护价格公平竞争,同时为软件项目建设经费概算提供科学可信的依据
软件项目建设类别软件产业发展到现今阶段,技术已经很成熟,产品也已经很丰富,同时由于开发工具和操作系统平台的可选择性,软件项目出现了多样化的趋势
同样是软件项目,完成途径和开发手段不同,其费用也会存在很大差异
不同类别的软件项目,其费用构成和概算方法也不同
根据项目建设要求和方式,一般分为以下几类:新开发项目: 从项目的需求分析开始直至产品完成正式交付使用,其工作覆盖软件产品的分析、设计、测试、实施、运行维护各阶段
二次开发: 在现有产品的基础上进行提升和改造
软件移植: 已有产品从一个操作系统平台转移到另一个操作系统平台,或者从原来的运行环境切换到另一个新的运行环境所需要进行的调整和变动
产品集成: 将多个现有软件产品构件整合在一起,组装成比较复杂的或者更加完整的产品
适用范围本指南适用于应用类定制软件的新开发项目,项目应覆盖软件开发全过程(包括立项可行性分析,需求分析、编码实现、安装实施、运行维护各个阶段工作)
其中人月成本的计算方法也适用于其他类型的项目
本指南是站在行业的角度,去评估一个应用软件项目的开发费用应该是多少,而不是站在开发商的角度去计算某企业开发软件时的成本支出是多少
虽然这两者之间会有关联
对于同一软件开发项目,不同的开发商由于各自的技术、能力、管理、积累以及其他方面的因素,其实际成本支出会有较大差异
而这不在本指南考虑之内
名词解释应用软件: 是指针对特定领域开发,为特定目的服务的一类软件
软件开发:指从软件项目启动到项目实施前这一时间段的工作
其内容包括详细设计、编码、测试、系统调试等方面的工作
系统实施: 指软件项目开发完毕进行安装到项目正式验收这一时间段的工作
其内容包括系统安装、个性化配置、用户培