位置: iProcess -> Requirement -> 需求驱动的迭代开发过程 |
|
- 需求管理计划:对需求的开发和管理工作进行计划,包括需求的进度、需求管理的属性,需求的类型,需求的工件,需求的团队成员,需求的变更控制方式,需求的行动路线图。
- 需求聚议:客户、用户、开发团队对需求的远景和关键特性进行集中讨论,挖掘需求、澄清认识、达成共识。
- 需求获取:从客户那里进行需求收集,例如:需求调查,现场访谈,需求研讨会,文档调查,竞争分析。
- 定义初始需求:根据客户的关键期望、需求调查定义需求的关键要求以及大致的范围,作为工作的基础。
- 需求管理:对需求的细化、变更、版本、基线进行管理,使需求通过变化提高质量,同时控制需求的范围与可行性。
- 迭代开发计划:在需求的范围的范围内,对需求划分优先级,分配入迭代周期中,定义交付结果。
- 迭代版本开发:在一次迭代中实现选入其中的需求,并保证需求的交付质量。
- 细化需求:对当前的需求进行细化,使其具备足够的开发约束,通常需要对应到软件实体。
- 管理需求:对开发中识别的需求变更或者调整进行控制,使开发具有稳定的目标;
- 制定测试计划:根据需求制定测试计划,同时完善需求,使需求具有验证质量;
- 设计并开发系统:根据需求设计程序并及时的开发,开发中进行设计重构,构建有效的系统。
- 测试子系统:对本次迭代构建的子系统进行及时测试,验证需求,保证程序质量。
- 确认系统:和客户和用户就系统进行确认,保证系统的价值。
- 系统测试:在通过多次迭代后,随着最后一个迭代构建的完成,系统被全部构造完毕,则把持续集成产生的整个系统进行系统测试,验证系统的整体质量和初始需求的一致性。
- 需求变更控制:对迭代过程中产生的需求变更进行变更分析,接受“应该”的变更,拒绝“不合理”的变更,对接受的变更通过开发实现变更,然后验证变更后的质量。
|
|