本篇,我們重點來講述一下VSTS中的管理理論基礎(chǔ)——MSF,它是VSTS同期發(fā)布后,重點宣揚的一種理念,是一整套的可借鑒的開發(fā)流程和方案集合。
MSF概念界定
MSF(Microsoft Solution Framework),它來自于超過25年的微軟與眾多合作伙伴的應(yīng)用實踐,是一個將軟件開發(fā)流程、原則和公認(rèn)的做法完全集成的集合,并且提供了很好的模板級解決方案實現(xiàn)來支持團隊開發(fā)。
這里首先要明確一點,雖然仍舊將MSF作為產(chǎn)品進行發(fā)布,但是,它不是一套軟件,而是一個體系,一個Framework,VSTS中整合了最新的MSF 4.0。
團隊開發(fā)的問題
相信大家在團隊開發(fā)過程中都有下面類似的經(jīng)歷,可能項目經(jīng)理的感覺更為深刻,但是,即使是普通的開發(fā)人員,也會對下面的情況有所感觸:
◆項目中缺少必要的邊界管理,變更管理等等,最后產(chǎn)品與需求定義完全脫離
◆溝通存在障礙,團隊開發(fā)效率低下
◆過程管理不夠靈活,缺少應(yīng)對靈活性
◆開發(fā)人員關(guān)注最新的技術(shù),最cool的功能,可能未必是客戶需要的
◆如此等等
那么,作為軟件界當(dāng)之無愧的老大,微軟是如何面對這些問題,如何實踐一個項目的呢?他們有哪些成功經(jīng)驗?zāi)兀慷覀冇秩绾尾拍艿玫剿麄兊膶<壹壗鉀Q方案呢?
微軟解決方案框架(MSF)
微軟將自己的實踐作為VSTS的管理理念基礎(chǔ),提供了一套通過實踐而得到的過程方法論——MSF。MSF融合進了IT行業(yè)的世界觀方法論:IT世界的目標(biāo)是如何將主要力量,豐富的技術(shù)與人和過程進行高效結(jié)合,而不是更多的技術(shù)。
MSF來自于微軟全球產(chǎn)品組,咨詢部門,信息技術(shù)部門以及與眾多合作伙伴的成功經(jīng)驗的總結(jié),包含了兩個模型和三個準(zhǔn)則,即:團隊模型、過程模型;項目管理準(zhǔn)則、風(fēng)險管理準(zhǔn)則、就緒管理準(zhǔn)則。這些模型和準(zhǔn)則是值得我們借鑒和學(xué)習(xí)的,但是,根據(jù)每個項目的不同特征,我們應(yīng)該學(xué)會靈活變通,使其真正發(fā)揮效用,盲目服從既定的準(zhǔn)則,一成不變,勢必是要摔跟頭的。
下面我們來簡單了解一下MSF的兩個模型和三個準(zhǔn)則,感興趣的朋友可以針對項目所需進一步深入研究,這里只拋磚引玉,讓大家有一個宏觀的理解,正如上文所說,重要的在于借鑒和靈活變通,完全照搬不是一種聰明的做法。
團隊模型
阻礙項目成功的一個重要的人的因素就是,項目不能以一個團隊的方式進行溝通和運作。MSF提出的團隊模型,可以有效避免團隊之間的隔閡和分離,提高團隊的合作效率,從而提高項目成功的可能性。
MSF團隊模型將整個團隊人員分成六種核心角色,包括:程序管理角色、開發(fā)角色、測試角色、發(fā)布管理角色、用戶體驗角色和產(chǎn)品管理角色(我將在后續(xù)文章中詳細(xì)介紹團隊模型的各種角色職責(zé)和目標(biāo)),每種角色承擔(dān)不同的職責(zé),完成不同的任務(wù),任務(wù)之間彼此連接連續(xù),從而角色之間互有溝通,這樣,就加強了團隊的合作,提高了工作的效率。
過程模型
過程模型是MSF中一個非常重要的內(nèi)容,分為構(gòu)思(規(guī)劃)階段,計劃(設(shè)計)階段,開發(fā)階段,穩(wěn)定階段,部署階段,通過每個階段交付不同的成果,可以促進項目的依次交付,增加項目的可預(yù)見性和可控制性,使最終項目成果與預(yù)期目標(biāo)保持一致,各個階段的銜接也給項目提供一個從開始到結(jié)束的過渡。
過程模型的一個重要特點就是使用里程碑確保項目的方向保持正確,里程碑可以計劃監(jiān)控項目的進展,并制定主要的成果的交付時間,可以使項目人員和客戶清晰看到我們的成果。里程碑是需要審核的,只有通過審核,才能進入到下一個階段。同時,MSF過程模型是一個迭代的過程,這樣,也可以把項目細(xì)化,從而也降低了風(fēng)險。
過程模型可以很好地和團隊模型進行結(jié)合,不同的階段由不同的角色來推動,同時不同的角色支持不同階段的里程碑實現(xiàn)。
項目管理準(zhǔn)則
項目管理可以被用來描述一個角色以及在某個領(lǐng)域里的技能和專長,這里要注意,項目管理不是項目經(jīng)理一個人來完成的,它作為一種活動由很多人來共同完成。
MSF 用一種分布式的小組方法來進行項目管理,通過將小組角色抽象成為一套職能職責(zé),而不是特定的職位描述,這樣可以提高責(zé)任性,并允許大范圍的可伸縮性,既適用于小的項目,也適用于非常巨大和復(fù)雜的項目。
風(fēng)險管理準(zhǔn)則
風(fēng)險是會給項目順利進行帶來負(fù)面影響的可能性。MSF中給我提供了一些可借鑒的準(zhǔn)則來管理和控制風(fēng)險,提高項目成功的幾率。
MSF定義了以下風(fēng)險管理原則:
◆風(fēng)險是不可避免的
◆識別風(fēng)險是一項正面的活動,是我們項目中一定要做的活動
◆有效管理風(fēng)險,風(fēng)險管理過程需要貫穿項目始終
◆風(fēng)險評估,MSF認(rèn)為這是一項持續(xù)的活動,不能僅在項目之初討論風(fēng)險之后了事,要在項目的不同階段識別風(fēng)險,管理風(fēng)險
◆強調(diào)主動規(guī)避風(fēng)險
◆不能簡單地以風(fēng)險的數(shù)量來評價項目的價值
就緒管理準(zhǔn)則
就緒管理是 MSF 中的核心準(zhǔn)則,其最終的目標(biāo)是預(yù)先確定團隊針對每個項目需要的技能,提前進行準(zhǔn)備。這一準(zhǔn)則所采用的方法將用于對規(guī)劃、構(gòu)建和管理成功解決方案的知識、技能和能力進行管理。持續(xù)的就緒管理將給企業(yè)組織帶來巨大的技術(shù)架構(gòu)儲備,也給遠(yuǎn)期企業(yè)組織的發(fā)展帶來不可估量的基礎(chǔ)能量。就緒管理需要有規(guī)劃有重點分類別進行持續(xù)操作,隨著就緒管理工作的深入,企業(yè)在項目過程中也會減少障礙,提高效率,建立越來越大的知識庫。
結(jié)束語
以上初步介紹了MSF的整體框架,包括兩個模型和三個準(zhǔn)則,具體實施過程中,這些都是交匯在一起的,如何能夠避重就輕,取長補短,得到適應(yīng)自己組織的方法準(zhǔn)則,還需要在工作中進一步體會和借鑒MSF的理論,逐步摸索,以形成適合于自身團隊的流程模型,從而按部就班,輕便靈活地進行項目開發(fā)。
MSF概念界定
MSF(Microsoft Solution Framework),它來自于超過25年的微軟與眾多合作伙伴的應(yīng)用實踐,是一個將軟件開發(fā)流程、原則和公認(rèn)的做法完全集成的集合,并且提供了很好的模板級解決方案實現(xiàn)來支持團隊開發(fā)。
這里首先要明確一點,雖然仍舊將MSF作為產(chǎn)品進行發(fā)布,但是,它不是一套軟件,而是一個體系,一個Framework,VSTS中整合了最新的MSF 4.0。
團隊開發(fā)的問題
相信大家在團隊開發(fā)過程中都有下面類似的經(jīng)歷,可能項目經(jīng)理的感覺更為深刻,但是,即使是普通的開發(fā)人員,也會對下面的情況有所感觸:
◆項目中缺少必要的邊界管理,變更管理等等,最后產(chǎn)品與需求定義完全脫離
◆溝通存在障礙,團隊開發(fā)效率低下
◆過程管理不夠靈活,缺少應(yīng)對靈活性
◆開發(fā)人員關(guān)注最新的技術(shù),最cool的功能,可能未必是客戶需要的
◆如此等等
那么,作為軟件界當(dāng)之無愧的老大,微軟是如何面對這些問題,如何實踐一個項目的呢?他們有哪些成功經(jīng)驗?zāi)兀慷覀冇秩绾尾拍艿玫剿麄兊膶<壹壗鉀Q方案呢?
微軟解決方案框架(MSF)
微軟將自己的實踐作為VSTS的管理理念基礎(chǔ),提供了一套通過實踐而得到的過程方法論——MSF。MSF融合進了IT行業(yè)的世界觀方法論:IT世界的目標(biāo)是如何將主要力量,豐富的技術(shù)與人和過程進行高效結(jié)合,而不是更多的技術(shù)。
MSF來自于微軟全球產(chǎn)品組,咨詢部門,信息技術(shù)部門以及與眾多合作伙伴的成功經(jīng)驗的總結(jié),包含了兩個模型和三個準(zhǔn)則,即:團隊模型、過程模型;項目管理準(zhǔn)則、風(fēng)險管理準(zhǔn)則、就緒管理準(zhǔn)則。這些模型和準(zhǔn)則是值得我們借鑒和學(xué)習(xí)的,但是,根據(jù)每個項目的不同特征,我們應(yīng)該學(xué)會靈活變通,使其真正發(fā)揮效用,盲目服從既定的準(zhǔn)則,一成不變,勢必是要摔跟頭的。
下面我們來簡單了解一下MSF的兩個模型和三個準(zhǔn)則,感興趣的朋友可以針對項目所需進一步深入研究,這里只拋磚引玉,讓大家有一個宏觀的理解,正如上文所說,重要的在于借鑒和靈活變通,完全照搬不是一種聰明的做法。
團隊模型
阻礙項目成功的一個重要的人的因素就是,項目不能以一個團隊的方式進行溝通和運作。MSF提出的團隊模型,可以有效避免團隊之間的隔閡和分離,提高團隊的合作效率,從而提高項目成功的可能性。
MSF團隊模型將整個團隊人員分成六種核心角色,包括:程序管理角色、開發(fā)角色、測試角色、發(fā)布管理角色、用戶體驗角色和產(chǎn)品管理角色(我將在后續(xù)文章中詳細(xì)介紹團隊模型的各種角色職責(zé)和目標(biāo)),每種角色承擔(dān)不同的職責(zé),完成不同的任務(wù),任務(wù)之間彼此連接連續(xù),從而角色之間互有溝通,這樣,就加強了團隊的合作,提高了工作的效率。
過程模型
過程模型是MSF中一個非常重要的內(nèi)容,分為構(gòu)思(規(guī)劃)階段,計劃(設(shè)計)階段,開發(fā)階段,穩(wěn)定階段,部署階段,通過每個階段交付不同的成果,可以促進項目的依次交付,增加項目的可預(yù)見性和可控制性,使最終項目成果與預(yù)期目標(biāo)保持一致,各個階段的銜接也給項目提供一個從開始到結(jié)束的過渡。
過程模型的一個重要特點就是使用里程碑確保項目的方向保持正確,里程碑可以計劃監(jiān)控項目的進展,并制定主要的成果的交付時間,可以使項目人員和客戶清晰看到我們的成果。里程碑是需要審核的,只有通過審核,才能進入到下一個階段。同時,MSF過程模型是一個迭代的過程,這樣,也可以把項目細(xì)化,從而也降低了風(fēng)險。
過程模型可以很好地和團隊模型進行結(jié)合,不同的階段由不同的角色來推動,同時不同的角色支持不同階段的里程碑實現(xiàn)。
項目管理準(zhǔn)則
項目管理可以被用來描述一個角色以及在某個領(lǐng)域里的技能和專長,這里要注意,項目管理不是項目經(jīng)理一個人來完成的,它作為一種活動由很多人來共同完成。
MSF 用一種分布式的小組方法來進行項目管理,通過將小組角色抽象成為一套職能職責(zé),而不是特定的職位描述,這樣可以提高責(zé)任性,并允許大范圍的可伸縮性,既適用于小的項目,也適用于非常巨大和復(fù)雜的項目。
風(fēng)險管理準(zhǔn)則
風(fēng)險是會給項目順利進行帶來負(fù)面影響的可能性。MSF中給我提供了一些可借鑒的準(zhǔn)則來管理和控制風(fēng)險,提高項目成功的幾率。
MSF定義了以下風(fēng)險管理原則:
◆風(fēng)險是不可避免的
◆識別風(fēng)險是一項正面的活動,是我們項目中一定要做的活動
◆有效管理風(fēng)險,風(fēng)險管理過程需要貫穿項目始終
◆風(fēng)險評估,MSF認(rèn)為這是一項持續(xù)的活動,不能僅在項目之初討論風(fēng)險之后了事,要在項目的不同階段識別風(fēng)險,管理風(fēng)險
◆強調(diào)主動規(guī)避風(fēng)險
◆不能簡單地以風(fēng)險的數(shù)量來評價項目的價值
就緒管理準(zhǔn)則
就緒管理是 MSF 中的核心準(zhǔn)則,其最終的目標(biāo)是預(yù)先確定團隊針對每個項目需要的技能,提前進行準(zhǔn)備。這一準(zhǔn)則所采用的方法將用于對規(guī)劃、構(gòu)建和管理成功解決方案的知識、技能和能力進行管理。持續(xù)的就緒管理將給企業(yè)組織帶來巨大的技術(shù)架構(gòu)儲備,也給遠(yuǎn)期企業(yè)組織的發(fā)展帶來不可估量的基礎(chǔ)能量。就緒管理需要有規(guī)劃有重點分類別進行持續(xù)操作,隨著就緒管理工作的深入,企業(yè)在項目過程中也會減少障礙,提高效率,建立越來越大的知識庫。
結(jié)束語
以上初步介紹了MSF的整體框架,包括兩個模型和三個準(zhǔn)則,具體實施過程中,這些都是交匯在一起的,如何能夠避重就輕,取長補短,得到適應(yīng)自己組織的方法準(zhǔn)則,還需要在工作中進一步體會和借鑒MSF的理論,逐步摸索,以形成適合于自身團隊的流程模型,從而按部就班,輕便靈活地進行項目開發(fā)。