敏捷開發的目的是快速迭代,能夠在很短的時間內,多次迭代,聚焦需求,縮短開發周期。
項目管理的目的是跟蹤項目開發過程,控制項目進度,及時糾正進度偏差。
那么,如何做到兼顧敏捷開發和項目管理呢?
第一,我們需要使用迭代來作為里程碑。使用每個迭代作為一個一個的里程碑,就可以使項目管理甘特圖和敏捷迭代有機的整合到一起。我們知道,敏捷任務包含一定的不確定性,而每次項目計劃的修改都需要變更。但是頻繁的變更,又不是項目計劃管理所期望的。
因此,我們可以通過設置每個迭代完成作為一個一個的里程碑,而把里程碑作為項目高層計劃(或者主計劃)。那么,當迭代里程碑不發生變化的情況下,項目的主計劃也不會發生變化,我們就不需要頻繁的變更項目計劃了。
第二,實現迭代任務和項目任何的二合一。迭代的任務,直接作為項目的任務。對于項目而言,非常困難的一點在于編寫可信的項目計劃。通過迭代任務自動生成項目計劃任務,我們就可以無需單獨編寫項目任務,就可以把來自迭代的主要開發、測試工作作為項目的計劃任務,快速編寫了項目計劃。
第三,開發與測試的分離管理。在敏捷開發過程中,只是籠統的說,一個迭代包含了開發與測試。但是一個版本的測試,不僅僅是功能測試,還需要SIT(系統集成測試),才能夠發布一個迭代完成的版本,并且保證這個版本是可信的,不是包含了大量缺陷的版本。那么,我們就需要對迭代過程中的測試進行管理,即:對迭代版本的不同測試活動進行管理(如,功能測試、系統測試、集成測試、性能測試等)。
ALM研發管理一體化平臺,幫助我們實現了敏捷開發過程和測試過程,同時管理一個項目、多個項目的進度與費用,縮短開發過程,保障開發質量。ALM的工時管理還能夠幫助我們統計工時,及時核算成本。
推薦閱讀: