軟體工程筆記之 - 外科手術隊伍

來源:互聯網
上載者:User

       有些研究表明,效率高和效率低的實施者之間的個體差異非常大,經常能夠達到數量級的水平。

――Sackman , Erikson and Grant

         較好的程式員和較差的程式員生產率是有令人吃驚的差異的。Sackman.Erikson和Grant曾對一組具有經驗的程式人員進行測量。在該小組中最好的和最差的表現在生產率上平均為10:1;在編程速度和空間上具有5:1的驚人差異!簡言之,20000美元/年的程式員生產率可能是10000美元/年的程式員的10倍。反之亦然。

對於一個小型項目來說10人以下的精乾的隊伍固然是一件好事,但對於大型的項目,此安排不再合理。一擁而上只能是浪費資源。

Harlan Mills的提議提供了一個嶄新的、創造性的解決方案。建議大型項目的每一個部分由一個團隊解決,但是該隊伍以類似外科手術的方式組建,而並非一擁而上。

  •          外科醫生。首席程式員,此角色需要極高的天分、十年的經驗和應用數學、業務資料處理或其他方面的大量系統知識和應用知識。
  •          副手。外科醫生的副手,能完成任何一部分工作,但相對具有較少的工作經驗。
  •          管理員。外科醫生是老闆,他可以在人員、薪酬、辦公空間具有完全的決定權,但它絕對不能在這些方面浪費時間,所以需要管理員來協助解決這些問題。
  •          編輯。外科醫生負責文檔的產生,處於最大透明度考慮,需要大量的文檔,這些文檔都需要編輯來完成。
  •          兩個文秘
  •          程式職員。他負責編程產品庫中所有團隊的技術記錄。
  •          工具維護人員。負責保障團隊能高效的利用工具工作。
  •          測試人員。協助外科醫生進行相關測試案例的操作。
  •          語言專家。負責精通程式設計語言,提供有用的諮詢

 

        而在大型的系統建設當中,怎樣運用這種外科隊伍構架呢,我們如果具有上百上千人的項目,怎樣來協調呢?

        擴建過程的成功依賴於這樣一個事實,即每個部分的概念完整性得到了徹底的提高――決定的設計人員只佔有全部人員的很少一部分,所以大部分人在解決問題,而僅僅需要協調極少部分人即那些“外科醫生”的思路。

總的來說,上述的角色分工和技術是可行的,在實際工作中,具有非常高的效率。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.