Principle of good enough

From Wikipedia, the free encyclopedia
Jump to: navigation, search

The principle of good enough (sometimes abbreviated to POGE) is a rule for software and systems design. It favours quick-and-simple (but potentially extensible) designs over elaborate systems designed by committees. Once the quick-and-simple design is deployed, it can then evolve as needed, driven by user requirements. Ethernet[citation needed], the Internet protocol[citation needed] and the World Wide Web[citation needed] are good examples of this kind of design.

This kind of design is not appropriate in systems where it is not possible to evolve the system over time, or where the full functionality is required from the start.

Quantitatively, some measure of "good enough" may be assessed by establishing both a metric and a metric cutoff (or tolerance) of one previous iteration of a design and the current one; when the metrics converge to or below the cutoff, then the specification has been satisfied.

See also[edit]

External links[edit]