Part of ‣.

Building something complex is often a result of not understanding what problem should be really solved: Solve users' problems, not technology problems and ‣.

Simple design is easier to communicate to coworkers and leverage: see Presenting knowledge work is as important as doing it.

Simple design is often more reliable than more complex design. Keeping design simple is analogous to regularisation in Machine Learning: avoid overfitting. (See ‣.)

Since simplicity is the no. 1 design quality ("Worse is better"), choosing the simpler option is among the ‣.

Simpler code is easier to maintain, and ‣.

But even being simple, the design should work. See Bottom-up design is more robust than top-down, Criteria of practical truth.

Practices:

In cell modelling: Simple vs. complicated cell models.

Related: