企業應用架構研究系列二:MSF&Scrum 專案管理

溫森特發表於2022-03-24

  從業軟體專案這麼多年,在企業應用開發專案中,專案能否成功,是否能按照專案計劃有效的推進,是有很強的一套專案管理理論。最早的時候,接觸的專案管理的方法論就是微軟的MSF(Microsoft Solutions Framework)。它是一個可以更快地成功交付技術解決方案的方法論,強調實施此專案方法需要的人員更少,風險更低,同時可以獲得更高的質量結果,提高成功率和解決方案的質量並減少對業務的影響。

  MSF 專案管理強調:

  • 使業務和技術目標相匹配
  • 建立明確的專案目標、角色和責任
  • 實現迭代、里程碑/檢查點驅動過程
  • 主動管理風險
  • 有效地響應變化

  MSF專案管理是微軟在瀑布式專案管理的基礎上的一個升級,專案的生命週期是有嚴格的規劃,並且是有嚴格步驟的,專案的人員的角色分工是非常的明確。這種開發管理架構在早期的專案中是十分有效的。需求階段,有專門的需求調研和功能架構人員參與,將專案的藍圖預先規劃出來。專案組的SOW工作說明書(Statement of Work)在專案的初期已經完成。這樣專案組所有成員有了共同的願景,為了實現共同的願景整個專案組努力工作。同時,由於專案在前期投入了大量的資源,對專案可能出現的風險進行了充分的預估。

  有效的需求挖掘和功能架構,可以指導專案的概要設計和詳細設計,有了詳細設計,程式碼開發其實是一件非常輕鬆的事情,開發的程式碼的穩定性有了保障,專案組就可以按照計劃穩定的輸出專案交付物。後續的運營和優化也是一種完全可控。

  

  MSF專案管理的成功實踐往往需要有很專業的團隊,對中小專案和產品的開發是十分有效的。時代的變遷,一種新的專案管理方法論Scrum敏捷專案管理開始風靡。敏捷專案管理是一種基於增量、迭代的開發專案管理方式,它強調整個專案過程拆分為若干個迭代,每個迭代完成一部分使用者可感知的完整功能,如此往復,專案就能更快捷的達到專案預期。

  

  Scrum敏捷專案管理有一套標準的模板,其它的模板我沒有怎麼使用過,我更鐘愛Azure DevOps 的Scrum模板,有效的將專案的任務管理和開發管理,釋出管理緊密的無縫連線起來。簡直是完美的將軟體的各個生命週期完美結合在一起,高效的管理起來,並且每一個都是可以追蹤的。

  Scrum 強調開發週期的迭代和可見交付物的持續,交付物可以是文件、測試報告、功能介面等等,但是需要強調的一點,交付物一定是可見的穩定的勞動成果輸出。同時,在Scrum專案管理的設計的開發故事(Story)和衝刺(Sprint)一定要小,Sprint 的週期要儘可能的控制在一週的時間內。這樣才能穩定的輸出Sprint,有了穩定的輸出成果,專案組就可以穩定的推動專案前進。

  

 

相關文章