2.1 果凍的預(yù)習(xí)
發(fā)展壯大離不開廣大客戶長(zhǎng)期以來(lái)的信賴與支持,我們將始終秉承“誠(chéng)信為本、服務(wù)至上”的服務(wù)理念,堅(jiān)持“二合一”的優(yōu)良服務(wù)模式,真誠(chéng)服務(wù)每家企業(yè),認(rèn)真做好每個(gè)細(xì)節(jié),不斷完善自我,成就企業(yè),實(shí)現(xiàn)共贏。行業(yè)涉及成都發(fā)電機(jī)租賃等,在重慶網(wǎng)站建設(shè)、成都營(yíng)銷網(wǎng)站建設(shè)、WAP手機(jī)網(wǎng)站、VI設(shè)計(jì)、軟件開發(fā)等項(xiàng)目上具有豐富的設(shè)計(jì)經(jīng)驗(yàn)。
果凍:超總,聽說(shuō)你要講MSF,我就先預(yù)習(xí)了一下,但是MSF的名詞太多了,我真是頭大,能不能解釋一下這兩句: “MSF的一個(gè)基礎(chǔ)原理是學(xué)習(xí)所有的經(jīng)驗(yàn)。這一原理在MSF過(guò)程模型里的關(guān)鍵里程碑上得到了充分的應(yīng)用,在過(guò)程模型里愿意學(xué)習(xí)這一關(guān)鍵概念成功應(yīng)用這一原理所需要的。愿意學(xué)習(xí)這一概念通過(guò)后里程碑回顧的經(jīng)過(guò)檢驗(yàn)的做法在項(xiàng)目里得到體現(xiàn)。在大型的和復(fù)雜的項(xiàng)目里,Microsoft建議是利用客觀的外部服務(wù)商來(lái)確保有一個(gè)無(wú)過(guò)錯(cuò)的環(huán)境,并把學(xué)習(xí)最大化。”
阿超:你從×××到的繞口令?
果凍:MSDN中文官方網(wǎng)站呀。
果然,阿超在網(wǎng)上找到了這一段話(如圖2-1所示)。
圖2-1
他和果凍一起讀了兩遍,最后嘆了一口氣。
阿超:本來(lái)MSF挺簡(jiǎn)單明了的,這樣一搞,反而很神秘晦澀了。
二柱:是不是有意搞得如此晦澀,以延緩我等的進(jìn)步,阻礙我國(guó)軟件大業(yè)的發(fā)展?
大栓:我以前聽過(guò)MSF的講座,覺得這玩意兒好像對(duì)大企業(yè)才有用處。而且MSF容易被人用來(lái)忽悠,我相信,一幫庸人,在MSF的大旗下還是庸人,只不過(guò)紅旗飄飄,可以忽悠客戶。
荔荔:我在網(wǎng)上看到IT企業(yè)有三大忽悠,大栓哥說(shuō)的好像是第二種:
● 程序員用UML忽悠;
● 項(xiàng)目經(jīng)理用Process忽悠;
● 老板用企業(yè)文化忽悠。
隔壁的小飛探過(guò)頭來(lái)。
小飛:果凍,聽到你還預(yù)習(xí),我差點(diǎn)暈倒。
阿超:你說(shuō)應(yīng)該怎么學(xué)習(xí)呢?
小飛:好不容易出了學(xué)校,我現(xiàn)在對(duì)“學(xué)”好像興趣不大,什么東西過(guò)耳就忘,要用的時(shí)候現(xiàn)學(xué)就可以了。
果凍:好像流行歌曲你經(jīng)常學(xué)習(xí),那些歌詞你記得很牢嘛。
小飛:如果是載歌載舞,那倒印象深刻??上а?,MSF 好像不能載歌載舞,能不能在×××學(xué)MSF?×××、MSF都是3個(gè)單詞的英語(yǔ)縮寫,應(yīng)該是兼容的吧。
阿超:果凍,你不用預(yù)習(xí)了,我會(huì)搞一個(gè)“白話MSF”,你一聽就懂。為了讓大家記憶深刻,MSF 的每個(gè)基本原則,都用一首流行歌曲來(lái)代表,小飛,你看怎么樣?
小飛:好??!如果你能帶著階級(jí)感情講MSF,我就能聲情并茂地唱×××。
阿超,好,那就聽好了……
MSF,即Microsoft Solution Framework,也就是微軟推薦的做軟件的方法。
MSF簡(jiǎn)史:約摸在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的白皮書,針對(duì)MSF 3.0的大規(guī)模培訓(xùn)也在中國(guó)開始舉辦。當(dāng)時(shí)有一個(gè)“Architect 2000”的全國(guó)巡回演講,很多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呢?
阿超:我們需要關(guān)心么?
荔荔:果凍是怕考試時(shí)會(huì)考到這一題吧。
阿超:我們可以不用管MSF演化的細(xì)節(jié),要記住所有模式都不是一成不變的,關(guān)鍵是要掌握變化的原因。
2.2 MSF基本原則
MSF有8個(gè)基本原則,我把它們都翻譯成中文,并加上了我的理解。下面來(lái)分別討論:
(1)推動(dòng)信息共享與溝通(Foster open communications)
(2)為共同的遠(yuǎn)景而工作(Work toward a shared vision)
(3)充分授權(quán)和信任(Empower team members)
(4)各司其職,對(duì)項(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 推動(dòng)信息共享與溝通
第一個(gè)原則,用大白話來(lái)說(shuō),就是所有信息都保留,并公開,討論要包括所有涉及的角色,決定要公開,并告知所有人。當(dāng)然,對(duì)牽涉到技術(shù)機(jī)密、安全性等信息要采取必要的保護(hù)措施。
二柱:我們以前都是“老板讓你知道,你就會(huì)知道,別多問(wèn)?!笨雌饋?lái)比較好控制吧?
阿超:以前兩三個(gè)哥們一起搗鼓軟件,大家都知根知底,好像沒有意識(shí)到“溝通”的重要性,但是隨著項(xiàng)目復(fù)雜度和團(tuán)隊(duì)規(guī)模的增加,沒有信息共享與溝通是萬(wàn)萬(wàn)不行的。
二柱:如果有一些事情,我個(gè)人也沒拿準(zhǔn)是不是要通知某一方面的人員,怎么辦?
阿超:在這種情況下,寧可過(guò)分溝通。
小飛:這是不是很煩?我得不斷地告訴別人——我剛做了某事,我剛做了某事,好像網(wǎng)上有不少關(guān)于 “修改了文檔的一個(gè)文字錯(cuò)誤,就要發(fā)郵件告知天下” 這樣的事兒 ……
阿超:對(duì),人不能被規(guī)則累死,最好是讓這些通知能隨著事件的發(fā)生而自然地傳遞給關(guān)心這些事情的人。例如,在TFS 中,你可以設(shè)置提醒(Alert),讓TFS自動(dòng)通知你你所關(guān)心的事。另外,在TFS中,所有和項(xiàng)目有關(guān)的信息都會(huì)保存起來(lái)。例如:所有工作項(xiàng)及其歷史;所有源代碼的修改記錄。
TFS用戶經(jīng)常問(wèn)的一個(gè)問(wèn)題是:在TFS中,我為什么不能刪除工作項(xiàng)?
答案很簡(jiǎn)單,MSF的第一原則:所有的信息都保留,并公開。TFS的記錄就像銀行賬戶里的資金流動(dòng)記錄,是不可以刪除的。
大牛:有人犯了一些比較愚蠢的錯(cuò)誤(比如一個(gè)很低級(jí)的Bug),TFS把它們都記錄下來(lái)了,從個(gè)人角度來(lái)看,有人會(huì)說(shuō):“我知道我做錯(cuò)了,已經(jīng)改正,那最好把原來(lái)的記錄刪除了吧”,這樣做,不是有利于打造和諧的團(tuán)隊(duì)么?
阿超:和諧的“諧”,是一個(gè)“言”和一個(gè)“皆”字,說(shuō)的就是大家都可以發(fā)言,所有的事情都要記錄。記錄留下來(lái),可以做事后分析,給后來(lái)的同事,或者別的項(xiàng)目的同事學(xué)習(xí)。如果刪除,那也就違反了第8條原則“學(xué)習(xí)所有的經(jīng)驗(yàn)”。如果歷史是一筆糊涂賬,某些事件被刪除了,或者不能提,哪來(lái)的和諧?!我們公司要建立“對(duì)事不對(duì)人”的文化,好像有一句古話,把人的錯(cuò)誤比做日食……
果凍:“君子之過(guò)也,如日月之食焉:過(guò)也,人皆見之;更也,人皆仰之。”還有,“人誰(shuí)無(wú)過(guò)?過(guò)而能改,善莫大焉。”
大牛:我們以前關(guān)于項(xiàng)目的好多事,都裝在幾個(gè)頭頭的肚子里,最開放的,也不過(guò)是把一些問(wèn)題列在Excel文件,或者是MS Project文件中,但是也沒有歷史記錄。
阿超:看不到所有的信息,那么項(xiàng)目進(jìn)度以及項(xiàng)目中存在的各種問(wèn)題就不能及時(shí)讓所有人知道,這樣MSF中其他的原則也就不能實(shí)行了。沒有開放的信息,也就談不上“授權(quán)”,或者“建立清晰的責(zé)任和共同的職責(zé)”,以及“保持敏捷,預(yù)測(cè)變化”。這也是為什么“推動(dòng)信息共享與溝通”是第一個(gè)基本原則。
MSF團(tuán)隊(duì)模型和MSF過(guò)程模型也是建立在“信息共享與溝通”原則上的。
小飛:對(duì)于這一個(gè)原則,我要推薦庾澄慶的 “請(qǐng)開窗”——
如果相愛能輕易推測(cè)出結(jié)果
誰(shuí)還需要用真心來(lái)溝通
……
2.2.2 為共同的遠(yuǎn)景而工作
阿超:“為共同的遠(yuǎn)景而工作”,對(duì)于這句話,大家是怎么理解的?
雜曰:這就是所謂同心同德。兄弟同心,其利斷金。我們當(dāng)然是同心的啦,大家都是哥們,都為了移山公司的興旺才來(lái)的。
阿超:好,但是這里面提到一個(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á)到,必須是通過(guò)努力才能達(dá)到的;
(3)這個(gè)目標(biāo)不是空泛的,它應(yīng)該對(duì)項(xiàng)目成員每天的工作都有指導(dǎo)作用。每天你來(lái)上班,如果發(fā)現(xiàn)你做的事情對(duì)項(xiàng)目的遠(yuǎn)景沒有幫助,你應(yīng)該跟老板提出來(lái)。
荔荔:我們有些項(xiàng)目好像沒法訂出來(lái)這樣的目標(biāo)耶,或者老板也不清楚我們到底要干什么。
阿超:那么,很顯然這些項(xiàng)目的帶頭人沒有及格,這些項(xiàng)目最后沒有達(dá)到預(yù)期的目標(biāo),也就不奇怪了,因?yàn)槲覀冞B預(yù)期的目標(biāo)是什么都沒有搞清楚。
大牛:能舉例說(shuō)明么?
阿超:比如我們村里曾經(jīng)有個(gè)體育新聞網(wǎng)站,當(dāng)時(shí)它的遠(yuǎn)景號(hào)稱是——
“移山體育網(wǎng)提供即時(shí)、準(zhǔn)確的體育新聞,它提供論壇,體育用品購(gòu)物網(wǎng)絡(luò),使得體育愛好者能共享一個(gè)公平、健康、安全的交流環(huán)境?!?/strong>
剛開始做得不錯(cuò),我也經(jīng)常光顧訪問(wèn),但是后來(lái)好像新聞和論壇的質(zhì)量都下降了,購(gòu)物網(wǎng)頁(yè)沒有下文,幾次改版之后,占據(jù)頭條的經(jīng)常是關(guān)于體育明星的小道消息,和他們傳說(shuō)中的女友傳說(shuō)中的三圍尺寸,還有河曲村中上層人士爭(zhēng)喝某種飲料的消息等。我一直想問(wèn)誰(shuí)是主編。
大牛:(舉起手)我就是移山體育網(wǎng)的總編,剛開始,我每天做的事還是和我們最初的遠(yuǎn)景相吻合的,人氣也不錯(cuò),后來(lái)我們覺得什么能吸引眼球就上什么,慢慢搞成了四不像,名聲也搞壞了。我們的內(nèi)部遠(yuǎn)景已經(jīng)改為——
“移山體育網(wǎng)要吸引眼球和廣告,直到找到買家為止?!?/strong>
大栓:大牛,你們啥時(shí)候改的遠(yuǎn)景?我怎么不知道?
大牛:這個(gè)要問(wèn)阿超。
阿超:這樣的遠(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)品,不同的成員對(duì)項(xiàng)目是否成功,以后如何發(fā)展,也會(huì)有不同的看法,因?yàn)樗麄冃睦锏倪h(yuǎn)景(參照物)是不一樣的。
小飛:對(duì)了,后來(lái)河曲村中上層人士爭(zhēng)喝的飲料咋樣了?
大牛:別提了,他們以貨抵廣告費(fèi),放在辦公室的幾箱飲料后來(lái)都被我爹扛回去喂豬了。
阿超:另外,在項(xiàng)目到了關(guān)鍵的時(shí)刻,我們?cè)俸痛蠹医y(tǒng)一思想,向往遠(yuǎn)景,已經(jīng)晚了。
大牛:我想起以前國(guó)家足球隊(duì)在某次世界杯的表現(xiàn),預(yù)選賽到一多半的時(shí)候,足協(xié)的領(lǐng)導(dǎo)叫全體隊(duì)員向國(guó)旗宣誓,我就覺得很搞笑,如果大家平時(shí)都目標(biāo)一致,搞這種宣誓只是形式,如果大家平時(shí)沒有這樣的目標(biāo),突然間宣誓并不會(huì)讓隊(duì)員們突然更愛國(guó),腳上功夫更好一些。
阿亨:另一個(gè)事例,說(shuō)明遠(yuǎn)景也和實(shí)際工作有密切關(guān)系。大松博文在中國(guó)女排搞“魔鬼訓(xùn)練”的時(shí)候,如果大家的遠(yuǎn)景不是世界冠軍,干嘛費(fèi)那么大的勁?每天隨便練練,早點(diǎn)洗洗睡得了。
阿超:對(duì),如果我們移山公司的目標(biāo)只是業(yè)余玩玩網(wǎng)站,大家干嘛費(fèi)勁學(xué)什么MSF?
小飛:遠(yuǎn)景是由領(lǐng)導(dǎo)決定,還是自下而上形成的?
阿超:一般是由“有遠(yuǎn)見的人”提出,然后公開討論,在討論的過(guò)程中,可以消除誤解,凝聚共識(shí)。這是一個(gè)項(xiàng)目的關(guān)鍵,是項(xiàng)目第一階段要達(dá)到的主要目標(biāo)。
二柱:這是不是俗話說(shuō)的“統(tǒng)一思想”,或者另一個(gè)俗話說(shuō)的“洗腦”?不是說(shuō)國(guó)外不興洗腦的么?
阿超:可以這樣看,但是我們下面要說(shuō)另一個(gè)基本原則,需要你的大腦有原創(chuàng)精神。
小飛:洗腦歸洗腦,我要用這首歌曲表達(dá)洗腦后的心情——“嘻唰唰”:
閃閃紅星里面的記載
變成此時(shí)對(duì)白
嘻唰唰嘻唰唰嘻唰唰嘻唰唰
……
2.2.3 充分授權(quán)和信任
這一點(diǎn)的關(guān)鍵是“授權(quán)”這個(gè)詞,英語(yǔ)是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)的人會(huì)承擔(dān)起自己對(duì)項(xiàng)目的責(zé)任,同時(shí)也期望同事們也同樣對(duì)項(xiàng)目負(fù)責(zé);
(2)MSF提倡自下而上的計(jì)劃,每個(gè)人有充分的權(quán)力估計(jì)并決定自己的任務(wù)需要多長(zhǎng)時(shí)間,而不是上級(jí)交給的時(shí)間,這意味著讓真正做這件事的人按照自己的估計(jì)去完成任務(wù)。這樣做的結(jié)果是啥?是人人都會(huì)支持項(xiàng)目的計(jì)劃和時(shí)間表,因?yàn)檫@個(gè)時(shí)間表是每個(gè)人自下而上訂出來(lái)的!
名稱欄目:現(xiàn)代軟件工程講義4方法論-MSF
網(wǎng)站路徑:http://jinyejixie.com/article0/jjpiio.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化、網(wǎng)站收錄、品牌網(wǎng)站建設(shè)、用戶體驗(yàn)、搜索引擎優(yōu)化、網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)