現(xiàn)代軟件工程講義4方法論-MSF-創(chuàng)新互聯(lián)

2.1  果凍的預(yù)習(xí)

創(chuàng)新互聯(lián)建站憑借專業(yè)的設(shè)計(jì)團(tuán)隊(duì)扎實(shí)的技術(shù)支持、優(yōu)質(zhì)高效的服務(wù)意識和豐厚的資源優(yōu)勢,提供專業(yè)的網(wǎng)站策劃、成都做網(wǎng)站、網(wǎng)站建設(shè)、網(wǎng)站優(yōu)化、軟件開發(fā)、網(wǎng)站改版等服務(wù),在成都十年的網(wǎng)站建設(shè)設(shè)計(jì)經(jīng)驗(yàn),為成都1000多家中小型企業(yè)策劃設(shè)計(jì)了網(wǎng)站。

果凍:超總,聽說你要講MSF,我就先預(yù)習(xí)了一下,但是MSF的名詞太多了,我真是頭大,能不能解釋一下這兩句: “MSF的一個(gè)基礎(chǔ)原理是學(xué)習(xí)所有的經(jīng)驗(yàn)。這一原理在MSF過程模型里的關(guān)鍵里程碑上得到了充分的應(yīng)用,在過程模型里愿意學(xué)習(xí)這一關(guān)鍵概念成功應(yīng)用這一原理所需要的。愿意學(xué)習(xí)這一概念通過后里程碑回顧的經(jīng)過檢驗(yàn)的做法在項(xiàng)目里得到體現(xiàn)。在大型的和復(fù)雜的項(xiàng)目里,Microsoft建議是利用客觀的外部服務(wù)商來確保有一個(gè)無過錯(cuò)的環(huán)境,并把學(xué)習(xí)大化。”

阿超:你從×××到的繞口令?

果凍:MSDN中文官方網(wǎng)站呀。

果然,阿超在網(wǎng)上找到了這一段話(如圖2-1所示)。

現(xiàn)代軟件工程講義 4 方法論 - MSF

圖2-1

他和果凍一起讀了兩遍,最后嘆了一口氣。

阿超:本來MSF挺簡單明了的,這樣一搞,反而很神秘晦澀了。

二柱:是不是有意搞得如此晦澀,以延緩我等的進(jìn)步,阻礙我國軟件大業(yè)的發(fā)展?

大栓:我以前聽過MSF的講座,覺得這玩意兒好像對大企業(yè)才有用處。而且MSF容易被人用來忽悠,我相信,一幫庸人,在MSF的大旗下還是庸人,只不過紅旗飄飄,可以忽悠客戶。

荔荔:我在網(wǎng)上看到IT企業(yè)有三大忽悠,大栓哥說的好像是第二種:

●  程序員用UML忽悠;

●  項(xiàng)目經(jīng)理用Process忽悠;

●  老板用企業(yè)文化忽悠。

隔壁的小飛探過頭來。

小飛:果凍,聽到你還預(yù)習(xí),我差點(diǎn)暈倒。

阿超:你說應(yīng)該怎么學(xué)習(xí)呢?

小飛:好不容易出了學(xué)校,我現(xiàn)在對“學(xué)”好像興趣不大,什么東西過耳就忘,要用的時(shí)候現(xiàn)學(xué)就可以了。

果凍:好像流行歌曲你經(jīng)常學(xué)習(xí),那些歌詞你記得很牢嘛。

小飛:如果是載歌載舞,那倒印象深刻??上а?,MSF 好像不能載歌載舞,能不能在×××學(xué)MSF?×××、MSF都是3個(gè)單詞的英語縮寫,應(yīng)該是兼容的吧。

阿超:果凍,你不用預(yù)習(xí)了,我會搞一個(gè)“白話MSF”,你一聽就懂。為了讓大家記憶深刻,MSF 的每個(gè)基本原則,都用一首流行歌曲來代表,小飛,你看怎么樣?

小飛:好??!如果你能帶著階級感情講MSF,我就能聲情并茂地唱×××。

阿超,好,那就聽好了……

