METODOLOGIAS    AGILESMETODOLOGIA XP   CARLOS CORTES  VANESSA MOLINA  LISETH PATERNINA    OSCAR VARGAS
¿METODOLOGIAS AGILES?Surge ante la necesidadde       ofrecer       unaalternativa      a       lametodologíastradicionales...
PRINCIPIOS DE LOS METODOS          AGILES
DIFERENCIAS ENTREMETODOLOGIAS AGILES Y NO AGILES
¿Qué esProgramación Extremao XP(EXTREME PROGRAMMING)?
¿Programación Extrema o XP? La Programación Extrema es una  metodología ligera de desarrollo de  software que se basa en ...
ORIGEN DE LA METODOLOGIA               XP Nace de la mano de Kent Beck en  el verano de 1996, cuando  trabajaba     para ...
OBJETIVOS DE XP La satisfacción del cliente. Potenciar el trabajo en grupo. Minimizar el riesgo actuando sobre  las var...
VALORES QUE INSPIRAN XP Comunicación Sencillez Retroalimentación Valentía
INTRODUCCION A LAMETODOLOGIA XP
EL COSTE DEL CAMBIO Evolución de los largos ciclos de desarrollo en cascada (a) a ciclos iterativos más                   ...
CICLO DE ENTREGA EN XP
CICLO DE VIDA DEL PROCESO XP
PRACTICAS DE    XP
Prácticas de Codificación• Simplicidad de código y de diseño para producir software  fácil de modificar.• Reingeniería con...
Prácticas de Desarrollo• Adoptar un método de desarrollo basado en las pruebas  para asegurar que el código se comporta se...
Prácticas de Negocios• Integración de un representante del cliente en el equipo,  para encauzar las cuestiones de negocio ...
FASES DE LA METODOLOGIA XP
1RA FASE:PLANIFICACIÓN DEL    PROYECTO
Fases de la Metodología XP (planificación)        A) HISTORIAS DEL USUARIO• Las historias de usuario tienen el mismo propó...
Fases de la Metodología XP (planificación)   A) HISTORIAS DEL USUARIO
Fases de la Metodología XP (planificación)   A) HISTORIAS DEL USUARIO
Fases de la Metodología XP (planificación)   A) HISTORIAS DEL USUARIO
Fases de la Metodología XP (planificación)   A) HISTORIAS DEL USUARIO
Fases de la Metodología XP (planificación)             B) RELEASE PLANNINGes una planificación donde los desarrolladores y...
Fases de la Metodología XP (planificación)              C) PLAN DE ITERACIONAsí puede verse un plan de iteración:   Iterac...
Fases de la Metodología XP                 (planificación)• La rotaciones evitarán que las personas se conviertan en si mi...
2DA FASE: DISEÑO
Fases de la Metodología XP (Diseño)                       X.P sugiere que hay que conseguir diseños simples y sencillos   ...
Fases de la Metodología XP (Diseño)• Refactorizar es mejorar y modificar la estructura y codificación de códigos ya  cread...
Fases de la Metodología XP (Diseño)            TARJETAS CRC
3RA FASE:DESARROLLO
Fases de la Metodología XP                  (DESARROLLO)•   Disponibilidad del CLIENTE•   Unidades de prueba o test•   Pro...
4TA FASE: PRUEBAS
Fases de la Metodología XP             (PRUEBAS)Unidades de test o pruebas: Pilar básicoImplantación: El código será impla...
ROLES DE XP
1. PROGRAMADOR   Pieza básica en desarrollos XP   Más responsabilidad que en otros modos de desarrollo   Responsable so...
2. CLIENTE   Pieza básica en desarrollos XP   Define especificaciones   Influye sin controlar   Confía en el grupo de ...
3. Encargado de pruebas (Tester)    Apoya al cliente en la preparación/realización de las pruebas     funcionales    Eje...
4. Encargado de seguimiento            (Tracker) Recoge, analiza y publica información sobre la marcha del proyecto sin  ...
5. Entrenador (Coach)   Experto en XP   Responsable del proceso en su conjunto   Identifica las desviaciones y reclama ...
6. Gestor (Big boss)   Favorece la relación entre usuarios y desarrolladores Confía en el equipo XP Cubre las necesidad...
VENTAJAS Y DESVENTAJAS DE XPProgramación organizada.Menor taza de errores.Satisfacción del programador.Es recomendable...
REFERENCIAS BIBLIOGRAFICASArchivo .pdf de la Universidad Politécnica de Valencia con una amplia explicación sobremetodolog...
GRACIAS
Próxima SlideShare
Cargando en…5
×

