MSF,全稱是Microsoft Solution Framework,微軟解決方案框架,是微軟進行研發活動的方法論。微軟的研發團隊是讓人羨慕、讓人關注的團隊,微軟的研發團隊是如何工作的?本文將為你解開其中的秘密。
俗話說“三個臭皮匠勝過諸葛亮”,但實際工作中出現的常常是“三個諸葛亮不如一個臭皮匠”。
您的軟件開發團隊有這樣的一些問題嗎?
日程安排一團糟、功能不合適、到處都是系統錯誤,而原因就是左撇子不知道右撇子在做什么……
一想到要出下一個版本,就覺得頭暈想吐。
神出鬼末的缺陷,殺之不盡的缺陷,無止境的加班。
對計算機完全失去興趣,萌生轉行的念頭。
……
Oh my god!這就是軟件開發嗎?
在談軟件開發團隊之前,我們先看看優秀的團隊,都具備怎樣的一些特點?
l 英明的領袖
l 優秀的個人
l 嚴明的紀律
l 良好的溝通
l 一致的目標
l 協調的行動
l 良好的團隊氛圍
l 良好的習慣
l ……
您的團隊有這樣的特點嗎?
軟件開發團隊管理有自身的特殊性,它更強調:
l 激發大家的潛能和創意。
l 讓每一位成員有機會成為“牛人”。
l 充分發揮“牛人”的作用,并讓牛人和其他團隊成員和諧地工作。
l 讓每位成員投入到創造性的工作中,享受成功的愉悅。
軟件開發團隊是一個種很特別的團隊,很容易形成群眾領袖,這種領袖并不是公司任命的,而是在實際工作中通過突出的工作表現,在所有成員的心目中自發形成的,這些人就是我們常說的“牛人”,這些牛人是最讓公司又愛又恨的人了,如何讓管理好這些牛人,如何讓牛人們和諧地工作,這是軟件開發團隊管理的一大難點。
微軟可以說是牛人如云了,微軟的團隊管理有什么秘密呢?
微軟的MSF有以下八大基本原理:
一、推動開放式溝通
幾乎90%的團隊問題,都可以歸結為溝通問題,溝通管理已經成為團隊管理中最泛濫的一個詞語了。這里又有一個新名詞,“開放式溝通”!
“開放式溝通”具備以下的特點:
l 即時、主動
需要溝通時馬上進行溝通,感覺到有問題時馬上進行溝通,事后諸葛亮是為人所不齒的。
l 有效
用最直接最有效的方式溝通,抓住要害,準確表達,盡量簡短。
l 形式多樣
用盡可能多的最合適的方式溝通,面對面談話、郵件、msn、QQ等,哪種方式最有效最直接,就用哪一種。
l 參與
強調人人參與,人人都要主動溝通,同時也要主動去和每一個人溝通。團隊每一位成員都參與到每一個活動中。
l 包容
認真聆聽各方面意見,鼓勵不同意見。
l 直接、坦誠
說話不需要拐彎抹角,不需要諸多粉飾,用最直接最坦白的話來表達。
l 對事不對人
不戴有色眼鏡看人,所有的溝通都是為了把事情做好。
二、為共同的前景工作
簡單的說就是大家的目標要一致,并一起為這個共同的目標努力工作。
所有偉大的軟件必定有一份宏偉的前景文檔,該文檔描述了軟件將會帶來什么社會價值、經濟價值,開發本軟件的目的是什么,本軟件應用的范圍、領域,本軟件能解決什么業務問題,本軟件有什么特性等等。
如果達不到以下任何條件之一,都不能算“為共同的前景”工作:
l 這個前景是大家一起來制定并一致通過的;
l 團隊中的任何一個人在任何時候都能清晰地說出本項目的前景的大致內容。
l 用前景來指導工作,明確工作的重點,明確工作的方針,用前景來解決工作中的分歧。
很多人都會喊團隊需要有一致的目標這樣的口號,能不能做得到?以上三點就是檢驗的標準。
三、賦予小組成員權力
“在最優秀的小組里,不同的個人會在不同場合下體現出其領導能力,他們會在其專長的領域里擔負起領導職責。沒有哪個人是永遠的領導,因為如果這樣的話,這個人就無法和其他人融為一個整體,而小組的互動會因此而開始分裂。小組的結構應該是一個網絡型的而不是一個層次型的!
——Tom DeMarco 和 Timothy Lister
微軟的團隊是沒有固定的領導的,因為任何人都是領導,每位成員都有不可替代的作用,每位成員在自己專長的領域中擔當領導的作用。
四、清晰的責任和共同的職責
測試一下大家對這點的理解,如果你的團隊中出現這樣的問題,這樣處理是否合適?
項目進度推遲、項目預算超出計劃,公司領導把項目經理叫去,嚴厲的批評了一頓,而沒有責備過任何其他項目成員。
軟件發布出去后,發現嚴重的缺陷,公司領導把測試人員叫去嚴厲批評,也沒有責備過任何其他項目成員。
你們的團隊中,有沒有這樣的情況:
只有項目經理為項目的進度、預算勞心勞累,其他人都在“安分”地完成“本職”工作,不會主動過問其他情況。
出現問題時,誰是問題責任人的皮球會被踢來踢去,沒有人愿意承擔責任。
為什么有這樣的問題呢?應該如何處理呢?是責任定得不夠清晰嗎?
團隊的每一位成員,肩負起自己所在領域的責任,團隊的每一位成員共同對最終解決方案負責,同時鼓勵小組成員對非他們直接負責的領域作出評論和貢獻。
軟件開發團隊中,有項目管理、需求分析、設計、編碼、測試等各個領域的人才,每領域的負責人對自己的工作負責。另外一個方面,軟件是團隊共同勞動成果,所有人對最終的解決方案負責,最終解決方案只有有問題,就是整個團隊的責任,最終解決方案取得優異成績,就是整個團隊的功勞。軟件開發團隊,是一個“一榮俱榮、一損俱損”的團隊,只有這樣才能把全部人的利益扭在一起。
了解了微軟的這個原理后,大家對前面提到的問題有答案了沒有?
文章來源于領測軟件測試網 http://www.kjueaiud.com/