Informe Metodologias Agiles
Mat: 13-0745 / ID: 1057882
Instituto Tecnológico de Santo Domingo (INTEC)
Técnicas Fundamentales de Ingeniería de Software
Informe de investigación acerca de algunas Metodologías Ágiles. Programación
Extrema, Scrum y Kanban.
-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.Programación Extrema (oXP, por sus siglas en inglés, Extreme Programming): es un
paradigma de desarrollo de software que queda encuadrado en el grupo de metodologías
ágiles y está centrada en potenciar las relaciones interpersonales, y fue formulada por el
ingeniero de software estadounidense Kent Beck. Beck es autor del primer libro sobre la
materia, Extreme Programming Explained: Embrace Change (1999). Este libro es unode
los más destacados acerca de los procesos ágiles de desarrollo de software y es el libro
que formaliza este paradigma.
XP es más una filosofía de trabajo que una metodología pero al igual que las demás
metodologías ágiles, se diferencia de las metodologías tradicionales principalmente en
que pone más énfasis en la adaptabilidad que en la previsibilidad, es decir, se enfoca en
hacer el procesode desarrollo más adaptable frente adversidades que en preverlas, y esto
viene de que los defensores y promotores de esta metodología consideran que los cambios
de requisitos sobre la marcha son una parte natural, inevitable e incluso “deseable” del
desarrollo de proyectos. Ya la parte de deseable tal vez tenga que ser bien discutida pero
por el momento esta metodología la toma muy en cuenta y deuna manera un poco
extrema.
La XP tiene como objetivos dar al cliente el software que él necesita y cuando lo necesita,
y potenciar al máximo el trabajo en grupo. Ambos objetivos van de la mano y se ayudan
mutuamente para ser completados.La filosofía de XP asume que, bajo ciertas
circunstancias, se puede modificar la curva de comportamiento exponencial del “costo de
cambio” contra el “tiempo” poruna semejante a raíz cuadrada, lo que quiere decir que el
“costo del cambio” durante cualquier etapa del proceso no aumentará mucho
relativamente.
XP se fundamenta en 4 valores esenciales: comunicación, simplicidad, retroalimentación
y coraje. En cuanto al primer valor, XP está definida de tal manera que diseña prácticas
de programación que no pueden ser llevadas a cabo sin un nivel adecuado decomunicación (entre programadores, administradores y cliente). Respecto a la
simplicidad, XP hace que los desarrolladores intenten producir el código más simple que
realice la funcionalidad requerida. Por otra parte, la retroalimentación se puede aplicar a
diferentes escalas de tiempo, por ejemplo de minutos a días, cuando se requiere tener una
información constante del estado del sistema, tanto delas pruebas del programador
conforme implementa unidades de código, como del equipo de programación hacia el
cliente. A una escala mayor de retroalimentación, de semanas o meses, se fomentan las
revisiones del cliente hacia el avance general del proyecto, comparando las entregas
parciales contra el plan general. Finalmente, respecto al coraje, este valor se refiere a la
actitud del equipo haciala programación a máxima velocidad, a estar dispuestos incluso
a desechar código que no funciona, sin importar la cantidad de líneas, o a codificar
diferentes alternativas para compararlas y seleccionar la mejor.
En resumen la XP se basa en realimentación continua entre el cliente y el equipo de
desarrollo, comunicación fluida entre todos los participantes, simplicidad en las
solucionesimplementadas y coraje para enfrentar los cambios. De estos cuatro valores
recién mencionados se establecen las actividades básicas del desarrollo basado en XP, y
son: Codificar, hacer pruebas, escuchar y diseñar.
XP se define como especialmente adecuada para proyectos con requisitos imprecisos y
muy cambiantes, y donde existe un alto riesgo técnico. Su énfasis en la simplicidad y la
re-fabricación es...
Regístrate para leer el documento completo.