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: