debugger
Influence on the interface and style of coding
Less development
timeMore effective refactoring
Modular, flexible and extensible code
Covering all ways of execution
Additional documentation