# Agile software design

> Software design following agile methodology.

<Software design> following [agile methodology](https://wiki.g15e.com/en/pages/Agile%20methodology.txt).

## Drawbacks of incremental design

In a [newsletter](https://tidyfirst.substack.com/p/design-in-tdd) published on <April 23, 2025>, <Kent Beck> lists three drawbacks of incremental design.

- **Local maxima**. You grow to a design that turns out to be undesirable & you can't find a walkable path to the design you need.
- **Pressure**. Once you have a running system, the pressure for the next feature & the next feature may prove so great that you begin to skimp on design.
- **Vision**. Once you have behavior in place, the complexity may prevent you from seeing a more-desirable design.

## See also

- <Evolutionary design>