Good software design will try to be as future proof as possible, and allows extensions to the software based on the requirements that are known at that point in time. However, good software design doesn't mean that the designers have a crystal ball and know everything under the sun. That is why software has a shelf life. If there comes a time where the requirements are very different from what was envisioned, there will be a major change in the architecture. This though takes a lot of courage.
However, if the designers have their eye on the future, the software will be scalable and upgrades to the software will be quick and simple, with minimal bugs created. The only time when major change is required is where the roadmap changes due to changes in technology or usage.
So do you think that software now is designed with software design in mind with all the bugs created just by those innocent patches?
No comments:
Post a Comment