MSF,即Microsoft Solution Framework,也就是微軟推薦的做軟件的方法。

MSF簡史:約摸在1994年,微軟在總結(jié)了自己產(chǎn)品團(tuán)隊(duì)的開發(fā)經(jīng)驗(yàn)和教訓(xùn),以及微軟咨詢服務(wù)部門的業(yè)務(wù)經(jīng)驗(yàn)后,推出了Microsoft 解決方案框架Microsoft Solution Framework(MSF)。當(dāng)時(shí)的MSF只是這些經(jīng)驗(yàn)和教訓(xùn)的松散集合。在以后的幾年中,MSF進(jìn)一步吸收了微軟各個(gè)部門和微軟的合作伙伴在實(shí)際項(xiàng)目中的經(jīng)驗(yàn)。在2002年,隨著Visual Studio .Net的發(fā)布,微軟發(fā)布了一系列關(guān)于MSF 3.0的白皮書,針對MSF 3.0的大規(guī)模培訓(xùn)也在中國開始舉辦。當(dāng)時(shí)有一個(gè)“Architect 2000”的全國巡回演講,很多IT企業(yè)都參加了。

2006年,MSF 4.0隨著Visual Studio Team Foundation 2005發(fā)布。它增加了不少敏捷開發(fā)的內(nèi)容,并且明確描述了團(tuán)隊(duì)協(xié)作的典型流程和在新的團(tuán)隊(duì)協(xié)作軟件包VSTS中的應(yīng)用。

2008年,MSF 4.2隨著Visual Studio Team Foundation 2008發(fā)布, 它在文字和表達(dá)上有一些變化,但實(shí)質(zhì)精神和MSF 4.0是非常一致的。

果凍:哪一年出的2.0呢?

阿超:我們?

荔荔:果凍

阿超:我們可以不用管MSF演化的細(xì)節(jié),要記住所有模式都不是一成不變的,關(guān)鍵是要掌握變化的原因。

2.2  MSF基本原則

MSF有8個(gè)基本原則,我把它們都翻譯成中文,并加上了我的理解。下面來分別討論:

(1)推動信息共享與溝通(Foster open communications)

(2)為共同的遠(yuǎn)景而工作(Work toward a shared vision)

(3)充分授權(quán)和信任(Empower team members)

(4)各司其職,對項(xiàng)目共同負(fù)責(zé)(Establish clear accountability and shared responsibility)

(5)重視商業(yè)價(jià)值(Focus on delivering business value)

(6)保持敏捷,預(yù)期變化(Stay agile, expect change)

(7)投資質(zhì)量(Invest in quality)

(8)學(xué)習(xí)所有的經(jīng)驗(yàn)(Learn from all experiences)

2.2.1  推動信息共享與溝通

第一個(gè)原則,用大白話來說,就是所有信息都保留,并公開,討論要包括所有涉及的角色,決定要公開,并告知所有人。當(dāng)然,對牽涉到技術(shù)機(jī)密、安全性等信息要采取必要的保護(hù)措施。

二柱:我們以前都是“老板讓你知道,你就會知道,別多問?!笨雌饋肀容^好控制吧?

阿超:以前兩三個(gè)哥們一起搗鼓軟件,大家都知根知底,好像沒有意識到“溝通”的重要性,但是隨著項(xiàng)目復(fù)雜度和團(tuán)隊(duì)規(guī)模的增加,沒有信息共享與溝通是萬萬不行的。

二柱:如果有一些事情,我個(gè)人也沒拿準(zhǔn)是不是要通知某一方面的人員,怎么辦?

阿超:在這種情況下,寧可過分溝通。

小飛:這是不是很煩?我得不斷地告訴別人——我剛做了某事,我剛做了某事,好像網(wǎng)上有不少關(guān)于 “修改了文檔的一個(gè)文字錯(cuò)誤,就要發(fā)郵件告知天下” 這樣的事兒 ……

