方法二:有序管理需求變更
在實際項目中,實現需求變更的成本隨著開發進度呈指數級增長。需求變更的流程化管理能保障正常的開發進度,將變更及時反應到開發和測試等部門。
以下描述的是一個典型過程(如圖1)。一項變更請求在需求管理系統中被提交后,與之關聯的各個部門,如市場、項目管理、產品研發、QA、測試等,都會有相關人員接到系統通知而介入。他們將組成評估團隊,根據實施難度、周期、費用、對其他機制的影響等指標,對該變更進行全面考察和評估。
DevSuite提供了靈活的工作流程定制和管理能力,圖形化工作流引擎將工作流圖形轉變為工作流腳本,因此項目管理員可以在圖形化界面中,輕松快速的定制項目組項目管理流程。
如上圖中紅色框內為需求的工作流程,用戶可以根據公司的實際業務流程,定制符合需要的需求流程圖,系統可以同時定義多條項目工作流程,以適應不同規模、不同類型的項目。
方法四:需求有效驅動開發與測試
在理想的研發管理平臺中,需求管理與所有規劃、開發、測試管理過程相集成。因此,需求的正規表達Spec,以及圍繞Spec正在或將要進行的開發任務和測試任務,都能被納入綜合考慮的范疇,便于評估團隊估算該變更造成的“牽一發而動全身”的潛在影響。有時,還要結合商業需求進行考量,為了趕上產品的佳發布時機,有些變更將被拒絕。
變更請求被批準后,與之相關聯的開發、測試任務都會在系統中被一一標記出來,以提醒程序和測試部門的相關負責人,引發這些任務的需求已經變更,請他們做出相應的調整處理。在系統中跟蹤這些任務的進展,可以實時掌握該變更的落實情況。變更完成后,也可以核算它對開發周期和費用的實際影響,與評估時的預測相對比,找出差異的原因,為將來更準確地評估提供參考。
DevSuite提供了變更標識功能,通過變更標識子任務,我們可以選擇受影響的開發、測試任務,建立變更標識子任務,該子任務將以旗幟形式反映到開發、測試任務中。變更標識子任務不但能夠標識變更,還能夠幫助團隊進行變更反饋,通過文字記錄和狀態改變,任務負責人員可以將需求變更對于任務的影響及時回饋給需求管理人員。另外,對于需求實際改變的內容,需求負責人員可以創建變更推送子任務,通過郵件系統,可以將變更信息發送給該需求的干系人。
方法五:需求指導項目規劃與執行
縱使項目初都有比較全面的計劃,延期仍然會時常發生,即便是在管理機制比較成熟的大型研發企業中,跳票也不可避免。通常情況下,導致跳票主要有以下幾點原因:功能設計規劃過多,很多又無法刪除,如不增加開發時間,產品幾乎不能完成;缺乏有經驗的管理或開發人員,不能準確估計工作量;任務執行缺乏規范,開發人員隨意更改功能設計,影響整體進度;過高的人員流動率,導致知識的流失,任務不能及時跟進。