迭代、需求、工作和缺陷功能是什么关系?如何使用?

敏捷项目管理涉及软件开发的整个生命周期,包括迭代规划、需求分析、设计、实现、测试和反馈等流程。 CODING 企业版在迭代管理、需求管理、工作管理和缺陷管理中实现了以上各流程,本文将对这四个部分的概念、功能和结构关系进行说明。

名词解释

迭代式开发

迭代式开发也被称作迭代增量式开发,它弥补了传统瀑布式开发的一些弱点,具有更高的生产率。整个开发工作被组织为一系列的短小的、固定长度(如2周)的小项目,被称为一系列的迭代。每一次迭代都包括了需求分析、设计、实现与测试。
采用这种方法,开发工作可以在需求被完整地确定之前启动,并在一次迭代中完成系统的一部分功能或业务逻辑的开发工作。再通过客户的反馈来细化需求,并开始新一轮的迭代。

迭代和版本的区别,可理解如下:

  • 迭代一般指某版本的生产过程,包括从需求分析到测试完成。
  • 版本一般指某阶段软件开发的结果,一个可交付使用的产品。

需求

需求是指解决某一问题或达到某一目标所需的软件功能。
需求管理是一种用于查找、记录、组织和跟踪需求变更的系统化方法。目的是通过适当的步骤确保需求在项目的各个层面上动态地保持一致。

缺陷管理

缺陷管理涉及缺陷生命周期管理,包括缺陷报告、分配、处理、验证等流程。目的是为了减少软件缺陷出现的几率,降低由于软件缺陷带来的负面影响。

功能概述

迭代管理

迭代管理用于规划和跟踪【迭代式开发】过程,主要功能包括:

  • 需求查询,查询和跟踪需求的完成状态;
  • 需求分解,粗粒度的需求可分解为粒度更小的子需求,使得问题更精确和聚焦;
  • 需求处理,包括需求内容的变更和状态的变化,需求具有从未开始、进行中到已完成的所有状态;
  • 工作分解,为实现需求目标,将需求分解为具体的工作项。

工作管理

工作是指为实现某个需求所进行的具体活动,工作管理功能主要包括:

  • 工作查询,查询和跟踪工作的完成状态;
  • 分解/分配工作,为实现需求目标,将需求分解为具体的工作项并指定处理人;
  • 工作处理,包括工作内容的变更和状态的变化,工作具有从未开始、进行中到已完成的所有状态。

缺陷管理

缺陷管理功能主要包括:

  • 缺陷报告,录入缺陷内容并指定处理人;
  • 缺陷查询,利用筛选器查询缺陷,并跟踪缺陷处理状态;
  • 缺陷处理,包括缺陷内容的变更和状态的变化;
  • 统计,统计缺陷状态和成员缺陷数量。

迭代、需求、工作和缺陷结构关系

一个项目按照开发顺序可分解为不同的迭代,每个迭代中可包含多个需求、工作和缺陷。

一般的使用过程如下:

  1. 收集需求,将用户反馈、特性和软件功能等需求录入到需求管理中;
  2. 分解需求,将粗粒度的需求分解为较小粒度的子需求,方便组织和分解工作;
  3. 录入工作项,随时录入工作项,例如服务器维护工作、某功能的开发工作;
  4. 报告缺陷,随时收集测试人员、产品经理或其他外部角色报告的缺陷;
  5. 规划迭代,新建迭代,并将需求、工作和缺陷规划进迭代,可针对需求分解工作并指定处理人;
  6. 进行迭代,按照优先级逐个完成迭代内的需求、工作和缺陷;
  7. 完成迭代,当迭代内需求、工作和缺陷处理完成后,可完成该迭代。

 

相关文章