Uncle Bob: The Renaissance of CraftsmanshipUncle Bob hits the nail on the head once again in his Oredev 2008 keynote.
Great talk, recommended for anybody involved in software construction. My favorite quotes:
Avoid turgid, viscous architectures.
The enterprise architecture that solves world peace vs. minimal architecture
Bad schedules can be redone, bad requirements can be rewritten, bad teams can be reorganized, bad code stays.
Nothing makes a system more flexible than a comprehensive suite of tests! Far above good architecture and good design!
Debugging is a skill that should not be desired!
What does it mean to be a craftsman? It means to take personal responsibility!
You will not ever do things right! - The only solution is to continuously improve!