anticipating obsolescence | assumes that changes will inevitably occur in the technology a software system uses and the environment in which it runs | |
can be accomplished by - Avoiding the use of early releases of technology
- Avoiding the use of software libraries that are specific to particular environments
- Avoiding the use of undocumented features or little-used features of software libraries
- Avoiding the use of reusable software or special hardware from smaller companies, or from those that are less likely to provide long-term support
- Using standard languages and technologies that are supported by multiple vendors
| |
is a subtopic of 9.2 - Principles Leading to Good Design | |
is an instance of design principle | |
means planning for changes in the technology or environment so the software will continue to run or can be easily changed | |