2011-02-07

software that changes easily

I just read a blog : http://www.thoughtclusters.com/2011/01/software-for-multiple-customers/,
which talks about making software easy to change.

I think what he misses is that there are many levels at which the software can be made easy to change.
I think the level he is talking about is writing generic code, which allows developers to change the database implementation, or writing various configurable options.

If you do these things, it will take longer to go to market as the writer remarks.

You can however do other things, which will make the software easy to change.
  • A programming languages that allows changes to be made easily and safely
  • A powerful SCM tool that the developers actually know how to use.
  • tests that actually matter to the functionality of the product
  • A release process that has a fast track for critical changes
  • A lightweight release process
All of these things will make it easy to change your software, and therefore responsive to the customers needs.

No comments:

Post a Comment