A-Z Popular Blog Design Search »
Design
 Advertisements
Design Guides

Backward Compatibility vs Forward Compatibility

 , updated on October 01, 2016
Backward compatibility is a design that is compatible with previous versions of itself. This typically means that it can seamlessly use the same data and equipment. Backward compatibility is important to products that accept data such as user input. Customers will be hesitant to buy a product that makes their work obsolete or requires cumbersome migration.
It can be expensive to maintain backward compatibility as a product becomes bloated with code to support old versions. It is common to establish a roadmap whereby support for old versions of data formats and equipment are eventually dropped from the product.
Forward compatibility is a design that is compatible with future versions of itself. This usually means that it tries to accept future data formats or includes dormant physical features that may be useful to the future.
The future is often unknown and forward compatibility is associated with flexible designs that won't fail when things change. This may be achieved by simply skipping things the current design doesn't understand instead of throwing an error. For example, HTML is tolerant of tags or attributes it doesn't understand so that a developer can add new tags early.
Backward Compatibility vs Forward Compatibility
Backward CompatibilityForward Compatibility
DefinitionA design that is compatible with previous versions of itself.A design that attempts to be as compatible as possible with future versions of itself.
ExampleA mobile device that can display old image formats.A mobile device that skips anything it doesn't understand in an image in an attempt to display future image formats.

Design

This is the complete list of articles we have written about design.
Adaptability
Aesthetics
Architecture
Balance
Charrette
Color Harmony
Color Temperature
Commercial Art
Complexity
Composition
Concept Design
Context Of Use
Crafts
Critical Design
Customization
Defensive Design
Design
Design Abstraction
Design Business
Design Concept
Design Constraints
Design Culture
Design Debt
Design Failure
Design Fiction
Design Flaw
Design Goals
Design Innovation
Design Management
Design Objectives
Design Philosophy
Design Principles
Design Process
Design Quality
Design Requirements
Design Research
Design Skills
Design Strategy
Design Styles
Design Testing
Design Theory
Design Thinking
Design To Value
Digital Design
Dominance
Edge Case
Elegance
Emergent Design
Emotional Design
Feature Fatigue
Fit For Purpose
Game Design
Gesamtkunstwerk
Graphic Design
Human Factors
Human Scale
Immersive Design
Industrial Design
Information Design
Input Is Error
Interaction Design
Iterative Design
Layout
Less Is A Bore
Less Is More
Lightness
Marketing Design
Minimalism
Modern Design
More Is Different
Moving Parts
Naive Design
Negative Space
New Complexity
No Design
Overengineering
Product Design
Prototypes
Sensory Design
Service Design
Shape And Form
Silent Design
Slow Design
Space
Speculative Design
Stability
Structure
Style
Sustainable Design
Synthesis
Transition Design
Universal Design
Urban Design
Usability
UX
Variety
Visual Design
If you enjoyed this page, please consider bookmarking Simplicable.
 

Design Considerations

A list of common design considerations.

Lightness

An overview of lightness in design.

Design Constraints

The common types of design constraint.

Design To Cost

The definition of design to cost with examples.

Design-to-Value vs Design-to-Cost

The different between design-to-value and design-to-cost with examples.

Design Objectives

A list of design objectives.

Design Goals

A list of common design goals.

Design Function

An overview of design function with examples.

Design Composition

An overview of design composition with examples.

Design Requirements

A list of what is included in design requirements.

Design

A comprehensive guide to design.

Color Theory

An overview of color theory.

Layout vs Composition

The arrangement of the elements of a design or work of art.

Modeless vs Contextual

The difference between modeless and contextual user interfaces explained.

Types Of Design

A list of common types of design.

Design Process

The steps in a design process.

Design Quality

The common types of design quality.

Universal Design

A definition of universal design with examples.

Sensory Design

A definition of sensory design with examples.

Emotional Design

An overview of emotional design.

Elegance

The definition of elegance with examples.
The most popular articles on Simplicable in the past day.

New Articles

Recent posts or updates on Simplicable.
Site Map