Impact Analysis Checklist for Requirements Changes
o Identify any existing requirements in the baseline that conflict with the proposed change.
识别所有与被提议需求相冲突的基线中的需求
o Identify any other pending requirement changes that conflict with the proposed change.
识别出当前变更与哪些未决的需求变更有冲突
o What are the consequences of not making the change?
不进行变更会导致什么样的结果?
o What are possible adverse side effects or other risks of making the proposed change?
进行变更会引起哪些不利的结果或风险?
o Will the proposed change adversely affect performance requirements or other quality attributes?
变更是否会反过来影响需求的性能或其它的质量属性?
o Will the change affect any system component that affects critical properties such as safety and security, or involve a product change that triggers recertification of any kind?
变更是否影响系统组件,如:影响安全边界或引起一个触发任何种类的换发新证的产品变更?
o Is the proposed change feasible within known technical constraints and current staff skills?
变更在已知的技术约束和当前人员技能的前提下是否可行?
o Will the proposed change place unacceptable demands on any computer resources required for the development, test, or operating environments?
变更的地方是否为任意计算机资源环境所接受(开发、测试或操作环境)?
o Must any tools be acquired to implement and test the change?
是否必须需要使用某些工具来实现或测试变更?
o How will the proposed change affect the sequence, dependencies, effort, or duration of any tasks currently in the project plan?
当前变更怎样影响当前项目计划中的工作,如:顺序、依赖关系、成果和阶段?
o Will prototyping or other user input be required to verify the proposed change?
原型或其它用户输入是否可被要求来检查变更的正确?
o How much effort that has already been invested in the project will be lost if this change is accepted?
如接受此变更会丢失多少已投资成本?
o Will the proposed change cause an increase in product unit cost, such as by increasing third-party product licensing fees?
变更是否会引起产品单元成本比增加,如:增加第三方产品许可费等?
o Will the change affect any marketing, manufacturing, training, or customer support plans?
变更是否会影响市场、加工、培训、用户支持计划?
o Identify any user interface changes, additions, or deletions required.
识别出所有的被需要用户界面的变化,增加或删除
o Identify any changes, additions, or deletions required in reports, databases, or data files.
识别出所有对报表、数据库和数据文件增删改的请求
o Identify the design components that must be created, modified, or deleted.
识别出所有必须创建、修改和删除的设计组件
o Identify hardware components that must be added, altered, or deleted.
识别出必须添加、改变和删除的硬件组件
o Identify the source code files that must be created, modified, or deleted.
识别出必须创建、修改和删除的源代码文件
o Identify any changes required in build files.
识别出所有在架构文件中变更的请求
o Identify existing unit, integration, system, and acceptance test cases that must be modified or deleted.
识别出存在的必须修改或删除的单元测试、整合测试、系统测试、和接受测试用例
o Estimate the number of new unit, integration, system, and acceptance test cases that will be required.
估算将被需要的新的各种测试用例的数量
o Identify any help screens, user manuals, training materials, or other documentation that must be created or modified.
识别出所有必须修改或创建的帮助界面、用户手册、培训资料及其它文档
o Identify any other systems, applications, libraries, or hardware components affected by the change.
识别出变更影响到哪些系统应用程序、库文件或硬件组件
o Identify any third party software that must be purchased.
识别出哪些第三方软件必须购买
o Identify any impact the proposed change will have on the project’s software project management plan, software quality assurance plan, software configuration management plan, or other plans.
识别出变更影响到的所有项目管理计划、软件质量保证计划、配置管理计划等其它计划
o Quantify any effects the proposed change will have on budgets of scarce resources, such as memory, processing power, network bandwidth, real-time schedule.
量化在稀有资源的预算方面的任何影响,如内存、进程量、网络带宽、实时进度表等
o Identify any impact the proposed change will have on fielded systems if the affected component is not perfectly backward compatible.
识别出当被影响的组件不能完美地向后兼容时,变更对所实施的系统的影响
工作量(劳动时间) |
任务 |
__________ |
更新SRS或需求数据路 |
__________ |
开发或评估原型 |
__________ |
建立新的设计组件 |
__________ |
修改已存在的设计组件 |
__________ |
开发新的用户接口组件 |
__________ |
修改已存在的用户接口组件 |
__________ |
开发新的用户发布和帮助屏幕 |
__________ |
修改已存在的用户发布和帮助屏幕 |
__________ |
开发新的源代码 |
__________ |
修改已存在的源代码 |
__________ |
购买或整合第三方软件 |
__________ |
挑选、购买和集成硬件组件;限制卖主 |
__________ |
开发新的单元测试和整合测试 |
__________ |
修改已存在的单元测试和整合测试 |
__________ |
开发新的系统测试和验收测试用例 |
__________ |
修改已存在的系统测试和验收测试用例 |
__________ |
修改自动化测试的驱动 |
__________ |
在单元、模块和系统级别进行回归测试 |
__________ |
开发新的报表 |
__________ |
修改已存在的报表 |
__________ |
开发新的数据库元素 |
__________ |
修改已存在的数据库元素 |
__________ |
开发新的数据文件 |
__________ |
修改已存在的数据文件 |
__________ |
修改各种项目计划 |
__________ |
更新其它文档 |
__________ |
更新需求更新矩阵 |
__________ |
复审变更过的工作产品 |
__________ |
反复复审和测试 |
__________ |
重新验证产品的安全性、可靠性、适应性是否满足标准 |
__________ |
其它的附加任务 |
__________ |
合计工作量 |
步骤:
1. 识别上面任务列表中必须去做的任务子集
2. 为任务分配资源
3. 基于已分配资源,估算上面任务列表中相关任务需要的工作量
4. 合计工作量评估
5. 指定任务的顺序和前驱(依赖项)
6. 检查变更是否发生在项目的关键路径上
7. 估算时间表和费用影响
变更请求ID:_______________
标题:
描述:
分析人:
准备日期:
优先级评估: