Little Nybbles of Development Wisdom
We would all like to acknowledge these lessons, but the reality is that a lot of non-functional requirements are left til the end.
One of my favorites is: Eight Fallacies of Distributed Computing