改進團隊效率的方法 (上)
16 ideas about what a Scrum Master can do to improve team performance, Urs Enzler
http://www.planetgeek.ch/2011/06/24/16-ideas-about-what-a-scrum-master-can-do-to-improve-team-performance/
1. 作一些非擅長的事
有時候開發人員不一定每次都做他們擅長的事情, 讓他們有機會嘗試一些不同的事情.
a. 如何執行
- 採用搭檔編程來開發使用者故事
- 利用Work in Progress來做限制, 讓可以同時開發的使用者故事的個數, 不能超過團隊人數
b. 可以獲得甚麼
- 知識的轉移
- 增加勇氣去嘗試不同的東西
2. commit review
每當開發人員完成某些項目, 需要有另一個人檢視其結果
a. 如何執行
- 把commit review算成是DoD的其中一項
- 如果在commit review時發現使用者故事有遺漏, 此使用者故事便無法通過
b. 可以獲得甚麼
- 增加知識的轉移
- 提高品質
- 提高可了解性
3. Give-aways, little presents, celebrations
導入慶祝的文化. 對於士氣低的團隊相當有用.但是對象是團隊, 而不是個人.
a. 可以獲得甚麼
- 提高團隊的積極程度
4. 導入Test driven development
使用TDD來開發你的軟體
a. 可以獲得甚麼
- 團隊可以利用mock觀念來先做事, 不用等到相關的東西都到位才能啟動
- 方便於進行重構
- 因為開發人員可在開發早期找到問題, 所以bug數會減少
5. 對於使用者故事的驗收標準, 導入驗收測試
a. 如何執行
- 對於使用者故事的Dod, 加入驗收測試
b. 可以獲得甚麼
- 更專注, 因為知道要通過的東西是甚麼
- 穩定的品質: 因為持續的驗收測試可以確保新增和現存的功能是否正確
6. 對於coding guideline, architecture, design, tools, 或是工程實務舉行workshop
每個循環, 至少舉行一個workshop, 來討論新的技術, architecture, build process, 或是新的工具
a. 如何執行
- 定期舉行workshop, 並指派主持人
b. 可以獲得甚麼
- 團隊精神: 團隊會找出自己的方法來讓事情完成
- 團隊共識: 團隊成員會開始合併他們自己的方法, 變成團隊能運作的方法
- 團隊對某項主題的承諾
7. Coding Dojos
整個團隊聚在一起, 由兩個人搭檔編程, 來練習一些工程上的技巧, 像是unit testing, design code, write code, use tools 等等.
a. 如何執行
- 定期舉行coding dojo, 並指派主持人
b. 可以獲得甚麼
- 可以轉移軟體開發的知識
- 對於如何開發軟體有共識
8. Testing Day
當團隊中沒有專職的測試人員時, 可以安排某天是testing day, 或是每天安排某位成員來進行測試
a. 可以獲得甚麼
- 不會忘記要進行測試的工作
- 不用在開發和測試兩類工作中切換, 因為會比較有效率
- 由團隊來分擔測試的工作, 因此大家對品質都有責任
留言列表