Complexity hiding is a method for designing complex structures, systems and organizations by breaking complexity down into manageable units. Such units are designed to "hide" complexity behind a relatively simple interface.As an example, consider the staff of an airline. Pilots hide the complexity of flying, flight attendants hide the complexity of proving customer service and maintenance teams hide the complexity of repairing jet engines. No one person could handle all the complexity of running an airline so roles are set up that "hide" complex tasks by providing a service.
Similarly, technologies that implement complex functionality are typically designed to hide complexity in components that provide a service. It is common for software that contains millions of lines of code to be made up of components no longer than a few hundred lines. Each component performs a function and hides implementation details from the rest of the program. In this way, extreme complexity becomes reasonably comprehensible.
Breaking complexity down into manageable units.
Complexity is hidden behind interfaces and services. For example, a pilot provides the service of flying an aircraft and interfaces with ground control, flight attendants, airline operations, maintenance teams and copilots.
This is the complete list of articles we have written about talent.
If you enjoyed this page, please consider bookmarking Simplicable.
A comprehensive guide to design.
An overview of color theory.
The difference between layout and composition.
The difference between modeless and contextual user interfaces explained.
A list of common types of design.
The steps in a design process.
The common types of design quality.
A definition of universal design with examples.
A definition of sensory design with examples.
An overview of emotional design.
The definition of elegance with examples.
A reasonably comprehensive list of information technologies.
A list of gamification techniques.
A list of common IT problems.
The basic types of cloud computing.
The common types of machine data.
The common types of software.
A definition of proprietary technology with examples.
The common elements of a systems design.
The difference between systems and applications explained.
TrendingThe most popular articles on Simplicable in the past day.
Recent posts or updates on Simplicable.
© 2010-2023 Simplicable. All Rights Reserved. Reproduction of materials found on this site, in any form, without explicit permission is prohibited.
View credits & copyrights or citation information for this page.