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 (2)

Label Occurrences
YAGNI 1
YAGNI principle canonical 1

How this entity was disambiguated

Statements (50)

Predicate Object
instanceOf agile development principle ⓘ
software development principle ⓘ
abbreviation YAGNI ⓘ
linked to: YAGNI principle
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 ⓘ
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 ⓘ
promotedBy Extreme Programming community ⓘ
relatedTo KISS principle ⓘ
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 (2)

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

DRY principle → relatedTo → YAGNI principle ⓘ
YAGNI principle → abbreviation → YAGNI ⓘ
linked to: YAGNI principle