User Tools

Site Tools


principles:you_ain_t_gonna_need_it

You Ain't Gonna Need It (YAGNI)

Variants and Alternative Names

Context

Principle Statement

Don't implement a feature until there is need for it.

Description

When faced with a decision what to implement, implement only the features that are necessary at the moment. Features which are regarded as useful but don't seem necessary at the moment are better left for the time when they are deemed necessary. That way the necessary features will be developed faster. In addition no time will be wasted for features that never become necessary.

Rationale

Strategies

Caveats

See section contrary principles.

Origin

Evidence

Relations to Other Principles

Generalizations

Specializations

Contrary Principles

Complementary Principles

Principle Collections

Examples

Example1:

Description Status

Further Reading

Discussion

Discuss this wiki article and the principle on the corresponding talk page.

principles/you_ain_t_gonna_need_it.txt · Last modified: 2021-10-18 21:59 by christian