微軟解決方案框架 (MSF) 4.0 - 簡介

摘要:微軟解決方案框架 (MSF) 4.0 - 簡介

微軟解決方案框架(Microsoft Solutions Framework,MSF) v4 是微軟將多年累積的產品開發經驗去蕪存菁之後所制定出來的高度彈性、靈活的框架(framework)。此框架可調整運用於任何專案(不論專案類型、大 小、複雜度),以規劃、建立、和部署技術性的解決方案。[Turner 2006]

用國語說,MSF 就是微軟提出來的解決方案開發方法。為什麼說「解決方案開發方法」而不說「軟體開發方法」?因為在 MSF v4 的定位已經不只是 for 軟體專案了,講「解決方案」是比較精確的說法。不過,會注意 MSF 的,我想多半還是軟體從業人員吧!

另外,這個「軟體開發方法」的「方法」也和一般說方法論的「方法」有些不同。因為 MSF 提供的是指引和建議,它既不是武功祕笈(cookbook),也不是有明確教條的方法論。換句話說,MSF 不會告訴你碰到什麼敵人要用哪一招,這是一般人可能感到不解的地方:「怎麼不像其他開發方法一樣,明白告訴我該怎麼做呢?」不過,就像一個武學大師能夠自 創武功招式一樣,如果已將 MSF 整個融會貫通,你也可以自行變化出一套基於 MSF 的開發方法(武功祕笈)。簡單的說,MSF 的設計方向與架構是擺放在比較開闊遠大的位置。

其實,就像它的名稱所揭示的,MSF 是一個「框架」,這是最準確的說法。也就是說......前面很多字都白打了 @_@

在 Visual Studio Team System 裡面內含的兩個流程範本:MSF for Agile Software Development 和 MSF for CMMI Process Improvement 就是以 MSF 為基礎框架所設計出來的 MSF 實例(instance)。如前面所說的,如果你要的話,也可以定義自己專屬的、符合你團隊需要的 MSF 實例。

最最基本的概念就大致寫到這裡,接下來應該就可以準備 drill down,進入 MSF 的內部一探究竟了。

MSF v4 的內涵包括以下關鍵元素:基本原則、思維、模型、規範、已證明可行的實務(proven practices)、和建議。每一項展開又包含一些概念和準則,這裡就不細說了,僅挑其中的「基本原則」列出細項如下:

  • 推動開放式溝通
  • 為共同遠景努力
  • 充分授權
  • 明訂個人職責與團隊共同分擔的責任
  • 漸進式價值交付
  • 保持靈活,預期並適應改變
  • 投資品質
  • 從各方經驗學習
  • 與顧客合作

呃...先這樣吧 :)