各司其職 利用微軟MSF實現高效率開發
原創【51CTO獨家特稿】鞠躬盡瘁的諸葛亮并沒有幫助劉氏家族奪得天下,而一定程度上“禮賢下士”的曹魏乃至后來的晉,則是因為分工明確,各司其職而統一了天下。作為項目支柱的項目經理,應該從這里面吸取一些經驗。
眾所周知,微軟MSF并不是一個具體的工具,而只是一套方法論,其具體實現的部分工具集TSF,集成于Visual Studio Team System上。MSF包括團隊模型,過程模型,項目管理準則,風險管理準則,就緒管理準則。這些方法其實可以看做軟件工程學的一部分,理論知識在大部分開發過程中都適用。而TSF作為具體工具,一般與微軟VSTS配合緊密。
大家在熱烈的討論(右一為湯濤滔先生 51CTO注)
通過musp開發日上與湯濤滔先生的交流,我們明白了TFS作為VSTS的一部分,可以實時監控開發團隊的進度,包括BUG率,迭代效率等數據都可以以小時,天等單位統計,并形成圖表。這樣我們就能知道,程序員在最近一段時間,是否存在瓶頸,能否幫其解決。
在此次演講中,湯先生提到各司其職的理念。簡而言之,就是將一個項目經理的職責,細分為類似開發,設計,用戶體驗,市場需求等多個方面。每個方面專門指定團隊內的某一人負責,該負責人的績效考核與其所負責方面的成績掛鉤。這樣就做到了項目團隊內部的“小項目經理”制,每一塊有專門人負責,而不是項目經理大包大攬,使項目經理的精力更加集中。即減輕了負擔,同時團隊內部因為各司其職,大家都不會怠慢。大家在MSF小組中的角色可以按下表初步分配:
不過,在微軟MSF的現實執行中,必然會碰到一些問題。比如在會后,一位在公司負責項目分配工作的易女士向湯先生提出了自己的疑問。“在實際操作這各司其職的策略時,會碰到權責不清,互相扯皮的事情。該如何解決?”
在這里,我們肯定也能想象到,假如用戶體驗度出現問題,是找負責用戶體驗度的人,還是負責開發的人呢?其實兩者在這個事故中都有責任,但是誰又會主動承認錯誤呢?
答案可能還是得大家坐下來談判,比如易女士所在公司是分成四個職責,那么這四個人與項目經理就應該坐到一起,大家共同確定一個合適的權重。比如出現用戶不滿意的情況,負責用戶體驗的人就該承擔70%。而開發人員承擔30%,或者再分配給市場部門10%的責任,這樣大家確定好權重后就會避免“打架”的情況發生。如果談判沒有結果,建議項目經理舉行投票,以少數服從多數的原則,先推出一個權重,然后在今后的工作中逐步改進。
通過本次訪問,我們了解了MSF的作用,以及一些具體方面,比如團隊管理和用戶管理方面的內容。因為MSF是一個大的系統,在短短的課程時間內無法完全了解,51CTO向您推薦《解讀MSF團隊管理的秘密》以幫助您更好的理解MSF。
湯濤滔先生簡介
曾任職微軟(中國)有限公司顧問咨詢部、公共事業部高級行業顧問,歷任資深技術顧問,技術總監,副總工程師等,具有相當豐富的項目管理和開發經驗。負責過多個大型項目管理、設計和開發工作。作為技術專家設計、規劃或評審多個項目,其中包括但不僅限于中國人民銀行“人民銀行貨幣調控系統”、海關總署“全國海關統計資訊系統”、“全國海關辦公系統”和“移動辦公系統”、人事部“全國機關事業單位工資管理系統”等,精通項目管理各個環節,對于軟件需求開發管理、軟件架構等具有相當豐富的實戰經驗。在業界具有良好的口碑。
微軟MSF是什么?
MSF體系圖
MSF(Microsoft Solution Framework )是一套大型系統開發指南,它描述了如何用組隊模型、過程模型和應用模型來開發Client/Server結構的應用程序,是在微軟的工具和技術的基礎上建立并開發分布式企業系統應用的參考。MSF的最大特性是商業化,并自始至終地體現在項目的實施過程中。所謂商業化意味著客戶的商業利益。客戶投入多少,得到多少回報,客戶要用到哪些最新的技術,最后如何把項目計劃(Project)變成產品(Product)直至產生效益,等等,這些都是MSF要考慮的問題。
MSF是一個經驗知識庫,它包括以下方面的內容:
企業結構設計方案—采用交互的方式,側重于制定長期規劃,同時也能完成短期目標。
項目開發準則—包含組隊模型和過程模型,用于建立高效的項目組,管理項目的生命周期。
項目設計過程和多層結構的應用程序模型—用于支持設計復雜的分布式企業應用。
企業信息基礎設施的實施方法—使用組隊模型和過程模型支持實現、操作和技術上的方案。
它是一種框架結構
框架結構重點解決一個基本的問題:它提供解決總體問題和作出有效決策的輪廓。
框架結構可以增強分析和開發大型項目的能力。MSF 能夠確定項目最大的風險在何處,強調制定計劃和確定進度,確保成功發布一個產品所必備的條件。
MSF基于一組工作模型,這組模型是由微軟公司及其合作伙伴,在與客戶成功開發分布式計算和客戶服務器應用程序的經驗得來的。 框架結構不是一種預先決定工作結構、工作任務和發布產品具體方法的方法論,而是提供了靈活的方式、應用有創造力的方法去解決實際存在問題的思想。
【編輯推薦】