通過對採用TDD的開發人員調查,Mark發現主要有以下問題:
* 由於經驗不足,大家發現自己直接TDD比較困難。
* TDD培訓的例子比實際應用簡單得多。
* 需要更多的時間來實驗和嘗試,不要有趕緊發佈軟件的壓力。
* 實際中應用的語言,比如Visual Basic和JavaScript,在單元測試文檔或者課堂練習中從來不會用到。
* 通常的代碼都有很多遺留代碼,而培訓時不會介紹如何改進這些代碼。
* 永遠沒有足夠的時間用來學習──隨時都有儘早交付產品的(人爲的)壓力,於是沒有時間學習提高自己。
根據Mark,他建議綜合採用以下多種方法:
* 課堂培訓
* 在線培訓
* 耐心
* 衡量測試覆蓋率
* 內心感到自豪
* 管理層的支持
* 結對編程
* 社區
* 編程道場
* 閱讀工坊
* 教練定期走訪
詳細內容,您可以參看InfoQ全文:[url]http://www.infoq.com/cn/news/2009/02/levison-TDD-adoption-strategy[/url]。