" No lo vas a necesitar " [1] [2] ( YAGNI ) [3] es un principio de programación extrema (XP) que establece que un programador no debe agregar funcionalidad hasta que lo considere necesario. [4] El cofundador de XP, Ron Jeffries, ha escrito: "Siempre implemente las cosas cuando realmente las necesite, nunca cuando simplemente prevea que las necesita". [5] Otras formas de la frase incluyen "No lo vas a necesitar" [6] [7] y "No lo vas a necesitar". [8]
Contexto
YAGNI es un principio detrás de la práctica de XP de "hacer lo más simple que pueda funcionar" (DTSTTCPW). [2] [3] Está destinado a ser utilizado en combinación con varias otras prácticas, como la refactorización continua, las pruebas unitarias automatizadas continuas y la integración continua . Si se usa sin una refactorización continua, podría provocar un código desorganizado y una reelaboración masiva, lo que se conoce como deuda técnica . [ cita requerida ] La dependencia de YAGNI de las prácticas de apoyo es parte de la definición original de XP .
Ver también
Referencias
- ^ Programación extrema instalada , Ronald E. Jeffries , Ann Anderson, Chet Hendrickson, 2001, 265 páginas, p. 190, página web: Books-Google-dIsC , cita: "YAGNI: 'No lo vas a necesitar'. Este eslogan, uno de los más famosos de XP ..., nos recuerda que debemos trabajar siempre en la historia que tenemos, no en algo que pensamos que vamos a necesitar ".
- ^ a b Extreme Programming examinado , Giancarlo Succi, Michele Marchesi, 2001, 569 páginas, página web: Books-Google-VSCh , cita: "XP dice 'haz lo más simple que pueda funcionar' porque 'no lo vas a necesitar '. "
- ^ a b Ingeniería de software clásica y orientada a objetos , Stephen R. Schach, 2007, 618 páginas, p., página web: Book-Google-hWwh , cita: "Dos siglas ahora asociadas con la programación extrema son YAGNI (no vas a lo necesite) y DTSTTCPW (haga lo más simple que pueda funcionar) ".
- ^ Lowell Lindstrom; Carmen Zannier; Erdogmus, Hakan, eds. (2004). Programación extrema y métodos ágiles - XP / Agile Universe 2004: 4ª Conferencia sobre programación extrema y métodos ágiles . Apuntes de conferencias en Ciencias de la Computación. Berlín: Springer. pag. 121. ISBN 3-540-22839-X.
- ^ Ron Jeffries (4 de abril de 1998). "¡NO lo vas a necesitar!" . Consultado el 7 de noviembre de 2007 .
- ^ Martin Fowler ; Kent Beck (8 de julio de 1999). Refactorización: mejora del diseño del código existente . Addison-Wesley Professional, 431 páginas, pág. 68, página web: BGoogle-1M . ISBN 978-0201485677 . Cita: "no lo vas a necesitar".
- ^ Mary Poppendieck; Tom Poppendieck (2003). Desarrollo de software Lean: An Agile Toolkit , p.59, página web: BGoogle-hQ . Cita: " Kent Beck , Extreme Programming Explained , Capítulo 17, usa el acrónimo YAGNI (No lo va a necesitar) para esta práctica y explica su razón de ser".
- ^ Russ Olsen (2007). Patrones de diseño en Ruby , p.13, página web: [1] . ISBN 9780321490452 . Cita: "Este principio de diseño proviene del mundo de la programación extrema y se resume elegantemente en la frase You Ain't Gonna Need It (YAGNI para abreviar)".