Professional Documents
Culture Documents
AUTOR:
SANCHEZ, Yonei
02 Características
03 Pasos de la Metodología XP
04 Fases de la Metodología XP
05 Ventajas y Desventajas
UNEXPO
SISTEMAS DE INFORMACION 2
01 Metodología de desarrollo de software XP
Definición
UNEXPO
SISTEMAS DE INFORMACION 3
02 Características
Se diferencia de las metodologías tradicionales principalmente en que pone más
énfasis en la adaptabilidad que en la previsibilidad.
Se aplica de manera dinámica durante el ciclo de vida del software.
Es capaz de adaptarse a los cambios de requisitos.
Los individuos e interacciones son más importantes que los procesos y
herramientas.
Al individuo y las interacciones del equipo de desarrollo sobre el proceso y las
herramientas.
Software que funcione es más importante que documentación exhaustiva.
Desarrollar software que funciona más que conseguir una buena documentación.
La colaboración con el cliente es más importante que la negociación de contratos.
La colaboración con el cliente más que la negociación de un contrato.
UNEXPO
SISTEMAS DE INFORMACION 4
03 Pasos de la Metodología XP
Los Pasos fundamentales inmersos en las fases del método son:
Desarrollo iterativo e incremental: Pequeñas mejoras, unas tras otras.
Pruebas unitarias continuas: Son frecuentemente repetidas y automatizadas,
incluyendo pruebas de regresión. Se aconseja escribir el código de la prueba antes de la
codificación.
Programación en parejas: Se recomienda que las tareas de desarrollo se lleven
a cabo por dos personas en un mismo puesto. Se supone que la mayor calidad del
código escrito de esta manera -el código es revisado y discutido mientras se escribe- es
más importante que la posible pérdida de productividad inmediata.
Frecuente integración del equipo de programación con el cliente o usuario:
Se recomienda que un representante del cliente trabaje junto al equipo de desarrollo.
Corrección de todos los errores antes de añadir nueva funcionalidad. Hacer entregas
frecuentes.
.
UNEXPO
SISTEMAS DE INFORMACION 5
03 Pasos de la Metodología XP
Corrección de todos los errores antes de añadir nueva funcionalidad. Hacer
entregas frecuentes.
Refactorización del código: Es decir, reescribir ciertas partes del código para
aumentar su legibilidad y Mantenibilidad pero sin modificar su comportamiento. Las
pruebas han de garantizar que en la refactorización no se ha introducido ningún fallo.
Propiedad del código compartido: en vez de dividir la responsabilidad en el
desarrollo de cada módulo en grupos de trabajo distintos, este método promueve el que
todo el personal pueda corregir y extender cualquier parte del proyecto. Las frecuentes
pruebas de regresión garantizan que los posibles errores serán detectados.
Simplicidad del código: es la mejor manera de que las cosas funcionen. Cuando
todo funcione se podrá añadir funcionalidad si es necesario. La programación extrema
apuesta que es más sencillo hacer algo simple y tener un poco de trabajo extra para
cambiarlo si se requiere, que realizar algo complicado y quizás nunca utilizarlo
UNEXPO
SISTEMAS DE INFORMACION 6
04 Fases de la Metodología XP
Fase I
Fase I - Planificación del proyecto
UNEXPO
SISTEMAS DE INFORMACION 7
04 Fases de la Metodología XP (cont.)
Fase I
La Velocidad del Proyecto: Es una medida que representa la rapidez
con la que se desarrolla el proyecto; estimarla es muy sencillo, basta con
contar el número de historias de usuario que se pueden implementar en una
iteración.
UNEXPO
SISTEMAS DE INFORMACION 8
04 Fases de la Metodología XP (cont.)
Fase II
Fase II – Diseño
UNEXPO
SISTEMAS DE INFORMACION 11
05 Ventajas y Desventajas
Ventajas:
Programación organizada.
Menor taza de errores.
Satisfacción del programador.
Desventajas:
UNEXPO
SISTEMAS DE INFORMACION 12