阿超:對,人不能被規(guī)則累死,最好是讓這些通知能隨著事件的發(fā)生而自然地傳遞給關(guān)心這些事情的人。例如,在TFS 中,你可以設(shè)置提醒(Alert),讓TFS自動通知你你所關(guān)心的事。另外,在TFS中,所有和項(xiàng)目有關(guān)的信息都會保存起來。例如:所有工作項(xiàng)及其歷史;所有源代碼的修改記錄。

TFS用戶經(jīng)常問的一個(gè)問題是:在TFS中,我為什么不能刪除工作項(xiàng)?

答案很簡單,MSF的第一原則:所有的信息都保留,并公開。TFS的記錄就像銀行賬戶里的資金流動記錄,是不可以刪除的。

大牛:有人犯了一些比較愚蠢的錯(cuò)誤(比如一個(gè)很低級的Bug),TFS把它們都記錄下來了,從個(gè)人角度來看,有人會說:“我知道我做錯(cuò)了,已經(jīng)改正,那最好把原來的記錄刪除了吧”,這樣做,不是有利于打造和諧的團(tuán)隊(duì)么?

阿超:和諧的“諧”,是一個(gè)“言”和一個(gè)“皆”字,說的就是大家都可以發(fā)言,所有的事情都要記錄。記錄留下來,可以做事后分析,給后來的同事,或者別的項(xiàng)目的同事學(xué)習(xí)。如果刪除,那也就違反了第8條原則“學(xué)習(xí)所有的經(jīng)驗(yàn)”。如果歷史是一筆糊涂賬,某些事件被刪除了,或者不能提,哪來的和諧?!我們公司要建立“對事不對人”的文化,好像有一句古話,把人的錯(cuò)誤比做日食……

果凍:“君子之過也,如日月之食焉:過也,人皆見之;更也,人皆仰之?!边€有,“人誰無過?過而能改,善莫大焉?!?/p>

大牛:我們以前關(guān)于項(xiàng)目的好多事,都裝在幾個(gè)頭頭的肚子里,最開放的,也不過是把一些問題列在Excel文件,或者是MS Project文件中,但是也沒有歷史記錄。

阿超:看不到所有的信息,那么項(xiàng)目進(jìn)度以及項(xiàng)目中存在的各種問題就不能及時(shí)讓所有人知道,這樣MSF中其他的原則也就不能實(shí)行了。沒有開放的信息,也就談不上“授權(quán)”,或者“建立清晰的責(zé)任和共同的職責(zé)”,以及“保持敏捷,預(yù)測變化”。這也是為什么“推動信息共享與溝通”是第一個(gè)基本原則。

MSF團(tuán)隊(duì)模型和MSF過程模型也是建立在“信息共享與溝通”原則上的。

小飛:對于這一個(gè)原則,我要推薦庾澄慶的 “請開窗”——

如果相愛能輕易推測出結(jié)果

誰還需要用真心來溝通

……

2.2.2  為共同的遠(yuǎn)景而工作

阿超:“為共同的遠(yuǎn)景而工作”,對于這句話,大家是怎么理解的?

雜曰:這就是所謂同心同德。兄弟同心,其利斷金。我們當(dāng)然是同心的啦,大家都是哥們,都為了移山公司的興旺才來的。

阿超:好,但是這里面提到一個(gè)“共同的遠(yuǎn)景”,這是什么玩意?

雜曰:就是我們移山公司以后要發(fā)!

阿超:發(fā)是肯定的,大家注意這個(gè)“共同的遠(yuǎn)景”是指產(chǎn)品的遠(yuǎn)景。我們做一個(gè)產(chǎn)品,不管是應(yīng)用軟件、行業(yè)軟件,還是通用軟件,要明確項(xiàng)目的目標(biāo)是什么。

(1)這個(gè)目標(biāo)必須是明確的,沒有二義性;

(2)這個(gè)目標(biāo)不是當(dāng)前就能達(dá)到,必須是通過努力才能達(dá)到的;

(3)這個(gè)目標(biāo)不是空泛的,它應(yīng)該對項(xiàng)目成員每天的工作都有指導(dǎo)作用。每天你來上班,如果發(fā)現(xiàn)你做的事情對項(xiàng)目的遠(yuǎn)景沒有幫助,你應(yīng)該跟老板提出來。

