1. 程式人生 > >敏捷開發需要的是 "對" 的 "人", 而不是 "對" 的 "角色"

敏捷開發需要的是 "對" 的 "人", 而不是 "對" 的 "角色"

這是張典型的敏捷開發中 Product Owner的示意圖。

這張圖往往使人陷入一場爭論: 是領域專家,還是架構師, 來擔任 Product Owner?

其實, 爭論這個問題,基本上是隻考慮了 “敏捷開發中 Product Owner的定義,而完全忽略了產品團隊成員,實際的現況。

只考慮角色;領域專家、架構師;便決定了企業內誰擔任 Product Owner,在實際的專案中,往往會找到錯(不適合)的,來擔任 Product Owner。而使團隊在專案的運作上與版本交付的效率與質量上,均陷入空前的災難。

對於執行 Product Owner 這份 “工作” 而言,領域專家,架構師都是 “對” 的角色;但是,“對” 的角色,卻不見得都是 “對” 的人。

將企業內現行的組織角色,直接就一對一的對應到敏捷開發中的 Product Owner, ScrumMaster,這是忽略產品,忽略團隊成員現況的,一種極為錯誤、極為愚蠢的組織管理模式。這樣的模式,將使團隊會因的角色的人,而陷入混亂,甚至崩潰的地步。

團隊的主要,唯一的任務是開發產品。不是來照著規範、教條來做敏捷;敏捷開發只是工具。而做產品的是不是角色。唯有找到的人,才能做出的產品; 這和角色有絕對必然的關係嗎?”