變更請求管理(CRM)的必要性
伴隨著現代化社會的高速發展,對軟件開發的要求也越來越高,變更量之多、變更頻率之快,使開發人員必須在相當的壓力之下,迅速解決問題。另一方面,隨著開發規模的不斷擴大,加入開發的人數也在不斷增加,處理錯誤的成本也相應成指數級增加。在這種狀況下,是否能高效地跟蹤并合理地管理變更請求對軟件開發的成功與否,就起到了舉足輕重的作用。所以,為了保證整個項目開發的成功,在項目管理方面必須克服如下挑戰:
難以有效地管理和追蹤變更請求
變更請求是指在軟件開發生命周期內產生的所有需要改動項目相關內容的請求,如:缺陷、功能增
強、需求變更等。它是推動項目向前發展的源動力,同時也是項目重要的過程資產。所以,能否有效
地管理和追蹤變更請求成為項目成功的關鍵要素之一。正是因為如此,目前有很多研發企業都已建立
了自己的變更管理流程,但多數企業都是以書面變更單的形式來記錄和管理變更請求,但此種方式很
難對變更請求的發展狀態進行追蹤,導致變更管理流程難以貫徹實施,同時也很難對變更請求進行統
計分析。
缺少必要的團隊溝通導致工作效率降低
目前大多數項目的研發人員都在幾十人甚至上百人,在如此大規模的項目中溝通成了一個至關重要的
問題。例如某個開發人員對自己模塊的接口進行改動后沒有及時通知相關的開發人員,導致集成困
難。又如某個核心模塊的缺陷被修改后沒有通知整個團隊,導致開發團隊多次修改同一個缺陷。諸如
此類的溝通問題如果不能很好的解決將會導致團隊效率的降低。
難以及時準確地了解項目狀態和發展趨勢
在軟件開發生命周期中變更請求可以被視為項目的活動或任務,所以變更請求的信息和統計數據可以
直接反映項目的狀態和發展趨勢,但由于我們多以書面變更單的形式來記錄和管理變更請求,導致難
以查詢變更請求的狀態或對現有變更請求進行統計分析,所以,項目經理通常是通過會議、電話或郵
件的方式去了解項目狀態,但這種方式不但耗時且很難及時準確地了解項目狀態和發展趨勢,致使項
目經理對項目做出錯誤的判斷或決策。
難以進行量化的項目管理
變更請求是項目管理的重要數據之一,通過對這些數據的統計分析可以進行量化的項目管理。例如我
們可以統計項目組每個成員的任務分配情況;統計目前還有多少未被響應的變更請求;統計缺陷的平
均修復時間;統計在一段時間范圍內變更請求數量的變化等等!以上這些統計數據都是項目經理迫切需要的,但如果在項目規模較大的情況下,僅以手工的方式對變更單進行管理,根本無法對其進行統
計分析。
難以將項目活動與配置管理對象的變更相關聯
項目活動的主要來源是變更請求,項目活動的最終結果是配置管理對象的變更(即文檔或代碼的修
改)。通過傳統的項目管理方式很難將項目活動與配置管理對象的變更相關聯。從而使得開發人員不
清楚自己對代碼所作的修改是和那些任務相關,導致在集成時代碼提交錯誤;同樣集成人員和項目經
理很難確定某一個特定的變更請求到底和那些代碼的修改相關,導致集成過程出現的問題難以定位,
以上這些問題都會直接導致集成時間的拖延。
由此可見,如果沒有變更管理,重要的變更就會被遺漏,項目的監視、檢查能力就會喪失,項目管理人員及開發人員不能掌握工作重點及輕重緩急,測試及文檔的編寫均不能反映項目開發的實際狀況。直接后果表現為:由于交貨期推遲而造成的開發成本增加、生產率低下、產品質量低下。
變更請求管理是軟件開發的成本降低的最大因素之一。再優秀的軟件開發團隊也不能保證從一開始就
100%地正確開發。在開發系統生命周期中,變更是永遠不可避免的。部署高效的CRM 系統,通過對項目開發整個生命周期中的變更請求進行管理及各種數據查詢,可以使問題的解決時間大幅度降低,從而有效地降低開發成本。
文章來源于領測軟件測試網 http://www.kjueaiud.com/