1. 程式人生 > >【敏捷開發每日一貼】:豬和雞的故事

【敏捷開發每日一貼】:豬和雞的故事

豬和雞的故事

關於雞與豬的故事有很多種版本,被用在各種不同的場合,管理的、營銷的、敏捷開發的,大體相同,但稍有差異。

故事一:有一隻雞和一頭豬合夥開飯店,雙方各佔50%股份。雞對豬說:“我每天下一個蛋用來炒菜,你每天割一塊肉下來炒菜”,豬認為合理:“同意”。飯店後來開大了,這個飯店的股權最後會歸誰所有呢?毫無疑問會歸雞,因為豬最後一定會被割死!

故事二:一天,一頭豬和一隻雞在路上散步。雞對豬說:“嗨,我們合夥開一家餐館怎麼樣?”豬回頭看了一下雞說:“好主意,那你準備給餐館起什麼名字呢?”雞想了想說:“叫‘火腿和雞蛋’怎麼樣?”“那可不行”,豬說:“我把自己全搭進去了,而你只是參與而已。”

前面一個故事往往被用作在管理和營銷上來說明一些道理,而後面這則故事應用在敏捷開發,用來說明不同角色的職責。在Scrum過程中,“豬”是在Scrum過程中全身投入專案的各種角色,他們在專案中承擔實際工作。他們有些像上邊那個笑話裡的豬,要把自己身上的肉貢獻出來。“雞”並不是實際Scrum過程的一部分,但是必須考慮他們。

採取Scrum模式最大的優勢在於以口頭的面對面溝通取代文件溝通,來保持溝通的高效與快捷,但如果參加迭代會議的人員過多時,會使溝通效率打折扣,這個時候就要求參與Scrum會議的人員明白各自的職責,關注各自的焦點,以避免限於冗長的會議泥潭中。Scrum本身非常關注這點,也就有了上面的雞與豬的故事。從這個故事引申出來這樣的結論:豬類才是團隊的核心,擁有較大的話語權;而雞類僅僅為部分參與者或者關聯者,擁有較少的話語權,並明確規定在類似於站立會議中雞類人員不得講話、評論等。

在Scrum團隊中,一般ScrumOwner(產品經理)、ScrumMaster(專案經理)、Developer、需求分析師為豬類角色,而測試工程師、UI工程師、QA、客戶等為雞類角色。Scrum教練參與會議以控制迭代及其過程。但實際專案中往往是豬類角色沒有發言,雞類角色喋喋不休。