A development lead that's leaving Microsoft provides parting words that pertain to many development groups. A good read, and it's a fun glimpse into a small part of Microsoft. They certainly aren't the only company that has problems like this, and his questions are something I know I can do better to keep in mind:
* "How can I make sure this problem goes away forever?"
* "How can I produce fewer bugs?"
* "How can I make it easier to fix the bugs I have?"
* "How can I make it easier to respond to change quickly?"
* "How can I make it easier to make my software fast enough?"