Interesting point here. Given there is nothing permanent except change, its important that you build systems that are easy to change later? Unit/integration tests facilitate change.
5' on IT-Architecture: Four Laws of Robust Software Systems | Javalobby
5' on IT-Architecture: Four Laws of Robust Software Systems | Javalobby
There is nothing permanent except change. If a system isn't designed in accordance to this superior important reality, then the probability of failure may increase above average. A widely used technique to facilitate change is the development of a sufficient set of unit tests. Unit testing enables to uncover regressions in existing functionality after changes have been made to a system. It also encourages to really think about the desired functionality and required design of the component under development.