This page is a work in progress.
Form follows function: the design of software, or a process, should primarily relate to its intended function or purpose. This can also be thought of as the “Problem Solution Fit”. Essentially, the solution should primarily be designed for solving the relevant problem at hand instead of trying to “fit” the problem into an idealized solution that might not be as effective.
Always ask yourself if a design, or solution, is well suited for the problem you’re trying to solve.
Failure to design for function
Better design for function