YAGNI

az extrém programozás (XP) egyik alapelve

A YAGNI,[1] azaz you aren't gonna need it[2][3] („nem lesz szükséged rá”) az extrém programozás elve, amely azt mondja ki, hogy nem kell funkcionalitásokat készíteni amíg nem bizonyosodik be, hogy azokra valóban szükség van.[4] Ron Jeffries, az extrém programozás társalapítója így vélekedett: „Mindig implementáld a dolgokat, amelyekre ténylegesen szükséged van, azokat viszont ne, amelyekről csak sejted, hogy szükséged lehet rájuk”.[5]

Kontextus szerkesztés

A YAGNI az extrém programozás gyakorlatának egyik alapelvéhez köthető, amely kimondja, hogy „csináld a legegyszerűbb dolgot, amely működhet” (do the simplest thing that could possibly work, DTSTTCPW).[1][3] Számos más gyakorlattal kombinálva, például folyamatos kódrefaktorálással, folyamatos automatizált egységteszteléssel és folyamatos integrálással kell használni. Folyamatos refaktorálás nélkül használva rendezetlen kódot eredményezhet, mely sok utómunkát kíván. A YAGNI függ a kiegészítő gyakorlatoktól; ez az extrém programozás eredeti meghatározásának része.

Jegyzetek szerkesztés

  1. a b Object-oriented & classical software engineering, Stephen R. Schach, 2007, 618 pages, p., webpage: Book-Google-hWwh, quote: "Two acronyms now associated with extreme programming are YAGNI (you aren't gonna need it) and DTSTTCPW (do the simplest thing that could possibly work)."
  2. Extreme Programming Installed, Ronald E. Jeffries, Ann Anderson, Chet Hendrickson, 2001, 265 pages, p. 190, webpage: Books-Google-dIsC, quote: "YAGNI: 'You Aren't Gonna Need It.' This slogan, one of XP's most famous..., reminds us always to work on the story we have, not something we think we're going to need."
  3. a b Extreme Programming examined, Giancarlo Succi, Michele Marchesi, 2001, 569 pages, webpage: Books-Google-VSCh, quote: "XP says 'do the simplest thing that could possibly work ' because 'you aren't gonna need it'."
  4. Extreme Programming and Agile Methods – XP/Agile Universe 2004: 4th Conference on Extreme Programming and Agile Methods, Lecture Notes in Computer Science. Berlin: Springer, 121. o. (2004). ISBN 3-540-22839-X 
  5. Ron Jeffries: You're NOT gonna need it!, 1998. április 4. (Hozzáférés: 2007. november 7.)

Kapcsolódó szócikkek szerkesztés

Fordítás szerkesztés

  • Ez a szócikk részben vagy egészben a You aren't gonna need it című angol Wikipédia-szócikk ezen változatának fordításán alapul. Az eredeti cikk szerkesztőit annak laptörténete sorolja fel. Ez a jelzés csupán a megfogalmazás eredetét és a szerzői jogokat jelzi, nem szolgál a cikkben szereplő információk forrásmegjelöléseként.