Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Document Properties Marker
overridefalse
Short DescriptionAssume that an information is not needed to be written down unless proven otherwise. 
Doctypepatternhide
NameYAGNI Principle 
Short Name 
Parent
Parent Property
property-nameName
 
Audience
Name List
doctyperole
propertyAudience
 
Subject
Name List
doctypesubject
propertySubject
 
Categories
Name List
doctypecategory
propertyCategories
 
Tags
Tag List
propertyTags
 
Domain

Name List
doctypepattern-domain
namesSoftware Design
propertyDomain

 
Type

Name List
doctypepattern-type
namesKnowledge Maintenance
propertyType

 
ValuesEasy to maintain, Easy to return investment 
Iteration

Iteration
valuefinished

hide
Sort Keyhide
Section
show-titlefalse
titleDescription
Quote External
source-urihttp://c2.com/xp/YouArentGonnaNeedIt.html
authorExtreme Programming
author-urihttp://c2.com/xp/ExtremeProgramming.html
sourceYou Arent Gonna Need It

Always implement things when you actually need them, never when you just foresee that you need them.

YAGNI - You Aren't Gonna Need It: The cost of creating a document may be magnitudes smaller than the cost of maintaining that document. A document providing information that is out-of-date typically inflicts more harm than a document that does not exist.

Therefore documents are liabilities that should be created with due diligence. This starts by finding and naming at least one stakeholder who demands the information in written form. Write documents just-in-time when there is actual demand to have the information in written form.

Section
titleExample

Section
titleContext

Section
titleProblem

Section
titleStructure

Section
titleAdvantages

Section
titleDisadvantages

Section
titleVariants

Section
titleSubordinate Patterns
Display Table
doctypepattern
render-no-hits-as-blanktrue
selectName, Short Description
restrict-to-immediate-childrentrue
sort-bySort Key, Name
Section
titleRelated Practices
intro-textThe following practices are related to this principle.

Display Table
doctypepattern
render-no-hits-as-blanktrue
render-modedefinition
where$<Principles>=[${Name}]

Section
titleRelated Principles
intro-textThe following principles are related to this principle.

Display Table
doctypepattern
render-no-hits-as-blanktrue
render-modedefinition
where$<Domain>=[${Domain}] AND Values:[* TO *]

Section
required-permissionswrite-access
titleNotes

Section
titleReferences
intro-textMore information on this principle.
Tour
render-as-definition-listtrue
marker-column-property-nameTitle
replace-title-with-nametrue
TitleShort Description
You Arent Gonna Need ItThe principle described as a pattern on wiki.c2.com.
You aren't gonna need itThe principle described on Wikipedia.
YagniArticle about YAGNI by Martin Fowler on martinfowler.com.
Section
titleResources