敏捷方法 Paper Study A teamwork model for understanding an agile team: A case study of a Scrum project -Nils Brede Moe*, Torgeir Dingsøyr, Tore Dybå 資工3A 995002515 鍾坤晉
Introduction Agile簡介、論文目標
Introduction 軟體開發注重效能,而團隊合作會影響團隊效能 合作方式 轉換合作方式是Agile最大的挑戰 傳統: command-and-control Agile: self-managing 轉換合作方式是Agile最大的挑戰
論文目標 了解self-managing agile teams的本質 研究問題 比較一般teamwork和agile teams
Background teamwork and agile software development
Teamwork 概念 鼓勵討論不同成員的觀點 互相提供支援 認識其他成員的興趣、成果 價值: 提高個人/團隊效率、品質
self-managing 優點 更滿足的員工 成本較低 較低的缺勤率 缺點 不易實行 在缺乏領導及支援的情況下容易失敗
the Scrum team 前提 特徵 Self-organize Self-manage 團隊成員共享責任,並且對產品有相同的認知 將決策與實作結合 小規模的團隊
Research method
Research Focus 組員在過程中的感覺 組員了解 Scrum teamwork 機制的程度
Study context – the company 一間初次接觸Scrum的公司 三個普通部門 一個資訊部門 顧問部門 資管部門 開發部門 = Java + .Net
Study context – The project 名稱:Alpha 功能:供地方政府管理&規劃當地管線 (電線、水管) 平台:.Net 時間:6000小時 成員 6名開發者 1名Scrum導師 1名客戶代表
Data sources 直接觀察 採訪團隊成員 產品紀錄、Sprint紀錄、burn-down圖表
Results teamwork in an agile project
Project events & project satisfaction
Introduction Scrum: sprints 1-2 個人目標優先於團隊目標,缺乏team orientation 組員不會即時回報問題 結論 組員必須加強合作,並即時回報問題
Everyday work: sprints 3-4 Sprint backlog與實作不符,組員無法了解實際進度 實行Scrum增加了組員間的討論,但討論常常沒辦法得到結論 組員缺乏對整體計畫的了解,難以參與計畫 由於專案相當複雜,使組員對改變相當敏感 缺乏互信的情況下,組員也難以互相提出批評。
Emergency Scrum: sprints 5-6 分包商負責的部分出現問題,導致程式無法正常運作,使得時程大亂 Scrum的團隊結構導致缺乏備案 與實際情況不符的backlogs導致組員沒辦法馬上發現問題所在 組員不想修復其他人造成的錯誤 功能新增困難、部分功能沒有完成 缺乏長期計劃 沒有整體計畫負責人
專案結果 由於公司其他專案的開始,Alpha最後只剩下兩名組員 兩名組員另外花了7個月才完成除錯和測試,並遞交產品 客戶僅對程式的功能滿意,對執行效能則否
Discussion
discussion Scrum master在這次專案中傾向扮演傳統管理者的角色,是這次專案失敗主因 組員通常不提供/接受負面意見 缺乏監督和領導,導致Scrum流於形式 Stand-up meetings僅止於向Scrum master報告進度 Scrum master不在時組員反而會互相溝通 有不同專長的組員缺乏溝通
Implication for practice Agile強調自我管理,但Scrum沒有解釋如何實行整體的領導 Alpha的團隊習慣於只在計畫階段合作,導致他們無法成為一個self-managed team Scrum沒有明確解釋組員如何擬定備案 Scrum沒有明確指示如何監督開發團隊,如果結合XP的Pair-programming會更好 有不同專長的成員會導致Scrum實行困難,跨領域訓練或雇用通才型成員可解決 高度自治的成員會對組織self-managed team產生阻礙 公司以往的開發方式,會影響Agile如何實行 應該修改開發流程,專門為學習提供空間
Limitations 這個研究只有單一個案 研究者是否會影響組員行為?
Conclusion
Conclusion Scrum有許多部份不容易被實行 從傳統團隊轉變為self-managed團隊,需要改變管理方式