„YAGNI” változatai közötti eltérés

A Wikipédiából, a szabad enciklopédiából
Tartalom törölve Tartalom hozzáadva
I created this page
(Nincs különbség)

A lap 2020. június 10., 12:55-kori változata

"Nem lesz szükséged rá", "You aren't gonna need it"[1][2] (YAGNI)[3] egy elv az extrém programozáson (XP) belül ami kimondja, hogy egy programozónak nem kell funkciókat készíteni amíg azok nincsenek szükségesnek ítélve.[4] XP társ-feltalálója Ron Jeffries írta: "Mindig implementáld a dolgokat amikre szükséged van, de soha hogyha csak sejted hogy szükséged lesz rá."[5] Más megfogalmazásban ez a kifejezés tartalmazza, hogy "Nem lesz rá szükséged" [6][7] és "Nem fog kelleni neked".[8]

Összefüggés

YAGNI az egy elv ami az XP mögött áll, hogy "Csináld a legegyszerűbb dolgot amit csak tudsz" (DTSTTCPW).[2][3] Ez számos más gyakorlattal kombinálva terveztetett használni, mint például a refaktorálás, folyamatos automatizált unit tesztelés, és folytonos integráció. Folytonos refaktorálás nélkül használva, rendezetlen kódhoz és masszív újra dolgozáshoz vezethet. YAGNI függősége a gyakorlatok támogatásán, része az XP eredeti definíciójának.

Ezeket is nézd meg

References

  1. 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."
  2. 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'."
  3. 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)."
  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.)
  6. Martin Fowler; Kent Beck (8 July 1999). Refactoring: Improving the Design of Existing Code. Addison-Wesley Professional, 431 pages, p. 68, webpage: BGoogle-1M. ISBN 978-0201485677. Quote: "you aren't going to need it".
  7. Mary Poppendieck; Tom Poppendieck (2003). Lean Software Development: An Agile Toolkit, p.59, webpage: BGoogle-hQ. Quote: "Kent Beck, Extreme Programming Explained, Chapter 17, uses the acronym YAGNI (You Aren't Going to Need It) for this practice and explains its rationale."
  8. Russ Olsen (2007). Design Patterns in Ruby, p.13, webpage: [1]. ISBN 9780321490452. Quote: "This design principle comes out of the Extreme Programming world and is elegantly summed up by the phrase You Ain't Gonna Need It (YAGNI for short)."