James Shore’s post in 2006, “Quality With a Name” summarizes clearly what I try and express and practice in my systems design work.
This is something to not only read and bookmark, but print out to remind folks who are building systems what exactly is good software design.
A good software design minimizes the time required to create, modify, and maintain the software while achieving acceptable run-time performance.
If you’re interested how a number systems I’ve helped design have had such long lives and have grown from small teams to support large ecosystems, “Quality With a Name” is a great place to start
Recently he gave a presentation on evolutionary design that is a good watch.
I’m looking forward to seeing his presentation at Philly’s Emerging Technologies Conference.