EXTREME PROGRAMINGXP<br />César Augusto Acosta Quiroz<br />Código: 506072005<br />Ing. Software I<br />
¿Qué ES XP?<br /><ul><li>Nueva disciplina del desarrollo de software.
Su objetivo es aumentar la productividad al desarrollar software.
Permite la reducción de la burocracia alrededor de la creación de software.
Metodología de desarrollo ligera (ágil).</li></li></ul><li>Metodologías agiles<br />Se basan en la adaptabilidad de cualqu...
<ul><li>Retrasos en la planificación.
Sistemas deteriorados.
Tasa de defectos.
Requisitos mal comprendidos.
Cambios de negocio.
Falsa riqueza.
Cambios de personal.</li></ul>¿QUE PRETENDE EVITAR XP?<br />
HISTORIA<br />Nace de la mano de Kent Beck en el verano de 1996, cuando trabajaba para Chrysler Corporation.<br />El tenía...
Posturas a favor y en contra<br />A . Lo he probado y no me gusta nada<br />B. Es una mala idea, no puede funcionar nunca<...
OBJETIVOS DE XPLa satisfacción del clientePotenciar el trabajo en grupo.<br />
EL JEFE DE PROYECTO:<br />“Quiero estos requisitos realizados para el día 1 de mes próximo, solo cuentan con el equipo act...
COSTO.<br />TIEMPO.<br />CALIDAD.<br />AMBITO.<br />CUATRO VARIABLES DE XP<br />
Comunicación<br />Sencillez<br />Retroalimentación<br />Valentía<br />CUATRO VALORES PARA AFRONTAR CAMBIO CON XP<br />
<ul><li>XP ayuda mediante sus prácticas a fomentar la comunicación.
XP nos enseña a apostar, ¡Apuesta por hacer una cosa sencilla hoy y pagar un poco mas para mañana.!
“No me preguntes a mi, pregúntale al sistema”
Asumir retos, ser valientes antes los problemas y afrontarlos.</li></li></ul><li>¿ Qué tareas debemos de llevar a cabo par...
Próxima SlideShare
Cargando en…5
×

Programación Extrema (Extream Programming XP)

16.544 visualizaciones

Publicado el

Una descripción sobre esta metodologia muy popula Programación Extrema

Publicado en: Educación, Tecnología
1 comentario
2 recomendaciones
Estadísticas
Notas
Sin descargas
Visualizaciones
Visualizaciones totales
16.544
En SlideShare
0
De insertados
0
Número de insertados
40
Acciones
Compartido
0
Descargas
723
Comentarios
1
Recomendaciones
2
Insertados 0
No insertados

No hay notas en la diapositiva.

