TDD實戰道場
TDD Randori session
http://agilepainrelief.com/notesfromatooluser/2008/10/tdd-randori-session.html
這是Mark Levison 在練習TDD的方法, 我想大家可以參考一下, 還蠻有趣的.
他把一群人聚在一起, 利用TDD來解決一個小的問題:
- 利用投影機把電腦的內容打出來, 讓所有餐與者都看得到
- 由兩個開發人員一起坐在一台電腦面前開發
- 每個人大約開發5-10分鐘後換另一個人
- 兩個人不斷解釋他們現在正在做甚麼
- 如果有觀眾看不懂, 則開發的人需要停下來, 直到大家都了解為止
- 紅燈時, 觀眾只能問問題. 綠燈時, 觀眾才能給設計上的建議
- 如果有觀眾不滿意目前的設計, 開發者則不能繼續開發新的程式, 他們必須先做好refactoring
- 開發人員需要以TDD的方式進行
Mark也提到挑題目是件關鍵的事, 太大太小都不適合. 因此他採用了Brian Marick的範例, 你可以在下面
網址找到他的例子
http://www.exampler.com/writing/tdd-workbook.pdf
Brian 要求讀者進行幾個修改, 你可以根據時間來挑選你所要處理的項目.
Mark在做完這個練習後, 他們有進行了retrospective 會議, 來檢討TDD進行的效果. 他大致上分成兩個部分: 做得好的部分和做得不好的部分. 我覺得這是蠻不錯的作法, 讓成員可以立即檢討, 下次便可調整進行的方向.
此外, Mark 也介紹了一個收集TDD練習題目的網站, 這真的是棒呆了
http://sites.google.com/site/tddproblems/
我迫不及待想找team member一起來試試看了
留言列表