Have you tried live programming (smalltalk, LISP)? Or a proper Edit-Compile-Run cycle with a good editor?
A lot of people are bashing old practices, but from y standpoint, it always seems like a lack of proper (usage of) tooling to streamline the coding phase of building software.