Programación Extrema (Extream Programming XP)

  1. 1. EXTREME PROGRAMINGXP<br />César Augusto Acosta Quiroz<br />Código: 506072005<br />Ing. Software I<br />
  2. 2. ¿Qué ES XP?<br /><ul><li>Nueva disciplina del desarrollo de software.
  3. 3. Su objetivo es aumentar la productividad al desarrollar software.
  4. 4. Permite la reducción de la burocracia alrededor de la creación de software.
  5. 5. Metodología de desarrollo ligera (ágil).</li></li></ul><li>Metodologías agiles<br />Se basan en la adaptabilidad de cualquier cambio como medio para aumentar las posibilidades de éxito de un proyecto.<br />• Los individuos y sus interacciones son más importantes que los procesos y las herramientas.<br />• El software que funciona es más importante que la documentación exhaustiva.<br />• La colaboración con el cliente en lugar de la negociación de contratos.<br />• La respuesta delante del cambio en lugar de seguir un plan cerrado.<br />
  6. 6. <ul><li>Retrasos en la planificación.
  7. 7. Sistemas deteriorados.
  8. 8. Tasa de defectos.
  9. 9. Requisitos mal comprendidos.
  10. 10. Cambios de negocio.
  11. 11. Falsa riqueza.
  12. 12. Cambios de personal.</li></ul>¿QUE PRETENDE EVITAR XP?<br />
  13. 13. HISTORIA<br />Nace de la mano de Kent Beck en el verano de 1996, cuando trabajaba para Chrysler Corporation.<br />El tenía varias ideas de metodologías para la realización de programas que eran cruciales para el buen desarrollo de cualquier sistema.<br />Las ideas primordiales de su sistema las comunicó en la revista C++ Magazine en una entrevista que ésta le hizo el año 1999.<br />
  14. 14. Posturas a favor y en contra<br />A . Lo he probado y no me gusta nada<br />B. Es una mala idea, no puede funcionar nunca<br />C. Es una buena idea, pero no funcionará.<br />D. Lo he probado y me gusta mucho<br />
  15. 15. OBJETIVOS DE XPLa satisfacción del clientePotenciar el trabajo en grupo.<br />
  16. 16. EL JEFE DE PROYECTO:<br />“Quiero estos requisitos realizados para el día 1 de mes próximo, solo cuentan con el equipo actual. ¡Ah ya sabes que la calidad es lo primero!”<br />EPISODIO DE DESARROLLO<br />
  17. 17. COSTO.<br />TIEMPO.<br />CALIDAD.<br />AMBITO.<br />CUATRO VARIABLES DE XP<br />
  18. 18. Comunicación<br />Sencillez<br />Retroalimentación<br />Valentía<br />CUATRO VALORES PARA AFRONTAR CAMBIO CON XP<br />
  19. 19. <ul><li>XP ayuda mediante sus prácticas a fomentar la comunicación.
  20. 20. XP nos enseña a apostar, ¡Apuesta por hacer una cosa sencilla hoy y pagar un poco mas para mañana.!
  21. 21. “No me preguntes a mi, pregúntale al sistema”
  22. 22. Asumir retos, ser valientes antes los problemas y afrontarlos.</li></li></ul><li>¿ Qué tareas debemos de llevar a cabo para desarrollar un buen software ?<br /><ul><li>Codificar.
  23. 23. Hacer pruebas.
  24. 24. Escuchar.
  25. 25. Diseñar</li></li></ul><li>FASES DE LA METODOLOGIA XP<br />Se basa en 12 principios básicos, agrupados en 4 categorías.<br /><ul><li>Retroalimentación a escala fina.
  26. 26. Proceso continuo en lugar de por lotes.
  27. 27. Entendimiento compartido.
  28. 28. Bienestar del programador.</li></li></ul><li>1. El principio de pruebas: definición de las entradas al<br />sistema y los resultados esperados de estas entradas.<br />2. Proceso de planificación: Se creará un documento llamado<br />Historias del usuario (UserStories).<br />3. El cliente en el sitio: Representante del cliente para determinar los requerimientos, definir la funcionalidad, señalar las prioridades y responder las preguntas de los programadores.<br />4. Programación en parejas: Este principio puede producir aplicaciones más buenas, de manera consistente, a iguales o menores costos.<br />Retroalimentación a escala fina<br />
  29. 29. Proceso continuo en lugar de por lotes.<br />Integración continua: permite al equipo hacer un rápido progreso implementando las nuevas características del software.<br />2. Refactorización: Los programadores evalúan continuamente el diseño y recodifican lo necesario.<br />3. Entregas pequeñas: colocan un sistema sencillo en producción rápidamente que se actualiza de forma rápida y constante permitiendo que el verdadero valor de negocio del producto sea evaluado en un ambiente real.<br />
  30. 30. Diseño simple (Simple Design): el mayor valor de negocio es entregado por el programa más sencillo que cumpla los requerimientos.<br />Metáfora: define una historia de como funciona el sistema completo.<br />Propiedad colectiva del código: un código con propiedad compartida.<br /> 4. Estándar de codificación: define la propiedad del código compartido sí como las reglas para escribir y documentar el código.<br />• Entendimiento compartido.<br />
  31. 31. Ventajas PairProgramming<br /><ul><li>Mas disciplina.
  32. 32. Mejor código.
  33. 33. Flujo de trabajo constante.
  34. 34. Múltiples desarrolladores contribuyen al diseño.
  35. 35. Moral mejorada.
  36. 36. Propiedad Colectiva del código.
  37. 37. Enseñanzas.
  38. 38. Cohesión de equipo.
  39. 39. Pocas interrupciones.
  40. 40. Menos estaciones de trabajo.</li></li></ul><li>Criticas PairProgramming<br /><ul><li>Es tedioso enseñar a otro desarrollador menos experto.
  41. 41. Muchos desarrolladores prefieren trabajar solos.
  42. 42. Productividad difícil de medir.
  43. 43. Diferencias en el estilo de codificación.
  44. 44. Cronogramas distintos.
  45. 45. Compañías que funcionan con Teletrabajo.</li></li></ul><li>La semana de 40 horas: la programación extrema sostiene que los programadores cansados escriben código de menor calidad.<br />Bienestar del programador.<br />
  46. 46.
  47. 47. Se puede concluir que la programación extrema es una buena alternativa, dependiendo del entorno de desarrollo en que se esta trabajando.<br />Al ser una herramienta que se basa en otras metodologías, se puede confiar en cada proceso individual.<br />La XP brinda no solo ventajas en cuanto a rapidez, sino que promueve habilidades sociales como la comunicación, el trabajo en equipo y disciplina.<br />CONCLUSIONES<br />
  48. 48. http://kmels.net/files/2009/uvg/cc2003/Resources/Contenidos/XP/xp.pdf<br />http://www.willydev.net/descargas/prev/ExplicaXp.pdf<br />http://es.wikipedia.org/wiki/Programaci%C3%B3n_en_pareja<br />Referencias<br />

×