„YAGNI” változatai közötti eltérés
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
- If it ain't broke, don't fix it
- KISS principle
- Don't repeat yourself
- Feature creep
- List of software development philosophies
- Minimum viable product
- MoSCoW method
- Muntzing
- Overengineering
- Worse is better
- SOLID
- Unix philosophy
References
- ↑ 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."
- ↑ 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'."
- ↑ 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)."
- ↑ 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
- ↑ Ron Jeffries: You're NOT gonna need it!, 1998. április 4. (Hozzáférés: 2007. november 7.)
- ↑ 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".
- ↑ 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."
- ↑ 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)."