SlideShare una empresa de Scribd logo
1 de 18
PROGRAMACIÓN EXTREMA
¿QUÉ ES XP?

Es una metodología ligera, iterativa incremental, creada
para desarrollar software en equipos pequeños y
medianos que trabajan en proyectos con requerimientos
difusos o cambiantes.
REQUERIMIENTOS

   Se expresan como escenarios llamados
    historias de usuario, las cuales se
    implementan como una serie de tareas.
PRACTICAS DE XP
   Desarrollo incremental: Entregas del sistema pequeñas y
    frecuentes.
   Participación del cliente: se lleva a cabo a través del
    compromiso a tiempo completo del cliente con el equipo de
    desarrollo.
…PRACTICAS DE XP

   Interés en las personas: programación en
    parejas, la propiedad colectiva del código del
    sistema , y un proceso de desarrollo que no
    implique excesivas jornadas de trabajo.
…PRACTICAS DE XP

 Mantenimiento de la simplicidad:
  refactorización constante para mejorar la
  calidad del código y la utilización de diseños
  sencillos.
 El cambio se lleva a cabo a través de las
  entregas regulares del sistema, un desarrollo
  previamente probado y la integración
  continua.
CLIENTES

   En XP, los clientes están fuertemente
    implicados en la especificación y
    establecimiento de prioridades de los
    requerimientos.
…CLIENTES

   Los clientes son parte del equipo de
    desarrollo y discuten escenarios con otros
    miembros del equipo.
…CLIENTES

   Desarrollan conjuntamente una tarjeta de
    historias que recoge las necesidades del
    cliente.
…CLIENTES

   El equipo de desarrollo intentara
    implementar ese escenario en una entrega
    futura del software.
EJEMPLO DE TARJETA DE HISTORIA

           Descarga e impresión de un articulo
   En primer lugar, selecciones el articulo que desea de una lista
    visualizada. Tiene entonces que decirle al sistema como la pagara – se
    puede hacer a través de una suscripción, una cuenta de empresa o
    mediante una tarjeta de crédito.
   Después de esto, obtiene un formulario de derechos de autor del
    sistema para que lo rellene. Cuando lo haya enviado, se descarga el
    articulo en su computadora
   Elija una impresora y se imprimirá una copia del articulo. Le dice al
    sistema que la impresión se ha realizado correctamente.
DIVISIÓN DE TAREAS

   Las historias del cliente se dividen en tareas
    y se estima el esfuerzo y recursos para su
    implementación.

   El cliente debe establecer la prioridad de las
    historias a implementar.
…DIVISIÓN DE TAREAS

   Si se requieren cambios, se desarrollan
    nuevas tarjetas de historias. El cliente decide
    si estos cambios tienen prioridad sobre las
    nuevas funcionalidades.
ENFOQUE EXTREMO PARA EL DESARROLLO
ITERATIVO

   Refactorización constante del software. Esto
    es, el equipo de programación busca
    posibles mejoras del software y las
    implementa inmediatamente. Por lo tanto, el
    software siempre deber ser fácil de entender
    y cambiar cuando se implementen nuevas
    historias.
PRUEBAS EN XP

 Desarrollo previamente probado
 Desarrollo de pruebas incremental a partir de
  los escenarios
 Participación del usuario en el desarrollo de
  las pruebas y en la validación
 El uso de bancos de pruebas automatizados
CONCLUSIÓN
   La XP es una de las metodologías rápida y eficiente ya que
    el cliente siempre esta presente, y el trabajo en grupos
    permite reducir el número de errores al ejecutar las pruebas
    correspondientes para cada sección de código del proyecto
    en desarrollo.
REFERENCIAS

   Ingeniería del software 7ma edición
    Ian Sommerville
    Pearson Educasion, 2005
    687 pags.
MUCHAS GRACIAS!

Más contenido relacionado

La actualidad más candente (20)

Programación Extrema (XP)
Programación Extrema (XP)Programación Extrema (XP)
Programación Extrema (XP)
 
Seminario MetodologíAs áGiles Y Xp, Tema 3 Extreme Programming
Seminario MetodologíAs áGiles Y Xp, Tema 3   Extreme ProgrammingSeminario MetodologíAs áGiles Y Xp, Tema 3   Extreme Programming
Seminario MetodologíAs áGiles Y Xp, Tema 3 Extreme Programming
 
Extreme programming (1)
Extreme programming (1)Extreme programming (1)
Extreme programming (1)
 
Diapositivas xp
Diapositivas xpDiapositivas xp
Diapositivas xp
 
Extreme Programming
Extreme ProgrammingExtreme Programming
Extreme Programming
 
Metodologia xp
Metodologia xpMetodologia xp
Metodologia xp
 
Programacion Extrema
Programacion ExtremaProgramacion Extrema
Programacion Extrema
 
Manual 02
Manual 02Manual 02
Manual 02
 
