James Shore on Software Quality
Quality is one of those ineffable abstractions. Ask ten people, “What is good design?” Get twenty answers. But Jim Shore’s answer is actually worth something. A good software design minimizes the time required to create, modify, and maintain the software while achieving acceptable run-time performance. This definition has some pretty obvious, radical, and cool implications. […]