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