Skip to content

Latest commit

 

History

History
116 lines (89 loc) · 2.41 KB

0cxdesignprinciples.md

File metadata and controls

116 lines (89 loc) · 2.41 KB

Overview

Complex business IT solutions often break and have a short lifetime. Most of the time after some time too many complex solutions are regarded as a real disaster. And not only in terms of money.

Software for complex business IT problems becomes complex since simple principles for avoiding complexity are not followed.

This section gives an overview of the core nocomplexity principles that SHOULD be used when designing systems.

If you are short on time and do not like reading: Using the principles outlined here is enough. Discuss it. Rethink it. And if you do not agree: This is an open publication so your input is welcome!

Summary of the Øcomplexity architecture & design principles:

::::{grid} 3 :class-container: text-center :gutter: 3

:::{grid-item-card} :link: principles :link-type: doc {octicon}people;1em;caption-text Principle ^^^ Put People first! :::

:::{grid-item-card} :link: principles :link-type: doc {octicon}bell;1em;caption-text Principle ^^^ Only use what you understand :::

:::{grid-item-card} :link: principles :link-type: doc {octicon}book;1em;caption-text Principle ^^^ Define specific criteria that are tangible to measure complexity. :::

:::{grid-item-card} :link: principles :link-type: doc {octicon}book;1em;caption-text Principle ^^^ Create a model of your solution. :::

:::{grid-item-card} :link: principles :link-type: doc {octicon}book;1em;caption-text Principle ^^^ Separation of concerns. :::

:::{grid-item-card} :link: principles :link-type: doc {octicon}book;1em;caption-text Principle ^^^ Reduce all waste. :::

:::{grid-item-card} :link: principles :link-type: doc {octicon}alert;1em;caption-text Principle ^^^ Problems should be fixed through simple solutions. :::

:::{grid-item-card} :link: principles :link-type: doc {octicon}checklist;1em;caption-text Principle ^^^ Design for change. :::

:::{grid-item-card} :link: principles :link-type: doc {octicon}blocked;1em;caption-text Principle ^^^ Make sure you can manage IT! :::

:::{grid-item-card} :link: principles :link-type: doc {octicon}alert;1em;caption-text Principle ^^^ Privacy by design. :::

:::{grid-item-card} :link: principles :link-type: doc {octicon}bell;1em;caption-text Principle ^^^ Never over engineer. :::

:::: % End of grid

In the next sections, all principles are explained in depth. It is RECOMMENDED to read the rationale for every principle stated.