荔荔:我們有些項(xiàng)目好像沒法訂出來這樣的目標(biāo)耶,或者老板也不清楚我們到底要干什么。

阿超:那么,很顯然這些項(xiàng)目的帶頭人沒有及格,這些項(xiàng)目最后沒有達(dá)到預(yù)期的目標(biāo),也就不奇怪了,因?yàn)槲覀冞B預(yù)期的目標(biāo)是什么都沒有搞清楚。

大牛:能舉例說明么?

阿超:比如我們村里曾經(jīng)有個(gè)體育新聞網(wǎng)站,當(dāng)時(shí)它的遠(yuǎn)景號稱是——

“移山體育網(wǎng)提供即時(shí)、準(zhǔn)確的體育新聞,它提供論壇,體育用品購物網(wǎng)絡(luò),使得體育愛好者能共享一個(gè)公平、健康、安全的交流環(huán)境?!?/strong>

剛開始做得不錯(cuò),我也經(jīng)常光顧訪問,但是后來好像新聞和論壇的質(zhì)量都下降了,購物網(wǎng)頁沒有下文,幾次改版之后,占據(jù)頭條的經(jīng)常是關(guān)于體育明星的小道消息,和他們傳說中的女友傳說中的三圍尺寸,還有河曲村中上層人士爭喝某種飲料的消息等。我一直想問誰是主編。

大牛:(舉起手)我就是移山體育網(wǎng)的總編,剛開始,我每天做的事還是和我們最初的遠(yuǎn)景相吻合的,人氣也不錯(cuò),后來我們覺得什么能吸引眼球就上什么,慢慢搞成了四不像,名聲也搞壞了。我們的內(nèi)部遠(yuǎn)景已經(jīng)改為——

“移山體育網(wǎng)要吸引眼球和廣告,直到找到買家為止。”

大栓:大牛,你們啥時(shí)候改的遠(yuǎn)景?我怎么不知道?

大牛:這個(gè)要問阿超。

阿超:這樣的遠(yuǎn)景也不見得錯(cuò),但是不要忘了我們講的是“共同的遠(yuǎn)景”,即團(tuán)隊(duì)的領(lǐng)導(dǎo)人要讓全體成員都同意項(xiàng)目的遠(yuǎn)景,并為之奮斗。如果一部分人還為遠(yuǎn)景1.0而奮斗,但是另一半人卻在為遠(yuǎn)景2.0而努力,那是要出亂子的。

如果沒有“共同的遠(yuǎn)景”,即使團(tuán)隊(duì)發(fā)布了產(chǎn)品,不同的成員對項(xiàng)目是否成功,以后如何發(fā)展,也會有不同的看法,因?yàn)樗麄冃睦锏倪h(yuǎn)景(參照物)是不一樣的。

小飛:對了,后來河曲村中上層人士爭喝的飲料咋樣了?

大牛:別提了,他們以貨抵廣告費(fèi),放在辦公室的幾箱飲料后來都被我爹扛回去喂豬了。

阿超:另外,在項(xiàng)目到了關(guān)鍵的時(shí)刻,我們再和大家統(tǒng)一思想,向往遠(yuǎn)景,已經(jīng)晚了。

大牛:我想起以前國家足球隊(duì)在某次世界杯的表現(xiàn),預(yù)選賽到一多半的時(shí)候,足協(xié)的領(lǐng)導(dǎo)叫全體隊(duì)員向國旗宣誓,我就覺得很搞笑,如果大家平時(shí)都目標(biāo)一致,搞這種宣誓只是形式,如果大家平時(shí)沒有這樣的目標(biāo),突然間宣誓并不會讓隊(duì)員們突然更愛國,腳上功夫更好一些。

阿亨:另一個(gè)事例,說明遠(yuǎn)景也和實(shí)際工作有密切關(guān)系。大松博文在中國女排搞“魔鬼訓(xùn)練”的時(shí)候,如果大家的遠(yuǎn)景不是世界冠軍,干嘛費(fèi)那么大的勁?每天隨便練練,早點(diǎn)洗洗睡得了。

阿超:對,如果我們移山公司的目標(biāo)只是業(yè)余玩玩網(wǎng)站,大家干嘛費(fèi)勁學(xué)什么MSF?

小飛:遠(yuǎn)景是由領(lǐng)導(dǎo)決定,還是自下而上形成的?

阿超:一般是由“有遠(yuǎn)見的人”提出,然后公開討論,在討論的過程中,可以消除誤解,凝聚共識。這是一個(gè)項(xiàng)目的關(guān)鍵,是項(xiàng)目第一階段要達(dá)到的主要目標(biāo)。

二柱:這是不是俗話說的“統(tǒng)一思想”,或者另一個(gè)俗話說的“洗腦”?不是說國外不興洗腦的么?

阿超:可以這樣看,但是我們下面要說另一個(gè)基本原則,需要你的大腦有原創(chuàng)精神。

小飛:洗腦歸洗腦,我要用這首歌曲表達(dá)洗腦后的心情——“嘻唰唰”:

閃閃紅星里面的記載

變成此時(shí)對白

嘻唰唰嘻唰唰嘻唰唰嘻唰唰

……

2.2.3  充分授權(quán)和信任

這一點(diǎn)的關(guān)鍵是“授權(quán)”這個(gè)詞,英語是Empower,是什么意思呢?

授權(quán)(Empower)有兩個(gè)意思:一是給某人權(quán)力和權(quán)威(Give authority to somebody:to give somebody power or authority);二是給予某人更多自信和自尊(Inspire somebody with confidence:to give somebody a sense of confidence or self-esteem)。

在一個(gè)高效的團(tuán)隊(duì)中,所有的成員都應(yīng)該能得到充分的授權(quán),他們有權(quán)力在自己的職權(quán)范圍內(nèi)按照他們自己的承諾完成任務(wù),同時(shí),他們也充分信任其他同事也能實(shí)現(xiàn)各自的承諾。類似地,團(tuán)隊(duì)的顧客(包括內(nèi)部和外部的顧客)也認(rèn)為團(tuán)隊(duì)能兌現(xiàn)承諾,并進(jìn)行相應(yīng)的規(guī)劃。

二柱:這樣做好像很危險(xiǎn)哪!

阿超:那應(yīng)該怎么辦?采用“命令”的方式?!

充分授權(quán)的管理方式是MSF的核心觀念之一。MSF團(tuán)隊(duì)模型就是建立在以下兩個(gè)原則上的:

(1)平等協(xié)作——成員之間、團(tuán)隊(duì)之間是平等協(xié)作的關(guān)系;

(2)充分授權(quán)給團(tuán)隊(duì)和成員。

這就是為什么MSF團(tuán)隊(duì)模型是網(wǎng)狀,而不是層次結(jié)構(gòu)。

這樣做有什么好處?好處有兩點(diǎn):

(1)被授權(quán)的人會承擔(dān)起自己對項(xiàng)目的責(zé)任,同時(shí)也期望同事們也同樣對項(xiàng)目負(fù)責(zé);

(2)MSF提倡自下而上的計(jì)劃,每個(gè)人有充分的權(quán)力估計(jì)并決定自己的任務(wù)需要多長時(shí)間,而不是上級交給的時(shí)間,這意味著讓真正做這件事的人按照自己的估計(jì)去完成任務(wù)。這樣做的結(jié)果是啥?是人人都會支持項(xiàng)目的計(jì)劃和時(shí)間表,因?yàn)檫@個(gè)時(shí)間表是每個(gè)人自下而上訂出來的!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

網(wǎng)頁題目:現(xiàn)代軟件工程講義4方法論-MSF-創(chuàng)新互聯(lián)
網(wǎng)站網(wǎng)址:http://www.muchs.cn/article44/dpcgee.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、App設(shè)計(jì)網(wǎng)站內(nèi)鏈、網(wǎng)站營銷外貿(mào)建站、手機(jī)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)