微軟的團隊模型中的6種角色,不代表團隊少要6個人組成,一個人可以兼任多種角色,也不代表每一種角色只有一個人,可以多個人公擔一個角色。
微軟這種團隊結(jié)構(gòu)與我們常見的團隊結(jié)構(gòu)相比,有這樣的特點:
扁平對等的團隊結(jié)構(gòu),強調(diào)每個人的價值。這種團隊結(jié)構(gòu),是“賦予小組成員權力”、“清晰的責任和共同的職責”、“推動開放式溝通”這三個原理的表現(xiàn)。這樣的結(jié)構(gòu),讓每位小組成員都感受得到自己的重要性,項目的成敗與每位成員直接相關。這樣的結(jié)構(gòu)更容易調(diào)動每位成員的工作積極性,更容易讓團隊激發(fā)工作熱情,產(chǎn)生更多的創(chuàng)造性成果。
微軟很重視的我們常會忽略的用戶體驗和發(fā)布管理
微軟團隊的6種角色所負責的工作,覆蓋了軟件開發(fā)中需要考慮的各個方面,用戶體驗、發(fā)布管理是常被我們忽視的地方。微軟軟件的用戶體驗都非常好,規(guī)范一致的界面,詳細的幫助系統(tǒng),良好易用的安裝程序,良好的技術支持等。微軟創(chuàng)造了很多界面規(guī)范,操作習慣,這些都是我們需要認真去學習的。
知識管理
軟件開發(fā)團隊是知識密集型的團隊,學習再學習,是軟件開發(fā)團隊的重要特點。沒有學習的團隊,是沒有活力的!
如何保證團隊的每位成員都具備完成本項目的能力呢?緒管理是來解決這個問題的。
小組成員的6種角色,需要不同的技能來完成本職工作,任何一種角色技能的欠缺,都會影響終解決方案。小組應該根據(jù)項目的前景,列出各成員所欠缺的技能,這些技能包括技術方面的也包括非技術方面的,安排相應的學習計劃、培訓計劃,保證每位成員的技能都達到要求。
緒管理是知識管理的重要組成部分,知識管理還包括知識的共享和積累、技能的評估、技能提升機制等。從微軟提供的系列認證,如MCSD、MCP等,大家可以感受到微軟系統(tǒng)的培訓制度。
項目團隊的知識管理,應該在組織層面上進行,跨越項目組進行,每位團隊成員都可以學習其他團隊的經(jīng)驗,每位團隊成員都可以共享知識給其他的團隊。
MSF是靈丹妙藥嗎?
2000年我第一次參加MSF課程的時候,給我很大的震撼,微軟的團隊管理很有學問,而很切合我們這些軟件開發(fā)人員的心聲。MSF的團隊管理辦法,似乎是解決我們開發(fā)團隊管理問題的靈丹妙藥。但實際上沒有這么簡單,這種管理辦辦法要成功,還必須滿足這樣的條件:
必須要有坦誠、積極、向上的企業(yè)文化。
沒有這樣的文化,什么“推動開發(fā)式溝通”、“質(zhì)量投資”等原理是難以做到的。
團隊中每一位成員都是能力相當水平相當?shù),沒有素質(zhì)特別差的成員。
這點做不到,是很難應用“為共同的前景工作”、“賦予小組成員權力”等原理的。
實際上這兩點都是很難做到的,微軟是通過招聘的人來滿足這兩個前提條件,另外美國文化下成長的軟件開發(fā)人員,都是很有主見,溝通很主動,表達能力強,也注重自我價值的,而我國開發(fā)人員,很多是少說話多干事,表達能力特別是書面表達能力差的。
當然難做到不代表做不到,MSF的團隊管理中有很多值得我們學習、品味、實踐的地方,我們要做的是掌握其精髓,結(jié)合我們自己的實際情況,靈活地用起來。本文結(jié)合我多年實踐MSF經(jīng)驗,談了自己的體會,希望對大家有用。