Metodologías Ágiles XP
Metodologías Ágiles XP
Metodologías Ágiles XP
INTEGRANTES:
ALVAREZ PALACIOS, Jean
ARZAPALO REY, Walter
BARRUETO ROMERO, Kevin
CARDENAS ZEVALLOS, Luis
RODRIGUEZ BASTIDAS, José
1. RESUMEN
Las metodologías ágiles empezaron a ser muy populares en estos últimos años,
porque representan una muy buena solución para proyectos realizados en un
corto plazo, sobre todo en esos proyectos donde los requisitos cambian de forma
constante, sin embargo, en los proyectos realizados a largo plazo, el uso de
estas, no ayudan a obtener los resultados esperados. Al momento de diseñar un
software, es una muy buena práctica tener una buena arquitectura o diseño del
mismo, ya que esto implica que nuestro sistema tiene calidad. Si se tienen bien
definidas las actividades que se realizarán para el desarrollo del software, se
puede obtener mucha rentabilidad con respecto al producto que se está
desarrollando. Sin embargo, para la metodología ágil XP tener esas actividades
definidas no se consideran de forma importante. La visión de la metodología ágil
XP, brinda un mayor protagonismo al individuo, a la colaboración con el cliente
y al desarrollo incremental del software con repeticiones pequeñas. Esta
perspectiva sobre el uso de la metodología ágil XP está mostrando su eficiencia
en proyectos a corto plazo con requerimientos cambiantes y sobre todo cuando
se quiere disminuir el tiempo empleado en el desarrollo del software, pero con
una calidad alta. Así como las demás metodologías ágiles, XP procura
desarrollar software totalmente funcional en un plazo previamente establecido.
XP es preferida por los desarrolladores, ya que representa una manera más fácil
y práctica para desarrollar software. Sin embargo, los primeros proyectos
basados en la metodología XP se llevaron a cabo al final de la década de los 80.
(Tamayo, 2013, p.18)
Comunicación
Simplicidad
Retroalimentación (feedback)
Respeto
Coraje
2.2 FASES
La metodología ágil XP se desarrolla por medio de cuatro actividades:
planificación, diseño, codificación y pruebas, todas estas actividades usan la
perspectiva de programación orientada a objetos para el desarrollo de
software.
2.2.1 PLANIFICACIÓN
Todo el desarrollo se basa en la planificación como punto de partida
donde extraen toda la información posible que conceptualiza el
producto requerido por el usuario.
2.2.2 DISEÑO
Esta fase se inicia con modelos básicos y simples que al iterar se
vuelven más complejos.
2.2.3 CODIFICACIÓN
El cliente es requerido para la entrega de información minuciosa para
el diseño del producto. Es recomendable en esta fase trabajar en una
pareja de desarrolladores para el más pronto éxito y resolución de
problemas.
2.2.4 PRUEBAS
El cliente realiza pruebas basadas en sus requerimientos e historias
de usuario. Revisa la capacidad responsiva, simplicidad, etc.
2.3 CARACTERÍSTICAS
Desarrollo iterativo e incremental: Avanzar poco a poco,
mejorando cada parte del proyecto finalizado.
Pruebas unitarias continuas: Pruebas que se realizan de forma
frecuente para optimizar el código.
Programación por parejas: Programas en grupos de dos para
mayor entendimiento y generar competencia saludable.
Frecuente interacción: Es necesario que el cliente trabaje con los
desarrolladores para agregar o quitar requerimientos al proyecto.
Corrección: Corregir todos los errores para poder implementar más
funciones al software.
Refactorización: Volver a escribir partes del código para mejorar su
legibilidad y confiabilidad, pero sin cambiar su función. (Roberth G.
Figueroa, 2008)
2.4 XP INDUSTRIAL
La variación de la metodología ágil XP llamada IXP (programación extrema
industrial) viene siendo utilizada más que nada en las empresas grandes, ya
que posee fases más particulares para el proceso del desarrollo de software,
estas son:
Evaluación de la factibilidad
Comunidad del proyecto
Calificación del proyecto
Administración orientada a pruebas
Aprendizaje continuo
3. CONCLUSIÓN
La metodología ágil XP es la más usada por los desarrolladores de software, ya
que siempre buscan terminar un proyecto en el tiempo establecido y sobre todo
afrontar los cambios de requerimientos constantes que realice el cliente.
4. BIBLIOGRAFÍA
Rodríguez, E. 2012. Conceptos básicos de Ingeniería de Software. (En
línea). Formato PDF.
http://www.tamps.cinvestav.mx/~ertello/swe/sesion01.pdf
Pacheco, I y García, J. 2008. Una Metodología Basada en Prácticas
Efectivas para Desarrollar Software Educativo.MX. Postgraduate
Department, Technological University of the Mixtec Region. vol.11 no.4.
(En línea).
http://www.scielo.org.mx/scielo.php?script=sci_arttext&pid=S1405-
55462008000200003
Pressman, R. 2010. Ingeniería del Software Un Enfoque Práctico. 7ma
ed. University ofConnecticut. McGraw-Hill Interamericana Editores, S.A.
(Libro)
Tamayo Cifuentes, Juliana. 2013. Prácticas ágiles para el desarrollo de
software en semilleros de investigación. Ingeniería de Sistemas e
Informática, Medellin. (En línea). Formato PDF.
https://repository.upb.edu.co/bitstream/handle/20.500.11912/1520/PR%C3%
81CTICAS%20%C3%81GILES%20PARA%20EL%20DESARROLLO%20DE%20SOFT
WARE%20EN%20SEMILLEROS%20DE%20INVESTIGACI%C3%93N.pdf?sequence
=1
Joskowicz, José. Reglas y Prácticas en Xtreme Programming. Nuevas
Técnicas de Desarrollo de Software en Ingeniería Telemática, España
(En Línea). Formato PDF.
http://iie.fing.edu.uy/~josej/docs/XP%20-%20Jose%20Joskowicz.pdf
Borja López, Yolanda. Metodología Ágil de Desarrollo - XP. Ingeniería de
Software, Espeña (En Línea). Formato PDF.
http://www.runayupay.org/publicaciones/2244_555_COD_18_29081420
3015.pdf
Roberth G. Figueroa, C. J. (2008). METODOLOGÍAS TRADICIONALES
VS. METODOLOGÍAS ÁGILES. Loja.