Metodologia xp

Post on 14-Jun-2015

299 views 7 download

Tags:

description

Definicion basica, Valores y caracteristicas de la Metodologia XP

transcript

© 2007 IBM Corporation

®

Pág 1

IBM Business Process Manager 7.5 Metodologia XP

Juan Camilo Parra Mjcparra@co.ibm.com

IBM Software Group | WebSphere software

2

Programación Extrema (XP)

La Programación Extrema es una metodología ligera de desarrollo de software que se basa en la simplicidad, la comunicación y la realimentación o reutilización del código desarrollado.

IBM Software Group | WebSphere software

3

Objetivo

Ser capaz de adaptarse a los cambios de requisitos en cualquier punto de la vida del proyecto es una aproximación mejor y más realista que intentar definir todos los requisitos al comienzo del proyecto e invertir esfuerzos después en controlar los cambios en los requisitos.

IBM Software Group | WebSphere software

4

Valores

simplicidadcomunicaciónretroalimentacióncorajerespeto

IBM Software Group | WebSphere software

5

Simplicidad

Se simplifica el diseño para agilizar el desarrollo y facilitar el mantenimiento.

IBM Software Group | WebSphere software

6

Comunicación

Las cosas se pueden comunicar mejor cuanto más simple sean

IBM Software Group | WebSphere software

7

Retroalimentación 

Al estar el cliente integrado en el proyecto, su opinión sobre el estado del proyecto se conoce en tiempo real. Al realizarse ciclos muy cortos tras los cuales se muestran resultados, se minimiza el tener que rehacer partes que no cumplen con los requisitos

IBM Software Group | WebSphere software

8

Coraje o valentía

Valentía para diseñarValentía para implementarValentía para desechar algoValentía al persistirValentía para reconstruir

IBM Software Group | WebSphere software

9

Respeto

 Los miembros del equipo se respetan los unos a otros, porque no se pueden realizar cambios que hacen que las pruebas existentes fallen o que demore el trabajo de sus compañeros.

Los miembros respetan su trabajo porque siempre están luchando por la alta calidad en el producto y buscando el diseño óptimo o más eficiente para la solución

IBM Software Group | WebSphere software

10

Características

Desarrollo iterativo e incremental: pequeñas mejoras, unas tras otras.Pruebas unitarias continuas,

Trabajo en parejas: se recomienda que las tareas de desarrollo se lleven a cabo por dos personas en un mismo puesto.

Frecuente integración del equipo de programación con el cliente o usuario.

Corrección de todos los errores antes de añadir nueva funcionalidad. Hacer entregas frecuentes.

Refactorización, es decir, reescribir ciertas partes del código para aumentar su legibilidad y mantenibilidad pero sin modificar su comportamiento.

IBM Software Group | WebSphere software

11

Características

Propiedad del código compartida: 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. Simplicidad es la mejor manera de que las cosas funcionen. Cuando todo funcione se podrá añadir funcionalidad si es necesario.

IBM Software Group | WebSphere software