Object Oriented Software Engineering   View all facts   Glossary   Help
subject > criterion > principle > design principle > anticipating obsolescence
Next design principledecreasing coupling    Updesign principle    Previous design principlereusing existing designs and code where possible   

anticipating obsolescence
subjectfact 
anticipating obsolescenceassumes that changes will inevitably occur in the technology a software system uses and the environment in which it runs2001-08-30 14:54:31.0
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
2001-08-30 14:54:31.0
is a subtopic of 9.2 - Principles Leading to Good Design2001-08-30 14:54:31.0
is an instance of design principle2001-08-30 14:54:31.0
means planning for changes in the technology or environment so the software will continue to run or can be easily changed2001-08-30 14:54:31.0