软件(系统)开发、维护、集成价格估算(学习笔记)

一、软件(系统)开发报价

软件开发价格 = A(估算工作量) × σ(软件人员月平均工资) × τ(风险系数) × B(复用系数) × λ(综合系数)

A:估算工作量经验值
B:软件企业的平均工资/人·月
σ:风险系数l ≤ Q ≤ 1.5
τ:复用系数0.25 ≤ τ ≤ 1
λ:综合系数(国内)2.7 ≤ λ ≤ 3.09(综合了公司税收利润、管理系数、优质系数)

分解计算过程展开

软件开发价格 = 开发工作量 × 开发费用/人·月

软件开发工作量 = 估算工作量经验值A × 风险系数σ × 复用系数τ

风险系数:l ≤ σ ≤ 1.5(业务领域不熟悉,用户需求不明确)
复用系数:0.25(实施基于构件开发方法,已有可复用的构件库) ≤ τ ≤ 1

开发费用/人·月 =(P+Q+R)× S× T

P(人员成本) = B(月平均工资) × 1.476(公积金7%、医疗保险12%、养老金22%、失业金2%、工伤0.5%,生育0.5%,残疾基金1.6%,工会基金2%,累计47.6%)
Q(办公费) = B/3
R(国家税收和企业利润) = B/3
S(管理系数):1 ≤ S ≤ 1.2 (十个软件人员需要两个管理人员)
T(优质系数,提高软件质量,必然有所开支,即质量成本):1.05 <= T <= 1.2

二、软件(系统)维护费用

根据不同用户的要求,分为四种级别分别按照开发费用的15%、10%、5%或按次计算收取软件(系统)维护费用

首先定义U(系统建设费用),也就是该应用软件(系统)开发费用

  1. A级:软件企业派出技术人员常驻用户,解决日常运行中发生的问题。

    软件企业派出N个技术人员,常驻用户,因此:
    软件(系统)维护费/年 = U × 15% 或 B × λ × N × 12
    
  2. B级:软件企业每周七天,每天24小时(即7×24小时)响应,2小时到现场,且每天派技术人员到现场进行软件(系统)性能调试,使之运行处于良好状态。

    软件(系统)维护费/年 = U × 10%
    
  3. C级:软件企业7×24小时响应,2小时到场。

    软件(系统)维护费/年=U × 5%
    
  4. D级:用户的信息工程系统或应用软件发生问题,由原承担的软件企业派人维护。

    软件(系统)维护费/次=B’(人·天) × τ’(同复用系数)× n
    

三、系统集成价格估算方法

系统集成费 = U(系统建设费用) × α(四种级别的复杂程度) × T(优质系数)

复杂程度(以α来表示)可分四种级别来区分

  1. A级:整个系统涉及到计算机硬件、软件、局域网络,且体系结构在三层次以下(含三层次)。

    5% ≤ α ≤ 8%
    
  2. B级:整个系统涉及到计算机硬件、软件、局域网络、互联网,且体系结构在三层以上(含三层次)。

    7% ≤ α ≤ 10%
    
  3. C级:整个系统涉及到计算机硬件、软件、局域网络、互联网以及多种网络接口。

    8% ≤ α ≤ 12%
    
  4. D级:整个系统涉及到计算机硬件、软件、网络、通信以及各种数据采集设备接口或者与用主系统有接口。

    10% ≤ α ≤ 15%
    

学习文章《软件开发和服务项目价格构成及评估方法》的笔记