# 报价评估规范
规范软件项目报价评估流程,提供实用的评估方法
# 一、核心公式
项目报价 = 工作量(人天)× 人天单价 × 风险系数 + 第三方成本
1
# 二、工作量评估方法
# 故事点估算法(推荐)
# 步骤
- 需求拆分:将需求拆分为独立的功能点
- 故事点估算:用斐波那契数列 (1,2,3,5,8,13,21) 评估每个功能点复杂度
- 转换人天:1 故事点 ≈ 0.5-1 人天(根据团队速度)
- 风险调整:根据技术风险、需求不确定性调整
# 故事点参考
| 故事点 | 工作量 | 说明 | 示例 |
|---|---|---|---|
| 1 | 极小 | 1-2 小时,简单修改 | 修改按钮文字 |
| 2 | 小 | 半天内,单一功能 | 新增一个表单字段 |
| 3 | 中等 | 1-2 天,常规功能 | 新增一个 CRUD 页面 |
| 5 | 较大 | 3-5 天,涉及多模块 | 集成第三方 API |
| 8 | 大 | 1-2 周,复杂功能 | 新增一个完整小模块 |
| 13 | 很大 | 2-3 周,高复杂度 | 涉及架构调整,核心功能重构等 |
| 21+ | 过大 | 需要拆分 | 史诗级需求,需要技术攻关 |
# 功能点估算法
# 步骤
- 识别功能点类型(输入、输出、查询、内部文件、外部文件)
- 为每个功能点分配权重(简单/中等/复杂)
- 计算总功能点
- 根据历史数据转换为人天
# 类比估算法
# 适用场景
- 有类似项目的历史数据
- 需求比较明确
- 快速评估
# 方法
新功能工作量 = 类似功能历史工作量 × 调整系数
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
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
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
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
2
3
4
5
6
7
8
9
10
11