A rational model of software is to design it quickly – the economic pressure to improvise presents an interesting challenge.

– Kent Beck