Filosofía de la programación usada en desarrollos ágiles
Dicta que capacidades de software de un producto no deben ser implementadas si no son críticamente necesarias
Contraste con los principios clásicos de la ingeniería de Software
"una empresa de mercancía tiene que construir un sistema contra cortes de energía, también uno en contra de la piratería, el ultimo en un plazo de 6 meses"
"La empresa comienza distribuyendo a sus trabajadores en una relación de 70/30 para trabajar en los dos proyectos al mismo tiempo"
Están aplicando YAGNI?
Feature Equivocada
Feature Correcta, Construida mal
Feature Correcta, Construida bien
Construcción
Reparación
Carry
Demora
Feature Equivocada
Feature Correcta, Construida mal
Feature Correcta, Construida bien
"Reminder, any extensibility point that’s never used isn’t just wasted effort, it’s likely to also get in your way as well"