METODOLOGIAS XP
METODOLOGIAS XPMETODOLOGIAS XP
METODOLOGIAS XP
 
La programación extrema o e xtreme programming
La programación extrema o e xtreme programmingLa programación extrema o e xtreme programming
La programación extrema o e xtreme programming
 
Manual01
Manual01Manual01
Manual01
 
Monografia Metodologia Agil XP
Monografia Metodologia Agil XPMonografia Metodologia Agil XP
Monografia Metodologia Agil XP
 
Monografia metodologia xp
Monografia   metodologia xpMonografia   metodologia xp
Monografia metodologia xp
 
Metodologia XP
Metodologia XPMetodologia XP
Metodologia XP
 
Xp
XpXp
Xp
 
Programación Xp Nocturno
Programación Xp NocturnoProgramación Xp Nocturno
Programación Xp Nocturno
 
Metodologias xp
Metodologias xpMetodologias xp
Metodologias xp
 
Metodologia xp cortesserranoeliud
Metodologia xp cortesserranoeliudMetodologia xp cortesserranoeliud
Metodologia xp cortesserranoeliud
 
Introducción Ágil a eXtreme Programming
Introducción Ágil a eXtreme ProgrammingIntroducción Ágil a eXtreme Programming
Introducción Ágil a eXtreme Programming
 
Xtreme Programming
Xtreme ProgrammingXtreme Programming
Xtreme Programming
 

Similar a Programacion Extrema

Unidad I - Desarrollo rápido de software
Unidad I - Desarrollo rápido de softwareUnidad I - Desarrollo rápido de software
Unidad I - Desarrollo rápido de softwareAlejandro Flores
 
Metodología ágil de programación extrema
Metodología ágil de programación extremaMetodología ágil de programación extrema
Metodología ágil de programación extremaRafael Hernandez
 
Metodología ágil de programación extrema
Metodología ágil de programación extremaMetodología ágil de programación extrema
Metodología ágil de programación extremaMiguelGonzalezLo
 
La programación extrema
La programación extremaLa programación extrema
La programación extremaingridleona
 
Modelo xp para desarrollo de proyecto
Modelo xp para desarrollo de proyectoModelo xp para desarrollo de proyecto
Modelo xp para desarrollo de proyectoJohita Guerrero
 
Metodologias agiles Programacion Xtrema
Metodologias agiles Programacion Xtrema Metodologias agiles Programacion Xtrema
Metodologias agiles Programacion Xtrema Lis Pater
 
Faces y Sub Faces de la Metodologia XP
Faces y Sub Faces de la Metodologia XPFaces y Sub Faces de la Metodologia XP
Faces y Sub Faces de la Metodologia XPdanielocaa12
 
Metodologias de analisis y diseño de sistemas
Metodologias de analisis y diseño de sistemasMetodologias de analisis y diseño de sistemas
Metodologias de analisis y diseño de sistemasgrupo7inf162
 
Exposicion xp[1]
Exposicion xp[1]Exposicion xp[1]
Exposicion xp[1]Eagle20
 
ETAPAS Y SUB ETAPAS DE LA METODOLOGÍA XP
ETAPAS Y SUB ETAPAS DE LA METODOLOGÍA XPETAPAS Y SUB ETAPAS DE LA METODOLOGÍA XP
ETAPAS Y SUB ETAPAS DE LA METODOLOGÍA XPJglory22
 

Similar a Programacion Extrema (20)

Unidad I - Desarrollo rápido de software
Unidad I - Desarrollo rápido de softwareUnidad I - Desarrollo rápido de software
Unidad I - Desarrollo rápido de software
 
Programación Extrema - Metodología Ágil
Programación Extrema - Metodología Ágil Programación Extrema - Metodología Ágil
Programación Extrema - Metodología Ágil
 
Metodología ágil de programación extrema
Metodología ágil de programación extremaMetodología ágil de programación extrema
Metodología ágil de programación extrema
 
Metodología ágil de programación extrema
Metodología ágil de programación extremaMetodología ágil de programación extrema
Metodología ágil de programación extrema
 
La programación extrema
La programación extremaLa programación extrema
La programación extrema
 
Xp Metodologia
Xp MetodologiaXp Metodologia
Xp Metodologia
 
Metodologia XP
Metodologia XPMetodologia XP
Metodologia XP
 
Modelo xp para desarrollo de proyecto
Modelo xp para desarrollo de proyectoModelo xp para desarrollo de proyecto
Modelo xp para desarrollo de proyecto
 
Metodologiaxp
MetodologiaxpMetodologiaxp
Metodologiaxp
 
Metodologia rad XP
Metodologia rad XPMetodologia rad XP
Metodologia rad XP
 
Clase 03 XP
Clase 03 XPClase 03 XP
Clase 03 XP
 
Metodologias agiles Programacion Xtrema
Metodologias agiles Programacion Xtrema Metodologias agiles Programacion Xtrema
Metodologias agiles Programacion Xtrema
 
