Futureproofing as a Best Practice

Futureproofing involves anticipating, analyzing, and designing for future issues, stressors, and needs. Originating in the field of industrial design, futureproofing as a concept is applied in multiple fields today, including infrastructure development, software engineering, and systems design. When designing a system, futureproofing can involve planning for forward compatability, leveraging open standards and robust API design to ensure data portability, and designing with extensibility in mind.