YAGNI principle

E426641

The YAGNI principle is a software development guideline that advises programmers to avoid implementing features until they are actually needed, helping reduce overengineering and unnecessary complexity.

All labels observed (1)

Label Occurrences
YAGNI principle canonical 1

How this entity was disambiguated

Statements (50)

Predicate Object
instanceOf agile development principle
software development principle
abbreviation YAGNI NERFINISHED
aimsTo improve focus on current requirements
reduce maintenance cost
reduce overengineering
reduce unnecessary complexity
save development time
appliesTo API design
architecture decisions
feature design
user interface features
associatedWith Extreme Programming NERFINISHED
agile software development
lean software development
assumes future needs are uncertain
requirements will evolve
benefit easier testing
faster onboarding for new developers
fewer bugs
simpler design
smaller codebase
category agile practice guideline
design principle
software engineering guideline
contrastsWith gold plating
overengineering
speculative design
coreIdea avoid speculative generality
do not add functionality until it is necessary
implement the simplest thing that could possibly work
describes practice of not implementing features until they are needed
fullName You Aren’t Gonna Need It NERFINISHED
promotedBy Extreme Programming community NERFINISHED
relatedTo KISS principle NERFINISHED
Occam’s razor in software design
lean principle of eliminating waste
requires deferring decisions until last responsible moment
reliance on refactoring to adapt later
riskIfIgnored bloated codebase
harder maintenance
increased technical debt
wasted development effort
supportsPractice incremental development
iterative development
refactoring
test-driven development
usedIn commercial software projects
open-source software projects
startup product development

How these facts were elicited

Referenced by (1)

Full triples — surface form annotated when it differs from this entity's canonical label.

DRY principle relatedTo YAGNI principle