# 报价评估规范

规范软件项目报价评估流程,提供实用的评估方法

# 一、核心公式

项目报价 = 工作量(人天)× 人天单价 × 风险系数 + 第三方成本
1

# 二、工作量评估方法

# 故事点估算法(推荐)

# 步骤

  1. 需求拆分:将需求拆分为独立的功能点
  2. 故事点估算:用斐波那契数列 (1,2,3,5,8,13,21) 评估每个功能点复杂度
  3. 转换人天:1 故事点 ≈ 0.5-1 人天(根据团队速度)
  4. 风险调整:根据技术风险、需求不确定性调整

# 故事点参考

故事点 工作量 说明 示例
1 极小 1-2 小时,简单修改 修改按钮文字
2 半天内,单一功能 新增一个表单字段
3 中等 1-2 天,常规功能 新增一个 CRUD 页面
5 较大 3-5 天,涉及多模块 集成第三方 API
8 1-2 周,复杂功能 新增一个完整小模块
13 很大 2-3 周,高复杂度 涉及架构调整,核心功能重构等
21+ 过大 需要拆分 史诗级需求,需要技术攻关

# 功能点估算法

# 步骤

  1. 识别功能点类型(输入、输出、查询、内部文件、外部文件)
  2. 为每个功能点分配权重(简单/中等/复杂)
  3. 计算总功能点
  4. 根据历史数据转换为人天

# 类比估算法

# 适用场景

  • 有类似项目的历史数据
  • 需求比较明确
  • 快速评估

# 方法

新功能工作量 = 类似功能历史工作量 × 调整系数
1

调整系数考虑:

  • 需求差异(+/- 20%)
  • 技术差异(+/- 10%)
  • 团队差异(+/- 10%)

# 三、人天单价参考

# 按角色

角色 人天单价(元) 说明
初级开发 *** 1-3 年经验
中级开发 *** 3-5 年经验
高级开发 *** 5 年 + 经验
架构师/技术专家 *** 10 年 + 经验
项目经理 *** 根据项目规模
测试工程师 *** 根据经验
UI/UX 设计师 *** 根据经验

# 按地区

地区 调整系数 说明
一线城市(北上广深) 1.0 基准
二线城市(杭州、成都等) 0.8 成本较低
三线城市 0.6 成本低

# 四、风险系数

风险等级 系数 适用场景
低风险 1.0-1.2 成熟技术、需求明确、团队熟悉
中风险 1.2-1.5 新技术、需求有变化、团队部分熟悉
高风险 1.5-2.0 前沿技术、需求模糊、团队不熟悉

# 风险评估维度

维度 低风险 中风险 高风险
技术成熟度 成熟技术 部分新技术 前沿技术
需求明确度 需求清晰 需求有变化 需求模糊
团队熟悉度 团队熟悉 部分熟悉 不熟悉
集成复杂度 独立系统 少量集成 大量集成
性能要求 一般 较高 极高

# 五、第三方成本

# 常见第三方成本

类型 说明 估算方法
服务器/云资源 ECS、RDS、OSS 等 按云厂商报价
第三方服务 短信、支付、地图等 按调用量估算
软件许可 商业软件、API 授权 按供应商报价
外包成本 设计、测试、渗透测试 按外包报价
域名/证书 域名注册、SSL 证书 按年费计算

# 云资源成本估算

月度成本 = ECS + RDS + OSS + CDN + 其他

示例(中等规模):
- ECS: 4 核 8G × 2 台 = *** 元/月
- RDS: 高可用版 = *** 元/月
- OSS: 存储 + 流量 = *** 元/月
- CDN: 按量 = *** 元/月
- 合计:*** 元/月
1
2
3
4
5
6
7
8

# 六、报价模板

# Excel 报价模板

| 功能模块 | 功能点 | 故事点 | 人天 | 角色 | 金额(元) |
|----------|--------|--------|------|------|------------|
| 用户管理 | 登录   | 3      | 2    | 开发 | ***        |
| 用户管理 | 注册   | 5      | 3    | 开发 | ***        |
| 订单管理 | 下单   | 8      | 5    | 开发 | ***        |
| 订单管理 | 支付   | 13     | 8    | 开发 | ***        |
| ...      | ...    | ...    | ...  | ...  | ...        |
|----------|--------|--------|------|------|------------|
| 开发合计 |        |        | 50   |      | ***        |
| 测试     |        |        | 15   | 测试 | ***        |
| 项目管理 |        |        | 10   | PM   | ***        |
|----------|--------|--------|------|------|------------|
| 人力成本 |        |        |      |      | ***        |
| 风险系数 | 1.3    |        |      |      |            |
| 调整后   |        |        |      |      | ***        |
| 第三方成本 |        |        |      |      | ***        |
|----------|--------|--------|------|------|------------|
| 总报价   |        |        |      |      | ***        |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

# 报价单模板

【项目名称】XXX 系统开发项目

【报价明细】
1. 人力成本:*** 元
   - 开发:*** 元(*** 人天)
   - 测试:*** 元(*** 人天)
   - 项目管理:*** 元(*** 人天)

2. 风险系数:***(中风险)

3. 调整后人力成本:*** 元

4. 第三方成本:*** 元
   - 服务器(1 年):*** 元
   - 短信服务:*** 元
   - 域名证书:*** 元

【总报价】*** 元

【付款方式】
- 合同签订:30%
- 中期验收:40%
- 上线验收:25%
- 质保金:5%(一年后支付)

【开发周期】*** 个工作日

【报价有效期】30 天
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28

# 七、简化要点

# 小需求(<5 人天)

  • 直接评估人天,不用故事点
  • 参考历史类似需求
  • 快速报价,当天给出

# 中需求(5-20 人天)

  • 使用故事点估算
  • 组织内部评审
  • 1-2 天内给出报价

# 大需求(>20 人天)

  • 详细拆分功能点
  • 多人独立估算取平均
  • 考虑分阶段实施
  • 3-5 天内给出报价

# 八、历史基准库

# 建立历史基准

记录每个项目的:

  • 估算工作量
  • 实际工作量
  • 偏差原因
  • 功能点描述

# 参考历史数据

【功能】用户登录
- 历史估算:3 故事点
- 历史实际:2.5 人天
- 偏差:-17%
- 说明:有现成组件,较快完成

【功能】订单下单
- 历史估算:8 故事点
- 历史实际:10 人天
- 偏差:+25%
- 说明:支付集成比预期复杂
1
2
3
4
5
6
7
8
9
10
11

# 相关文档