Just as my life as a programmer was ending, I ran across Agile Programming, which addresses this problem. I even used the techniques with considerable success (goodbye debugging). Now a lot of boutique hack shops do use Agile Programming and are very productive. I don’t know if it’s catching on in the real world yet — this cartoon would suggest not. Too bad: how many things in this life are both practical and beautiful?