1.1???? 簡介
MSF 就是微軟推薦的做軟件的方法。
?
簡史:
1994年,基于微軟產品開發的經驗和教訓以及微軟微軟咨詢服務的業務經驗,微軟推出了Microsoft? 解決方案框架 Microsoft Solution Framework (MSF)。當時的MSF只是這些經驗教訓的松散集合。在以后的幾年中,MSF 進一步吸收了微軟各個部門和微軟的合作伙伴在實際項目中的經驗,在2002年,隨著Visual Studio.Net 的發布,微軟發布了一系列關于MSF 3.0的白皮書,針對MSF 3.0 的大規模培訓也在中國開始。
2006年,MSF 4.0 隨著Visual Studio Team Foundation 2005 發布。它增加了不少敏捷開發的內容,并且明確刻畫了團隊典型的流程和在新的團隊協作軟件包VSTS 中的應用。
?
我們可以不用管MSF 演化的細節,要記住所有模式都不是一成不變的,關鍵是要掌握變化的原因。
?
1.2???? 基本原則
MSF 的核心有八個基本原則:
推動開放的溝通
為共同的前景而工作
充分授權和信任
各司其職,對項目共同負責
重視商業價值
保持敏捷,預期變化
質量投資
學習所有的經驗
1.2.1??? 推動開放的溝通
用大白話說,就是所有信息都保留,并公開,討論要包括所有方面,決定要公開,并通知所有人。當然,牽涉到技術保密,安全性等信息要有必要的保護措施。
?
問:我們以前都是“老板讓你知道,你就會知道,別多問,看起來比較好控制吧?”
答:以前大家兩三個哥們一起鼓搗軟件,大家都知根知底,好像沒有意識到“溝通”的重要性,但是隨著項目復雜度和團隊規模的增加,沒有開放的溝通是萬萬不行的。
?
問:如果有一些事情,我個人也沒拿準是不是要通知某一方面的人員,怎么辦?
答:在這種情況下,寧愿過分溝通。另外,在TFS中,所有和項目有關的信息都會保存起來。
例如:
所有工作件及其歷史,
所有源代碼的修改記錄
?
一個經常問的問題是:在TFS中,我為什么不能刪除工作項?
答案很簡單 – MSF 的第一原則:所有的信息都保留,并公開。
?
大牛:有人犯了一些比較愚蠢的錯誤,TFS把它們都記錄下來了,從個人角度,有人會說“我知道我做錯了,已經改正,那最好把原來的記錄刪除了吧”,這樣做,不是有利于打造和諧的團隊么?
?
阿超:記錄留下來,可以做事后分析,給后來的同事,或者別的項目的同事學習。如果刪除,那也就違反了第八條原理“學習所有的經驗”。我們公司要建立“對事不對人”的文化,好像有一句古話,把人的錯誤比做日食。。。
?
我們以前關于項目的好多事,都裝在幾個頭頭的肚子里,最開放的,也不過是把一些問題列在EXCEL 文件中,但是也沒有歷史記錄,看不到所有信息,那么項目進度以及項目中存在的各種問題就不能及時讓所有人知道,這樣MSF中其他的原則也就不能實行了。沒有開放的信息,也就談不上“授權”,或“建立清晰的責任和共同的職責”,“保持靈巧,預測變化”。這也是為什么“推動開放的溝通”是第一個基本原則。
?
MSF 團隊模型和MSF過程模型也是建立在“開放的溝通”原則上。
?