23. テスト駆動開発の効果
IBM
ドライバ
Microsoft
Windows
Microsoft
MSN
Microsoft
VisualStudio
チーム人数 9 6 5-7 7
コード量(KLOC) 41.0 6.0 26.0 155.2
開発規模(人月) 119 24 46 20
欠陥数
(TDD未使用に
対する)
61% 38% 24% 9%
開発時間の増加
(管理者の見積)
15~20% 25~35% 15% 20~25%
Nachiappan Nagappan, E. Michael Maximilien, Thirumalesh Bhat, Laurie Williams “Realizing quality improvement through
test driven development: results and experiences of four industrial teams” 2008
http://research.microsoft.com/en-us/groups/ese/nagappan_tdd.pdf
48. A Comparative Case Study on the Impact of Test-Driven Development on Program Design and Test Coverage
Maria Siniaalto and Pekka Abrahamsson, ESEM, 2007
http://se.inf.ethz.ch/old/teaching/2010-S/0276/slides/pletikosa.pdf
結合度: TDDが悪く見えるけど微妙
凝集度: TDDの経験が足らない
テストカバレッジ: TDDは非常に良い
56. Additionally…
TDD damages or breaks an architecture
TDD people have forgotten the knowledge of testing and
quality (as in Quality Assurance)
So TDD has little or even negative effects on quality
TDDはアーキテクチャを破壊する
TDDやアジャイルの人は
テストや品質保証の知識が足らない