Extreme programming
Computer programming
Code smell
Code refactoring
Cyclomatic complexity
Complexity
Software engineering
Software metrics
Software development