新聞發布
管理系統敏捷項目管理涉及軟件開發的整個生命周期,包括迭代規劃、需求分析、設計、實現、測試和反饋等流程。在迭代管理、需求管理、工作管理和缺陷管理中實現了以上各流程,本文將對這四個部分的概念、功能和結構關系進行說明。
名詞解釋
迭代式開發
迭代式開發也被稱作迭代增量式開發,它彌補了傳統瀑布式開發的一些弱點,具有更高的生產率。整個開發工作被組織為一系列的短小的、固定長度(如2周)的小項目,被稱為一系列的迭代。每一次迭代都包括了需求分析、設計、實現與測試。
采用這種方法,開發工作可以在需求被完整地確定之前啟動,并在一次迭代中完成系統的一部分功能或業務邏輯的開發工作。再通過客戶的反饋來細化需求,并開始新一輪的迭代。
迭代和版本的區別,可理解如下:
迭代一般指某版本的生產過程,包括從需求分析到測試完成。
版本一般指某階段軟件開發的結果,一個可交付使用的產品。
需求
需求是指解決某一問題或達到某一目標所需的軟件功能。
需求管理是一種用于查找、記錄、組織和跟蹤需求變更的系統化方法。目的是通過適當的步驟確保需求在項目的各個層面上動態地保持一致。
缺陷管理
缺陷管理涉及缺陷生命周期管理,包括缺陷報告、分配、處理、驗證等流程。目的是為了減少軟件缺陷出現的幾率,降低由于軟件缺陷帶來的負面影響。
功能概述
迭代管理
迭代管理用于規劃和跟蹤【迭代式開發】過程,主要功能包括:
需求查詢,查詢和跟蹤需求的完成狀態;
需求分解,粗粒度的需求可分解為粒度更小的子需求,使得問題更精確和聚焦;
需求處理,包括需求內容的變更和狀態的變化,需求具有從未開始、進行中到已完成的所有狀態;
工作分解,為實現需求目標,將需求分解為具體的工作項。
工作管理
工作是指為實現某個需求所進行的具體活動,工作管理功能主要包括:
工作查詢,查詢和跟蹤工作的完成狀態;
分解/分配工作,為實現需求目標,將需求分解為具體的工作項并指定處理人;
工作處理,包括工作內容的變更和狀態的變化,工作具有從未開始、進行中到已完成的所有狀態。
缺陷管理
缺陷管理功能主要包括:
缺陷報告,錄入缺陷內容并指定處理人;
缺陷查詢,利用篩選器查詢缺陷,并跟蹤缺陷處理狀態;
缺陷處理,包括缺陷內容的變更和狀態的變化;
統計,統計缺陷狀態和成員缺陷數量。
迭代、需求、工作和缺陷結構關系
一個項目按照開發順序可分解為不同的迭代,每個迭代中可包含多個需求、工作和缺陷。
一般的使用過程如下:
收集需求,將用戶反饋、特性和軟件功能等需求錄入到需求管理中;
分解需求,將粗粒度的需求分解為較小粒度的子需求,方便組織和分解工作;
錄入工作項,隨時錄入工作項,例如服務器維護工作、某功能的開發工作;
報告缺陷,隨時收集測試人員、產品經理或其他外部角色報告的缺陷;
規劃迭代,新建迭代,并將需求、工作和缺陷規劃進迭代,可針對需求分解工作并指定處理人;
進行迭代,按照優先級逐個完成迭代內的需求、工作和缺陷;
完成迭代,當迭代內需求、工作和缺陷處理完成后,可完成該迭代。