Programacion extrema
Programacion extremaProgramacion extrema
Programacion extrema
 
Faces y Sub Faces de la Metodologia XP
Faces y Sub Faces de la Metodologia XPFaces y Sub Faces de la Metodologia XP
Faces y Sub Faces de la Metodologia XP
 
Metodologias de analisis y diseño de sistemas
Metodologias de analisis y diseño de sistemasMetodologias de analisis y diseño de sistemas
Metodologias de analisis y diseño de sistemas
 
Exposicion xp[1]
Exposicion xp[1]Exposicion xp[1]
Exposicion xp[1]
 
ETAPAS Y SUB ETAPAS DE LA METODOLOGÍA XP
ETAPAS Y SUB ETAPAS DE LA METODOLOGÍA XPETAPAS Y SUB ETAPAS DE LA METODOLOGÍA XP
ETAPAS Y SUB ETAPAS DE LA METODOLOGÍA XP
 
Xp
XpXp
Xp
 
desarrollo agil-2022.pdf
desarrollo agil-2022.pdfdesarrollo agil-2022.pdf
desarrollo agil-2022.pdf
 
SEMANA 11.pptx
SEMANA 11.pptxSEMANA 11.pptx
SEMANA 11.pptx
 

Último

Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 

Último (16)

Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 

Programacion Extrema

  • 2. ¿QUÉ ES XP? Es una metodología ligera, iterativa incremental, creada para desarrollar software en equipos pequeños y medianos que trabajan en proyectos con requerimientos difusos o cambiantes.
  • 3. REQUERIMIENTOS  Se expresan como escenarios llamados historias de usuario, las cuales se implementan como una serie de tareas.
  • 4. PRACTICAS DE XP  Desarrollo incremental: Entregas del sistema pequeñas y frecuentes.  Participación del cliente: se lleva a cabo a través del compromiso a tiempo completo del cliente con el equipo de desarrollo.
  • 5. …PRACTICAS DE XP  Interés en las personas: programación en parejas, la propiedad colectiva del código del sistema , y un proceso de desarrollo que no implique excesivas jornadas de trabajo.
  • 6. …PRACTICAS DE XP  Mantenimiento de la simplicidad: refactorización constante para mejorar la calidad del código y la utilización de diseños sencillos.  El cambio se lleva a cabo a través de las entregas regulares del sistema, un desarrollo previamente probado y la integración continua.
  • 7. CLIENTES  En XP, los clientes están fuertemente implicados en la especificación y establecimiento de prioridades de los requerimientos.
  • 8. …CLIENTES  Los clientes son parte del equipo de desarrollo y discuten escenarios con otros miembros del equipo.
  • 9. …CLIENTES  Desarrollan conjuntamente una tarjeta de historias que recoge las necesidades del cliente.
  • 10. …CLIENTES  El equipo de desarrollo intentara implementar ese escenario en una entrega futura del software.
  • 11. EJEMPLO DE TARJETA DE HISTORIA  Descarga e impresión de un articulo  En primer lugar, selecciones el articulo que desea de una lista visualizada. Tiene entonces que decirle al sistema como la pagara – se puede hacer a través de una suscripción, una cuenta de empresa o mediante una tarjeta de crédito.  Después de esto, obtiene un formulario de derechos de autor del sistema para que lo rellene. Cuando lo haya enviado, se descarga el articulo en su computadora  Elija una impresora y se imprimirá una copia del articulo. Le dice al sistema que la impresión se ha realizado correctamente.
  • 12. DIVISIÓN DE TAREAS  Las historias del cliente se dividen en tareas y se estima el esfuerzo y recursos para su implementación.  El cliente debe establecer la prioridad de las historias a implementar.
  • 13. …DIVISIÓN DE TAREAS  Si se requieren cambios, se desarrollan nuevas tarjetas de historias. El cliente decide si estos cambios tienen prioridad sobre las nuevas funcionalidades.
  • 14. ENFOQUE EXTREMO PARA EL DESARROLLO ITERATIVO  Refactorización constante del software. Esto es, el equipo de programación busca posibles mejoras del software y las implementa inmediatamente. Por lo tanto, el software siempre deber ser fácil de entender y cambiar cuando se implementen nuevas historias.
  • 15. PRUEBAS EN XP  Desarrollo previamente probado  Desarrollo de pruebas incremental a partir de los escenarios  Participación del usuario en el desarrollo de las pruebas y en la validación  El uso de bancos de pruebas automatizados
  • 16. CONCLUSIÓN  La XP es una de las metodologías rápida y eficiente ya que el cliente siempre esta presente, y el trabajo en grupos permite reducir el número de errores al ejecutar las pruebas correspondientes para cada sección de código del proyecto en desarrollo.
  • 17. REFERENCIAS  Ingeniería del software 7ma edición Ian Sommerville Pearson Educasion, 2005 687 pags.