Posts made in February, 2006


How to Write Good Unit Tests

My previous post on How to Create Maintainable Software talked about the importance of automated testing. Working with automated test suites over the years, I’ve found that creating good tests is a skill that needs to be developed. I’ve seen many cases of unit tests that I’d consider poor or bad due to a number […]

Getting Things Done

Thanks to a comment submitted by Brian for my article Working Smarter, Not Harder, I have recently worked through the book Getting Things Done : The Art Of Stress-Free Productivity by David Allen. I already considered myself well-organized, yet I found the book extremely helpful. The author takes a bottom-up approach, focusing on presenting an […]

How to Create Maintainable Software

My previous article talked about the importance of maintainable software. In this article I provide some recommendations on how to create software that is maintainable – easy to change with minimal risk and impact. What are the specific challenges facing developers maintaining software? They probably did not originally develop the software, and may not even […]

The Importance of Maintainable Software

I’ve heard that a typical enterprise business application spends at least 80% of its time in maintenance (versus development). I don’t have a reference for this, but if you assume that an application takes one year to build, and is in use for four years, then you arrive at the 80% figure. Why does software […]