每一軟體開發團隊中的不同成員都擁有不同的角色、承擔不同的責任,從而完成不同的使命。在乙個新建的團隊或者是創業型團隊中,根據他們各自的投入程度,存在著三種主要分工:豬、雞和鸚鵡。這三種角色各自承擔著怎樣的職責和風險呢?
來自網路
在乙個神奇的國度裡生活著許多動物,其中有豬,雞和鸚鵡。
它們每天搞頭腦風暴,琢磨如何創業,最後鸚鵡提議它們合夥開乙個早餐店。具體分工如下:
豬:提供豬肉,做薰豬肉
雞:提供雞蛋,做煎蛋
鸚鵡:提供諮詢,它會每天閱讀大量部落格,給其他團隊成員提供建議,例如最新業界趨勢,最新術語,software-as-a-service,n-層架構,創業明星當年的軼事等等。
這項創業對三個動物的負擔是一樣的麼?它們應該各自佔多少股份?一旦創業失敗,豬、雞和鸚鵡會各自失去什麼?
在乙個團隊中,不同的成員來自五湖四海,為了乙個共同的目的,走到一起來了(至少表面上是這樣)。在一起吃飯的時候大家意氣風發,群情激奮,但是不同的人對於團隊的承諾是不一樣的。
有些人的角色是「豬」。他們或者辭掉了工作,投入創業中;或者這一門軟體工程課是他們的必修課,他們一定要拿到高分,才能提高自己的gpa,申請到好學校。對他們來說,要想專案成功,他們要拿出自己身上的肉,背水一戰;一旦失敗,自己的老本也賠進去了。他們的投入級別是——全身心投入。
有些人的角色是「雞」。他們能做重要的貢獻,但是專案一旦失敗,他們的損失並不大,他們的生活還可以繼續下去。例子:有些人週末來給專案幫忙,平時自己上班;或者是選修軟體工程課;或者他們已經保研,只要這門課混及格就行。他們的投入級別是--參與。
有些人的角色是「鸚鵡」。他們有漂亮的羽毛,能說會道,聯絡廣泛,能提出很多建議,很多點子。但是他們不執行,除了一些人云亦云的觀點和一些關於架構的空談之外,他們沒有其他投入。一旦專案失敗,他們就會飛到另乙個專案中去。他們的投入級別是——圍觀。
乙個人可以同時做很多事,這些事情對每個人的輕重緩急各不相同,有些事情只能業餘幫一些忙,這無可厚非。加入乙個團隊時要弄清楚自己在團隊中投入的級別是什麼,別人的期望值是什麼。不要拿著賣白菜的錢,操那賣白粉的心——太不值得。人可以在n個地方做「雞」,或者n*m個地方做「鸚鵡」,但不可能在兩個地方同時做「豬」,這太難了。很多牛人,例如bill gates同學和mark elliot zuckerburg同學,就只好在學業和事業中拋棄乙個,全身心地投入另乙個。
同時,把一件事情做成需要很多人的幫助,創業者要不拘一格吸引人才。但是我們也要分清楚團隊成員的投入、承諾、責任是屬於哪乙個級別,哪些是「豬」,哪些是「雞」,哪些是「鸚鵡」。最壞的情況是找到一群鸚鵡,大家嘰嘰喳喳,來回撲騰,好不熱鬧。但是最後大家做鳥獸散,只落得一地鳥毛。
在競技體育,商業競爭中,如果乙個隊伍的隊員都是豬,另乙個隊伍的隊員都是雞,那誰勝誰負,就很清楚了,鸚鵡可以做拉拉隊,但是並不決定最後的勝負。
驅動和責任在專案管理中是很重要的因素。有責任,有投入,有期待,才有回報。在《現代軟體工程》這門課中,我也要求同學們在自己的團隊中給每個成員決定乙個「團隊貢獻分」。一般來說,貢獻和投入是很相關的。
(作者簡介:鄒欣,微軟亞洲研究院創新工程中心首席開發經理,主要負責研究成果向產品轉化)
軟體開發之動物莊園
每一軟體開發團隊中的不同成員都擁有不同的角色 承擔不同的責任,從而完成不同的使命。在乙個新建的團隊或者是創業型團隊中,根據他們各自的投入程度,存在著三種主要分工 豬 雞和鸚鵡。這三種角色各自承擔著怎樣的職責和風險呢?來自網路 在乙個神奇的國度裡生活著許多動物,其中有豬,雞和鸚鵡。它們每天搞頭腦風暴,...
軟體開發方法動物園
這裡總結了1970年以來的軟體 開發方法 這些開發方法的某些特質與動物園的某些動物類似哦!這些開發方法的某些特質與動物園的某些動物類似哦!wate ll 1970 瀑布模型是一種連續的軟體開發過程 它使得開發從需求分析 設計 實施 驗證 整合 整合和維護 階段逐步發展 就像瀑布流一樣。你無法停止瀑布...
軟體開發之SDK開發
在開發sdk過程中,至少應關注以下四個方面 1.介面檔案和庫檔案。對服務本身所提供的api進行包裝,制定sdk介面和庫檔案。2.幫助文件。其主要解釋api,介紹相關開發工具和操作示例。3.開發示例。sdk demo原始碼 4.實用工具。二次開發嚮導 api搜尋工具 軟體打包工具等。編寫開發高質量的s...