close

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一起來試試看了

arrow
arrow
    全站熱搜

    kojenchieh 發表在 痞客邦 留言(0) 人氣()