Manual Test-First
Working on a team that’s not yet onto the value of unit testing, I frequently encounter what Michael Feathers calls “legacy code.” It is not unit-tested and can’t be. That doesn’t mean I need to forget test-first.
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. […]
Break Your Process Addiction
How many times have you heard someone say—or maybe you’ve even said it yourself— “Yeah, it’s a hack. But we don’t have time to do it right.” Frankly, this one goes in the same category as popular rubbish like: