#design #engineering #principles

idea

Conceptual integrity is the idea that design should be consistent, predictable, and avoid contradictions. It is mainly a concern for visible design: what users are seeing, i.e. interfaces (API and UI), and manuals ; and requires a single specification philosophy[2] - including for what is not visible[3].

The main solution to do so is to have design come from a single person[1].

links

{todo: link to predictability}

[3]: The law of Law of leaky abstractions makes conceptual integrity important even internally.

references

[1]: Brooks / The Mythical Man-Month:

Conceptual integrity in turn dictates that the design must proceed from one mind, or from a very small number of agreeing resonant minds. [...] By the architecture of a system, I mean the complete and detailed specification of the user interface.

~ The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition, Frederick P. Brooks Jr.

[2]: Brooks / The Mythical Man-Month:

Conceptual integrity does require that a system reflect a single philosophy and that the specification as seen by the user flow from a few minds.

~ The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition, Frederick P. Brooks Jr.