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**