Metodologias agiles Programacion Xtrema

28.329 visualizaciones

Publicado el

Metodologia agil XP

1 comentario
18 recomendaciones
Estadísticas
Notas
Sin descargas
Visualizaciones
Visualizaciones totales
28.329
En SlideShare
0
De insertados
0
Número de insertados
24
Acciones
Compartido
0
Descargas
1.400
Comentarios
1
Recomendaciones
18
Insertados 0
No insertados

No hay notas en la diapositiva.

Metodologias agiles Programacion Xtrema

  1. 1. METODOLOGIAS AGILESMETODOLOGIA XP CARLOS CORTES VANESSA MOLINA LISETH PATERNINA OSCAR VARGAS
  2. 2. ¿METODOLOGIAS AGILES?Surge ante la necesidadde ofrecer unaalternativa a lametodologíastradicionales,caracterizados por serrígidos y dirigidos porla documentación que segenera en cada una delas actividadesdesarrolladas.
  3. 3. PRINCIPIOS DE LOS METODOS AGILES
  4. 4. DIFERENCIAS ENTREMETODOLOGIAS AGILES Y NO AGILES
  5. 5. ¿Qué esProgramación Extremao XP(EXTREME PROGRAMMING)?
  6. 6. ¿Programación Extrema o 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. Centrada en potenciar las relaciones interpersonales como clave para el éxito en el desarrollo de software. Su objetivo es aumentar la productividad al desarrollar software.
  7. 7. ORIGEN DE LA METODOLOGIA XP Nace de la mano de Kent Beck en el verano de 1996, cuando trabajaba para Chrysler Corporation. El tenía varias ideas de metodologías para la realización de programas que eran cruciales para el buen desarrollo de cualquier sistema. Las ideas primordiales de su sistema las comunicó en la revista C++ Magazine en una entrevista que ésta le hizo el año 1999.
  8. 8. OBJETIVOS DE XP La satisfacción del cliente. Potenciar el trabajo en grupo. Minimizar el riesgo actuando sobre las variables del proyecto: - Coste - Tiempo - Calidad - Alcance
  9. 9. VALORES QUE INSPIRAN XP Comunicación Sencillez Retroalimentación Valentía
  10. 10. INTRODUCCION A LAMETODOLOGIA XP
  11. 11. EL COSTE DEL CAMBIO Evolución de los largos ciclos de desarrollo en cascada (a) a ciclos iterativos más cortos (b) y a la mezcla que hace XP.
  12. 12. CICLO DE ENTREGA EN XP
  13. 13. CICLO DE VIDA DEL PROCESO XP
  14. 14. PRACTICAS DE XP
  15. 15. Prácticas de Codificación• Simplicidad de código y de diseño para producir software fácil de modificar.• Reingeniería continua para lograr que el código tenga un diseño óptimo.• Desarrollar estándares de codificación, para comunicar ideas con claridad a través del código.• Desarrollar un vocabulario común, para comunicar las ideas sobre el código con claridad.
  16. 16. Prácticas de Desarrollo• Adoptar un método de desarrollo basado en las pruebas para asegurar que el código se comporta según lo esperado.• Programación por parejas, para incrementar el conocimiento, la experiencia y las ideas.• Asumir la propiedad colectiva del código, para que todo el equipo sea responsable de él.• Integración continua, para reducir el impacto de la incorporación de nuevas funcionalidades.
  17. 17. Prácticas de Negocios• Integración de un representante del cliente en el equipo, para encauzar las cuestiones de negocio del sistema de forma directa, sin retrasos o pérdidas por intermediación.• Adoptar el juego de la planificación para centrar en la agenda el trabajo más importante.• Entregas regulares y frecuentes para satisfacer la inversión del cliente.• Ritmo de trabajo sostenible, para terminar la jornada cansado pero no agotado.
  18. 18. FASES DE LA METODOLOGIA XP
  19. 19. 1RA FASE:PLANIFICACIÓN DEL PROYECTO
  20. 20. Fases de la Metodología XP (planificación) A) HISTORIAS DEL USUARIO• Las historias de usuario tienen el mismo propósito que los casos de uso.• Las escriben los propios clientes, tal y como en ellos las necesidades del sistema.• Las historias de usuario son similares al empleo de escenarios, con la excepción de que no se limitan a la descripción de la interfaz de usuario. También conducirán el proceso de creación de los test de aceptación(empleados para verificar que las historias de usuario han sido implementadas correctamente).• Existen diferencias entre estas y la tradicional especificación de requisitos. La principal diferencia es el nivel de detalle. Las historias de usuario solamente proporcionaran los detalles sobre la estimación del riesgo y cuánto tiempo conllevará la implementación de dicha historia de usuario.
  21. 21. Fases de la Metodología XP (planificación) A) HISTORIAS DEL USUARIO
  22. 22. Fases de la Metodología XP (planificación) A) HISTORIAS DEL USUARIO
  23. 23. Fases de la Metodología XP (planificación) A) HISTORIAS DEL USUARIO
  24. 24. Fases de la Metodología XP (planificación) A) HISTORIAS DEL USUARIO
  25. 25. Fases de la Metodología XP (planificación) B) RELEASE PLANNINGes una planificación donde los desarrolladores y clientes establecen los tiempos deimplementación ideales de las historias de usuario, la prioridad con la que seránimplementadas y las historias que serán implementadas en cada versión delprograma.
  26. 26. Fases de la Metodología XP (planificación) C) PLAN DE ITERACIONAsí puede verse un plan de iteración: Iteración y planes de iteración_
  27. 27. Fases de la Metodología XP (planificación)• La rotaciones evitarán que las personas se conviertan en si mismas en un cuello de botella. Las rotaciones permitirán que todo el mundo conozca cómo funciona el sistema.• Reuniones de seguimiento diarias• Deberemos corregir el proceso cuando éste falle.• Todo el mundo debe estar al corriente de los cambios.• Para que esto funcione correctamente hay que crear unidades de prueba de cada módulo que se desarrolle.
  28. 28. 2DA FASE: DISEÑO
  29. 29. Fases de la Metodología XP (Diseño) X.P sugiere que hay que conseguir diseños simples y sencillos Usar glosarios detérminos y un correcta especificación de los nombres de métodos y clases ayudará acomprender el diseño y facilitará sus posteriores ampliaciones y la reutilización delcódigo. Si surgen problemas potenciales durante el diseño, X.P sugiere utilizaruna pareja de desarrolladores para que investiguen y reduzcan al máximo el riesgo quesupone ese problema. SPIKE(programa simple que explora una posible solución a unproblema) Nunca se debe añadir funcionalidad extra alprograma aunque se piense que en un futuro será utilizada. Sólo el 10% de la misma esutilizada, lo que implica que el desarrollo de funcionalidad extra es un desperdicio detiempo y recursos.
  30. 30. Fases de la Metodología XP (Diseño)• Refactorizar es mejorar y modificar la estructura y codificación de códigos ya creados sin alterar su funcionalidad. Refactorizar supone revisar de nuevo estos códigos para procurar optimizar su funcionamiento.• representan objetos; la clase a la que pertenece el objeto se puede escribir en la parte de arriba de la tarjeta, en una columna a la izquierda se pueden escribir las responsabilidades u objetivos que debe cumplir el objeto y a la derecha, las clases que colaboran con cada responsabilidad.
  31. 31. Fases de la Metodología XP (Diseño) TARJETAS CRC
  32. 32. 3RA FASE:DESARROLLO
  33. 33. Fases de la Metodología XP (DESARROLLO)• Disponibilidad del CLIENTE• Unidades de prueba o test• Programación pareja• Integración del código• Frecuencia en la integración del código• El código es propiedad de todos:• Dejar la optimizaciones para el final• No a las horas extras: 40 horas semanales
  34. 34. 4TA FASE: PRUEBAS
  35. 35. Fases de la Metodología XP (PRUEBAS)Unidades de test o pruebas: Pilar básicoImplantación: El código será implantado cuando supere sus correspondientesunidades de test.Protección contra fallos: Solución, un testPruebas de aceptación: Evaluación del cliente
  36. 36. ROLES DE XP
  37. 37. 1. PROGRAMADOR Pieza básica en desarrollos XP Más responsabilidad que en otros modos de desarrollo Responsable sobre el código Responsable sobre el diseño (refactorización, simplicidad) Responsable sobre la integridad del sistema (pruebas) Capacidad de comunicación Acepta críticas (código colectivo)
  38. 38. 2. CLIENTE Pieza básica en desarrollos XP Define especificaciones Influye sin controlar Confía en el grupo de desarrollo Define pruebas funcionales
  39. 39. 3. Encargado de pruebas (Tester)  Apoya al cliente en la preparación/realización de las pruebas funcionales  Ejecuta las pruebas funcionales y publica los resultados
  40. 40. 4. Encargado de seguimiento (Tracker) Recoge, analiza y publica información sobre la marcha del proyecto sin afectar demasiado el proceso Supervisa el cumplimiento de la estimaciones en cada iteración Informa sobre la marcha de la iteración en curso Controla la marcha de las pruebas funcionales, de los errores reportados, de las responsabilidades aceptadas y de las prueba añadidas por los errores encontrados
  41. 41. 5. Entrenador (Coach) Experto en XP Responsable del proceso en su conjunto Identifica las desviaciones y reclama atención sobre las mismas Guía al grupo de forma indirecta (sin dañar su seguridad ni confianza) Interviene directamente si es necesario Atajar rápidamente el problema
  42. 42. 6. Gestor (Big boss) Favorece la relación entre usuarios y desarrolladores Confía en el equipo XP Cubre las necesidades del equipo XP Asegura que alcanza sus objetivos
  43. 43. VENTAJAS Y DESVENTAJAS DE XPProgramación organizada.Menor taza de errores.Satisfacción del programador.Es recomendable emplearlo solo en proyectos acorto plazo.Altas comisiones en caso de fallar.
  44. 44. REFERENCIAS BIBLIOGRAFICASArchivo .pdf de la Universidad Politécnica de Valencia con una amplia explicación sobremetodologías ágiles y la programación extrema (XP). Recuperado el 20 de Febrero de 2013.http://www.willydev.net/descargas/prev/TodoAgil.pdfCALERO SOLÍS, Manuel. Una explicación de la programación extrema (XP). V Encuentro usuariosxBase 2003 MADRID. Recuperado el 20 de Febrero de 2013.http://www.willydev.net/descargas/prev/ExplicaXP.pdfACOSTA QUIROZ, César Augusto. Recuperado el 20 de Febrero de 2013.http://www.slideshare.net/cesar_acosta/programacin-extrema-extream-programming-xpIsaías Carrillo Pérez, Rodrigo Pérez González, Aureliano David Rodríguez Martín. Recuperado el 20de Febrero de 2013. http://es.scribd.com/doc/54060274/Metodologias-de-desarrollo
  45. 45. GRACIAS

×