對於一些大型專案的中後期,或者產品化專案,很難按照正常的生命週期模型來開發,這類專案的特點就是開發模式是任務觸發型的,而不是需求或者計畫觸發型的,因此應對的方式建立一種以變更為核心的開發管理模式是非常實用的。
專案需求的變化是專案管理中最令人頭疼的事情了,而且如果變更的管理和控制不好的話,往往還會導致專案組內部的開發管理的混亂,降低了軟體開發的效率,增加專案的成本,甚至會導致專案的失敗。
以變更為核心的專案開發管理適合以下型別的專案:
這些專案的特點是都不能按照基本的軟體開發的生命週期模型按部就班地實施開發,即便是按照生命週期模型劃分為各個里程碑或者階段,往往由於客戶方或者外界頻繁的變化,導致專案組疲於應付這些外界的變化,而內部專案組在任務分配、工作檢查或角色分工上會不同程度地陷於混亂狀態。專案管理也往往會比較被動。
當然這種情況一般比較適合專案或者產品研發的中後期,前期的工作一般還都是比較整塊的任務。
那麼如何解決這個問題呢?實際上很多模型已經給出了答案,比如rup、xp等,但是大家在學習和使用這些模型的時候,往往覺得這些模型提出的概念和實施比較難以操作和實施,另外就是不管是rup還是xp,既然是乙個方法模型,就不可避免要描述為乙個完整的、系統化的理論模型,否則就體現不出理論的完整和邏輯的嚴謹。下面我們只是把以變更為核心的開發管理流程化,避免在頻繁發生外界變化的情況下便被動為主動。
專案到了後期,這時候客戶參與的也比較多,因此客戶的需求變化也會比較多。另外隨著測試的深入,測試發現的問題都需要專案組來處理和解決。因此我們把專案的某乙個版本作為乙個基線,後續的任務,不管是新的需求、變更的需求、缺陷修改還是其他的對系統的完善、公升級、優化等等,都統一為乙個update,這兒只所以不叫cr(change request)或者mr(modify request)是因為大家習慣把變更請求是作為被動的任務,甚至是當作專案範圍的變化,而很少把變更看做專案任務的管理模式。因此我們把update就定義為任何對現有系統的修改的工作。
每個變更類似一次小的瀑布的迭代開發,不同的迭代可以並行,關於配置的版本要管理好各個版本的分支。這個是非常重要的,不然版本的問題將會成為專案的定時炸彈。
建立以變更為核心的開發管理流程
專案需求的變化是專案管理中最令人頭疼的事情了,而且如果變更的管理和控制不好的話,往往還會導致專案組內部的開發管理的混亂,降低了軟體開發的效率,增加專案的成本,甚至會導致專案的失敗。以變更為核心的專案開發管理適合以下型別的專案 這些專案的特點是都不能按照基本的軟體開發的生命週期模型按部就班地實施開發,...
建立以變更為核心的開發管理流程
專案需求的變化是專案管理中最令人頭疼的事情了,而且如果變更的管理和控制不好的話,往往還會導致專案組內部的開發管理的混亂,降低了軟體開發的效率,增加專案的成本,甚至會導致專案的失敗。以變更為核心的專案開發管理適合以下型別的專案 這些專案的特點是都不能按照基本的軟體開發的生命週期模型按部就班地實施開發,...
建立以變更為核心的開發管理流程
專案需求的變化是專案管理中最令人頭疼的事情了,而且如果變更的管理和控制不好的話,往往還會導致專案組內部的開發管理的混亂,降低了軟體開發的效率,增加專案的成本,甚至會導致專案的失敗。以變更為核心的專案開發管理適合以下型別的專案 這些專案的特點是都不能按照基本的軟體開發的生命週期模型按部就班地實施開發,...