# 软件需求变更怎么管理：把新增与缺陷分开

原文：https://www.99idc.cn/blog/software-requirement-change-management.html

作者：广深互联技术团队

发布时间：2026-10-08T10:10:43+00:00

内容更新时间：2026-10-08T10:11:00+00:00

## 摘要

通过需求基线、业务场景和影响记录，区分新增需求、既有缺陷与待澄清事项，让软件项目变更有据可查。

## 正文

软件开发到一半，业务人员说“这里再加一个审批应该很简单”，开发人员说“这属于新增需求”。这类分歧往往不在代码难度，而在双方对已确认范围理解不同。管理变更的第一步不是限制客户提意见，而是保留清楚的需求基线，让每次变化都能回答：原来约定什么，现在要求什么，会影响哪些流程，谁作决定。本文适用于已确定一期范围的软件项目，具体收费和责任仍以双方约定为准。

## 先保存一份能复核的基线

基线不一定是厚文档，可以是批准过的需求清单、页面原型、流程图、字段表和验收场景的组合。关键是有版本、有确认人、能定位到某个条目。只写“支持审批”不足以形成基线，因为单级与多级审批、能否撤回、是否跨部门都有不同含义。应把真实业务例子写进去，例如“销售提交后由本部门主管审批，拒绝后可修改再次提交”。这类句子比截图中一个审批按钮更容易复核。

## 用三个问题判断变化属于哪一类

第一，系统是否没有达到已经批准的行为？如果要求明确且实现偏离，通常应进入缺陷处理。第二，现在是否增加了原来没有的角色、数据范围或业务结果？这往往需要变更评估。第三，原说明是否存在两种合理解释？这种情况先澄清，不能急着把责任推给某一方。这里的分类是协作方法，不替双方裁决合同；有争议时保留材料，由有权限的负责人确认。

假设请求 | 应核对的基线 | 建议处理 |

拒绝后无法修改 | 原文是否明确允许再次提交 | 已约定则记录缺陷 |

增加第二级审批 | 原流程是否只有一级 | 提交变更评估 |

报表要按季度汇总 | 原说明是否仅写按时间筛选 | 先澄清指标和口径 |

这张表不能机械套用。一个小按钮可能改变账务或权限，视觉上很大的布局改动也可能只是低风险展示调整。应按实际行为判断影响，避免只按修改行数、按钮数量或开发者感觉决定费用与优先级。

## 变更单要说明影响而不只是登记标题

一份可用的变更单至少包含原条目、新请求、业务理由、受影响角色、数据与接口、测试范围、候选版本、待决事项和批准记录。例如增加二级审批，要核对在途单据采用旧规则还是新规则、第一审批人能否兼任第二审批人、历史记录怎样展示。若这些问题未决，不能只修改页面后宣布完成。涉及新权限与业务规则，应由业务负责人决定，工程团队可以提供安全的候选实现和影响说明。

权限变化尤其需要服务端检查。OWASP授权指南建议最小权限及每请求验证。授权指南 (https://cheatsheetseries.owasp.org/cheatsheets/Authorization_Cheat_Sheet.html) 据此，本文建议把“新增角色能做什么”和“不能做什么”同时写入变更验收。这个建议不意味着某种角色模型适合全部企业，角色边界仍应以业务为依据。

## 让决定进入版本和验收记录

批准变更后，需求清单、原型、接口说明与测试条件应更新到同一版本；被否决或延后的请求也要保留理由，防止换一个群聊又重新进入开发。上线前确认本次包含哪些变更，哪些仍属于下期。不要只依赖聊天中的“好”，更不能由普通开发人员替负责人批准收费、数据用途或公开承诺。

一个实用做法是维护“请求—决定—实现—验收”四列记录。每条记录只需要写能复核的信息，不用为了管理而制造大量表格。需求文档还未建立时，先完善已约定范围；进入开发后再用本方法管变化。可通过软件开发服务讨论实施边界，或查看软件项目验收清单了解版本与交接证据。

## 在验收前检查范围有没有漂移

每次版本评审可以抽取几条变更，查看批准内容是否进入实现与测试，延期请求有没有被误做，原来已通过的流程有没有受影响。若只改了原型而接口说明未改，应先消除证据矛盾。紧急缺陷可以按项目已有应急规则处理，但修复后仍要补齐版本和验证记录。一个合理的关闭条件是业务负责人能看到最终行为、验收者能复现结果、下一位维护者能定位改动原因，而不只是开发者在群里发一句“已完成”。
