Aplicable a todos los proyectos, productos,
personas y situaciones. No es la antítesis de la
práctica de la ingeniería de software sólida y
puede aplicarse como filosofía general para todo
el trabajo de software.
¿QUÉ ES LA AGILIDAD?
La agilidad se ha convertido en la palabra
mágica de hoy para describir un proceso del
software moderno. Todos son ágiles. Un
equipo ágil es diestro y capaz de responder
de manera apropiada a los cambios.
LA AGILIDAD Y EL COSTO DEL CAMBIO
La sabiduría convencional del desarrollo de software
(apoyada por décadas de experiencia) señala que el
costo se incrementa en forma no lineal a medida que
el proyecto avanza (véase la figura, curva continua
negra).
¿QUÉ ES UN PROCESO ÁGIL?
Es difícil predecir qué requerimientos de software
persistirán y cuáles cambiarán. También es difícil
pronosticar cómo cambiarán las prioridades del
cliente a medida que avanza el proyecto.
PROGRAMACIÓN EXTREMA (XP)
A fin de ilustrar un proceso ágil con más detalle, daremos
un panorama de la programación extrema (XP), el enfoque
más utilizado del desarrollo de software ágil. Aunque las
primeras actividades con las ideas y los métodos asociados
a XP ocurrieron al final de la década de 1980.