求知 文章 文库 LIb 视频 iProcess 课程 角色 咨询 工具 讲座 Modeler   Code  
会员   
 
 
 
|
 
追随技术信仰 
随时听讲座
每天看新闻
 
 
 

位置: iProcess -> Requirement -> 需求驱动的迭代开发过程
需求驱动的迭代开发过程静态视图

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