– That could have been written procedurally in 500 Source Lines of Code
– But now consists of 10 classes and 20 files spread over 4000 SLOC
Using mock tools results in software with more code (Pettichord, “Homebrew Test Automation”, 2003)
If you can keep everything in your head, you don’t need radical separation. Radical separation is tool to use when your components get big and unmanageable, and results in a *lot* of components, with each individual component being smaller than you had to start.