Software
Cyclomatic complexity
Software testing
Code refactoring
Braithwaite
Slide
Test-driven development
Software development
Extreme programming
Software metrics