Unsustainable Software Development and its Causes
Woah, this hits close to home. I've seen this type of behavior first hand, more than once. I've often wondered why it's sometimes easier to rewrite a program than trying to improve it. When it happens on projects that I join there's often a good excuse: like "we need to rewrite in a modern computer language", "that software it's based on is no longer supported", "the software was written without concern for portability", etc.. But after reading this article I've realized that these are often just excuses, rewriting from scratch is very expensive.
What's needed, in my opinion is:
What's needed, in my opinion is:
- 90%+ automated unit test coverage
- 90%+ automated funcional test coverage
- Automated builds
- Good programmers and good continuous monitoring of these programmers (code reviews, etc.)
Comments