SlideShare una empresa de Scribd logo
1 de 17
Mario Enrique Pardo Fernández
Emilio Murado Pardo
                             -GESI-
   Manifesto for Agile Software Development
     Individuals and interactions over processes and tools
     Working software over comprehensive documentation
     Customer collaboration over contract negotiation
     Responding to change over following a plan
   Product Owner (dueño del producto) -> Product Backlog
   Scrum Master (facilitador)
   Scrum Team (equipo 5-9 personas)
   StakeHolders (clientes o proveedores)
   Managers (Gestores o directivos)
   Usuarios
   Visión general del proyecto y su alcance
   Construcción del Product Backlog
   Construcción del equipo
   Revisión del Product Backlog
   Definición de terminado
   Plan inicial de entregas
   Logística (lugar de trabajo, equipos, etc.)
   Testearlo
   Pasarle herramientas de depuración
    (Debugging)
   Promoción
   Marketing
   Actuación por sentido común
   Sencillo de entender
   Auto-organización del equipo
   Rápido sin necesidad de planificaciones
    iniciales como Pert o diagramas de Gantt
eXtreme Programming (XP) es quizá la más destacada de las
metodologías ágiles de desarrollo del software. Fue ideada por
Kent Beck a finales de los 90.

En XP los cambios en los requisitos son un aspecto natural del
desarrollo de proyectos. Por lo tanto:

Adaptabilidad > Previsión en el diseño del software

Se basa en cuatro valores fundamentales y en diferentes prácticas
de programación, de las que enunciaremos las doce principales.
   Testeos continuos (pruebas unitarias/ de aceptación)
   Planificación (historias de usuarios)
   Pequeñas mejoras (frecuentes entregas)
   Sistema de metáforas (nombres claros)
   Diseño simple (más rápido, funciones necesarias)
   Refactorización del código (simplificarlo)
   Programación por parejas (código / marco global)
   El código es de todos (mejores correcciones / errores
    evitables)
   Integración continua (trabajar y renovar la versión)
   Programación estandarizada / simple (cumplir
    función / seguir estándar)
   Ritmo sostenible (no sobrecargar al equipo / sin picos
    de trabajo)
   Relación con el cliente (“el cliente no ayuda al equipo,
    es parte de él”)
   Simplicidad
   Comunicación
   Feedback
   Valentía
   Respeto
   Eficaz y rápido si se emplea en los proyectos
    adecuados
   Programación en parejas
   Requiere contacto constante con el cliente
   Semejanzas:
     Ambas son metodologías de desarrollo ágiles,
      basadas en los valores del "agile manifesto".
     El hecho de que en ambas se utilicen las historias
      de usuario de usuario.
     Que se realicen continuamente entregas al cliente
      en cortos periodo de tiempo.
     Las reuniones exprés, de pie, entre los miembros
      del equipo.
     Diferencias:
                          SCRUM                                          EXTREME PROGRAMMING
Las iteraciones de entrega son de dos a cuatro semanas y se          Las iteraciones de entrega son de una a tres semanas (algo más
conocen como sprint.                                                 rápidas).


Al finalizar un sprint, las tareas que se han realizado del Sprint   Las tareas que se van terminando en las diferentes entregas al
Backlog y en las que el Product Owner ha mostrado su                 cliente son susceptibles a modificaciones durante el transcurso de
conformidad ya no se vuelven a tocar en ningún momento. “Lo          todo el proyecto, incluso después de que funcionen
que se termina, funciona y está bien, se aparta y ya no se toca”.    correctamente.
Cada miembro del Scrum Team trabaja de forma individual.             Los miembros programan en parejas en un proyecto de XP.



El Scrum Team trata de seguir el orden de prioridad que marca el     El equipo de desarrollo sigue estrictamente el orden de prioridad
Product Owner en el Sprint Backlog pero si ven que es mejor          de las tareas definido por el cliente (aunque el equipo de
modificar el orden de prioridad para el desarrollo de las tareas,    desarrollo les ayude a decidir, ellos son lo que mandan)
pueden hacerlo.
El Scrum es una metodología de desarrollo ágil más basada en la      En cambio, el XP se centra más en la propia programación o
administración del proyecto                                          creación del producto
   Documento pdf - Métodologías Ágiles en el Desarrollo de Software por José H. Canós, Patricio Letelier y Mª
    Carmen Penadés de la Universidad Politécnica de Valencia http://www.willydev.net/descargas/prev/TodoAgil.pdf
   Web Manifesto for Agile Software Development http://agilemanifesto.org
   Agile Software Development - A gentle introduction http://www.agile-process.org/
   Web PymeCrunch – SCRUM: metodología “ágil” para tus proyectos http://pymecrunch.com/scrum-metodologia-
    agil-para-tus-proyectos
   Video de conferencia de Ken Schwaber -Scrum http://video.google.com/videoplay?docid=-
    7230144396191025011#
   Web IngenieroSoftware - Gestión de proyectos con SCRUM
    http://www.ingenierosoftware.com/equipos/scrum.php
   Blog de Jorge Serrano MVP Visual Developer – Scrum
    http://geeks.ms/blogs/jorge/archive/2007/05/09/explicando-scrum-a-mi-abuela.aspx
   Web Wikipedia - concepto Burn Down Chart http://es.wikipedia.org/wiki/Burn_down_chart
   Web Wikipedia en inglés- Extreme Programming http://en.wikipedia.org/wiki/Extreme_Programming
   Extreme Programming: A gentle introduction http://www.extremeprogramming.org/
   Web Wikipedia inglés- Extreme Programming Practices
    http://en.wikipedia.org/wiki/Extreme_Programming_Practices
   Web Hutagalung- Extreme Programming http://www.umsl.edu/~sauterv/analysis/f06Papers/Hutagalung/
   Jera - Extreme Programming FAQ http://www.jera.com/techinfo/xpfaq.html
   Apuntes de la asignatura GESI

Más contenido relacionado

La actualidad más candente

A Evolucao dos Processos de Desenvolvimento de Software
A Evolucao dos Processos de Desenvolvimento de SoftwareA Evolucao dos Processos de Desenvolvimento de Software
A Evolucao dos Processos de Desenvolvimento de SoftwareRobson Silva Espig
 
What is Agile Methodology?
What is Agile Methodology?What is Agile Methodology?
What is Agile Methodology?QA InfoTech
 
Introduction agile scrum methodology
Introduction agile scrum methodologyIntroduction agile scrum methodology
Introduction agile scrum methodologyAmit Verma
 
Engenharia de Software Ágil (Scrum e FDD)
Engenharia de Software Ágil (Scrum e FDD)Engenharia de Software Ágil (Scrum e FDD)
Engenharia de Software Ágil (Scrum e FDD)Rildo (@rildosan) Santos
 
Monografia pipeline
Monografia pipelineMonografia pipeline
Monografia pipelinevaneyui
 
Agile Practices - eXtreme Programming
Agile Practices - eXtreme ProgrammingAgile Practices - eXtreme Programming
Agile Practices - eXtreme ProgrammingAniruddha Chakrabarti
 
Waterfall vs Agile : A Beginner's Guide in Project Management
Waterfall vs Agile : A Beginner's Guide in Project ManagementWaterfall vs Agile : A Beginner's Guide in Project Management
Waterfall vs Agile : A Beginner's Guide in Project ManagementJonathan Donado
 
Ciclo de vida de software
Ciclo de vida de softwareCiclo de vida de software
Ciclo de vida de softwarediha36
 
SCRUM Desarrollo ágil
SCRUM Desarrollo ágilSCRUM Desarrollo ágil
SCRUM Desarrollo ágilricardoroldan
 
Processo Unificado(RUP)
Processo Unificado(RUP)Processo Unificado(RUP)
Processo Unificado(RUP)elliando dias
 
Agile Process Introduction
Agile Process IntroductionAgile Process Introduction
Agile Process IntroductionNguyen Hai
 
Análisis de arquitecturas de software
Análisis de arquitecturas de softwareAnálisis de arquitecturas de software
Análisis de arquitecturas de softwareJorge Rodriguez
 

La actualidad más candente (20)

METODOLOGIA SSADM
METODOLOGIA SSADMMETODOLOGIA SSADM
METODOLOGIA SSADM
 
Scrum
ScrumScrum
Scrum
 
A Evolucao dos Processos de Desenvolvimento de Software
A Evolucao dos Processos de Desenvolvimento de SoftwareA Evolucao dos Processos de Desenvolvimento de Software
A Evolucao dos Processos de Desenvolvimento de Software
 
Metodología agile scrum
Metodología agile scrum Metodología agile scrum
Metodología agile scrum
 
What is Agile Methodology?
What is Agile Methodology?What is Agile Methodology?
What is Agile Methodology?
 
Introduction agile scrum methodology
Introduction agile scrum methodologyIntroduction agile scrum methodology
Introduction agile scrum methodology
 
Engenharia de Software Ágil (Scrum e FDD)
Engenharia de Software Ágil (Scrum e FDD)Engenharia de Software Ágil (Scrum e FDD)
Engenharia de Software Ágil (Scrum e FDD)
 
Programación Extrema (XP)
Programación Extrema (XP)Programación Extrema (XP)
Programación Extrema (XP)
 
Monografia pipeline
Monografia pipelineMonografia pipeline
Monografia pipeline
 
Agile Practices - eXtreme Programming
Agile Practices - eXtreme ProgrammingAgile Practices - eXtreme Programming
Agile Practices - eXtreme Programming
 
Waterfall vs Agile : A Beginner's Guide in Project Management
Waterfall vs Agile : A Beginner's Guide in Project ManagementWaterfall vs Agile : A Beginner's Guide in Project Management
Waterfall vs Agile : A Beginner's Guide in Project Management
 
Scrum framework
Scrum frameworkScrum framework
Scrum framework
 
SCRUM
SCRUMSCRUM
SCRUM
 
Introduccion a Scrum
Introduccion a ScrumIntroduccion a Scrum
Introduccion a Scrum
 
Ciclo de vida de software
Ciclo de vida de softwareCiclo de vida de software
Ciclo de vida de software
 
SCRUM Desarrollo ágil
SCRUM Desarrollo ágilSCRUM Desarrollo ágil
SCRUM Desarrollo ágil
 
Agile Overview
Agile OverviewAgile Overview
Agile Overview
 
Processo Unificado(RUP)
Processo Unificado(RUP)Processo Unificado(RUP)
Processo Unificado(RUP)
 
Agile Process Introduction
Agile Process IntroductionAgile Process Introduction
Agile Process Introduction
 
Análisis de arquitecturas de software
Análisis de arquitecturas de softwareAnálisis de arquitecturas de software
Análisis de arquitecturas de software
 

Similar a Metodologías de desarrollo ágiles: Scrum, XP

s05 - paradigma de construcción de soluciones basado en desarrollo de código
s05 - paradigma de construcción de soluciones basado en desarrollo de códigos05 - paradigma de construcción de soluciones basado en desarrollo de código
s05 - paradigma de construcción de soluciones basado en desarrollo de códigoMario Solarte
 
FACCI METODOLOGIAS AGILES
FACCI METODOLOGIAS AGILESFACCI METODOLOGIAS AGILES
FACCI METODOLOGIAS AGILESafrancoing
 
metodologia scrum.pptx
metodologia scrum.pptxmetodologia scrum.pptx
metodologia scrum.pptxjuan gonzalez
 
Modelo xp para desarrollo de proyecto
Modelo xp para desarrollo de proyectoModelo xp para desarrollo de proyecto
Modelo xp para desarrollo de proyectoJohita Guerrero
 
SEMANA 14 METODOS ÁGILES DE INNOVACIÓN.ppt
SEMANA 14 METODOS ÁGILES DE INNOVACIÓN.pptSEMANA 14 METODOS ÁGILES DE INNOVACIÓN.ppt
SEMANA 14 METODOS ÁGILES DE INNOVACIÓN.pptPGNaya
 
Comparación de dos Metodologias
Comparación de dos MetodologiasComparación de dos Metodologias
Comparación de dos Metodologiaszonajava
 
Rup vs. xp
Rup vs. xpRup vs. xp
Rup vs. xpjhon
 
Rup vs. xp
Rup vs. xpRup vs. xp
Rup vs. xpljds
 
Especial ingenieria de software
Especial ingenieria de softwareEspecial ingenieria de software
Especial ingenieria de softwarealejandor reyes
 
Especial ingenieria de software
Especial ingenieria de softwareEspecial ingenieria de software
Especial ingenieria de softwarealejandor reyes
 
Díme que desarrollas y te diré que metodología usar
Díme que desarrollas y te diré que metodología usarDíme que desarrollas y te diré que metodología usar
Díme que desarrollas y te diré que metodología usarKiberley Santos
 
Metodologias ágiles de desarrollo_1.1_2024.pptx
Metodologias ágiles de desarrollo_1.1_2024.pptxMetodologias ágiles de desarrollo_1.1_2024.pptx
Metodologias ágiles de desarrollo_1.1_2024.pptxJimenaRamosMamani1
 

Similar a Metodologías de desarrollo ágiles: Scrum, XP (20)

s05 - paradigma de construcción de soluciones basado en desarrollo de código
s05 - paradigma de construcción de soluciones basado en desarrollo de códigos05 - paradigma de construcción de soluciones basado en desarrollo de código
s05 - paradigma de construcción de soluciones basado en desarrollo de código
 
FACCI METODOLOGIAS AGILES
FACCI METODOLOGIAS AGILESFACCI METODOLOGIAS AGILES
FACCI METODOLOGIAS AGILES
 
metodologia scrum.pptx
metodologia scrum.pptxmetodologia scrum.pptx
metodologia scrum.pptx
 
Spanish Redistributable Intro To Scrum
Spanish Redistributable Intro To ScrumSpanish Redistributable Intro To Scrum
Spanish Redistributable Intro To Scrum
 
Scrum
ScrumScrum
Scrum
 
Modelo xp para desarrollo de proyecto
Modelo xp para desarrollo de proyectoModelo xp para desarrollo de proyecto
Modelo xp para desarrollo de proyecto
 
SEMANA 14 METODOS ÁGILES DE INNOVACIÓN.ppt
SEMANA 14 METODOS ÁGILES DE INNOVACIÓN.pptSEMANA 14 METODOS ÁGILES DE INNOVACIÓN.ppt
SEMANA 14 METODOS ÁGILES DE INNOVACIÓN.ppt
 
Agile Scrum
Agile ScrumAgile Scrum
Agile Scrum
 
Metodologia scrum
Metodologia scrumMetodologia scrum
Metodologia scrum
 
Comparación de dos Metodologias
Comparación de dos MetodologiasComparación de dos Metodologias
Comparación de dos Metodologias
 
Rup vs. xp
Rup vs. xpRup vs. xp
Rup vs. xp
 
Rup vs. xp
Rup vs. xpRup vs. xp
Rup vs. xp
 
Rup vs. xp
Rup vs. xpRup vs. xp
Rup vs. xp
 
Especial ingenieria de software
Especial ingenieria de softwareEspecial ingenieria de software
Especial ingenieria de software
 
Especial ingenieria de software
Especial ingenieria de softwareEspecial ingenieria de software
Especial ingenieria de software
 
Scrum idelma
Scrum idelmaScrum idelma
Scrum idelma
 
Díme que desarrollas y te diré que metodología usar
Díme que desarrollas y te diré que metodología usarDíme que desarrollas y te diré que metodología usar
Díme que desarrollas y te diré que metodología usar
 
Scrum
ScrumScrum
Scrum
 
Metodologias ágiles de desarrollo_1.1_2024.pptx
Metodologias ágiles de desarrollo_1.1_2024.pptxMetodologias ágiles de desarrollo_1.1_2024.pptx
Metodologias ágiles de desarrollo_1.1_2024.pptx
 
Es scrumprimer20
Es scrumprimer20Es scrumprimer20
Es scrumprimer20
 

Más de ejordi

Programari Lliure en la gestió d'un centre educatiu
Programari Lliure en la gestió d'un centre educatiuProgramari Lliure en la gestió d'un centre educatiu
Programari Lliure en la gestió d'un centre educatiuejordi
 
Comunidades software libre + Comunidad OpenERP
Comunidades software libre + Comunidad OpenERPComunidades software libre + Comunidad OpenERP
Comunidades software libre + Comunidad OpenERPejordi
 
Obstáculos en la implementación de ERPs
Obstáculos en la implementación de ERPsObstáculos en la implementación de ERPs
Obstáculos en la implementación de ERPsejordi
 
Models de negoci del programari lliure comercial
Models de negoci del programari lliure comercialModels de negoci del programari lliure comercial
Models de negoci del programari lliure comercialejordi
 
Comparativa ERPs de programari lliure
Comparativa ERPs de programari lliureComparativa ERPs de programari lliure
Comparativa ERPs de programari lliureejordi
 
Comparativa llicències de programari lliure
Comparativa llicències de programari lliureComparativa llicències de programari lliure
Comparativa llicències de programari lliureejordi
 

Más de ejordi (6)

Programari Lliure en la gestió d'un centre educatiu
Programari Lliure en la gestió d'un centre educatiuProgramari Lliure en la gestió d'un centre educatiu
Programari Lliure en la gestió d'un centre educatiu
 
Comunidades software libre + Comunidad OpenERP
Comunidades software libre + Comunidad OpenERPComunidades software libre + Comunidad OpenERP
Comunidades software libre + Comunidad OpenERP
 
Obstáculos en la implementación de ERPs
Obstáculos en la implementación de ERPsObstáculos en la implementación de ERPs
Obstáculos en la implementación de ERPs
 
Models de negoci del programari lliure comercial
Models de negoci del programari lliure comercialModels de negoci del programari lliure comercial
Models de negoci del programari lliure comercial
 
Comparativa ERPs de programari lliure
Comparativa ERPs de programari lliureComparativa ERPs de programari lliure
Comparativa ERPs de programari lliure
 
Comparativa llicències de programari lliure
Comparativa llicències de programari lliureComparativa llicències de programari lliure
Comparativa llicències de programari lliure
 

Último

Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
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
 
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
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
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
 
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
 
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
 
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
 
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
 

Último (10)

Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
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
 
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
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
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
 
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
 
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
 
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)
 
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...
 

Metodologías de desarrollo ágiles: Scrum, XP

  • 1. Mario Enrique Pardo Fernández Emilio Murado Pardo -GESI-
  • 2. Manifesto for Agile Software Development  Individuals and interactions over processes and tools  Working software over comprehensive documentation  Customer collaboration over contract negotiation  Responding to change over following a plan
  • 3.
  • 4. Product Owner (dueño del producto) -> Product Backlog  Scrum Master (facilitador)  Scrum Team (equipo 5-9 personas)  StakeHolders (clientes o proveedores)  Managers (Gestores o directivos)  Usuarios
  • 5. Visión general del proyecto y su alcance  Construcción del Product Backlog  Construcción del equipo  Revisión del Product Backlog  Definición de terminado  Plan inicial de entregas  Logística (lugar de trabajo, equipos, etc.)
  • 6.
  • 7. Testearlo  Pasarle herramientas de depuración (Debugging)  Promoción  Marketing
  • 8. Actuación por sentido común  Sencillo de entender  Auto-organización del equipo  Rápido sin necesidad de planificaciones iniciales como Pert o diagramas de Gantt
  • 9.
  • 10. eXtreme Programming (XP) es quizá la más destacada de las metodologías ágiles de desarrollo del software. Fue ideada por Kent Beck a finales de los 90. En XP los cambios en los requisitos son un aspecto natural del desarrollo de proyectos. Por lo tanto: Adaptabilidad > Previsión en el diseño del software Se basa en cuatro valores fundamentales y en diferentes prácticas de programación, de las que enunciaremos las doce principales.
  • 11. Testeos continuos (pruebas unitarias/ de aceptación)  Planificación (historias de usuarios)  Pequeñas mejoras (frecuentes entregas)  Sistema de metáforas (nombres claros)  Diseño simple (más rápido, funciones necesarias)  Refactorización del código (simplificarlo)
  • 12. Programación por parejas (código / marco global)  El código es de todos (mejores correcciones / errores evitables)  Integración continua (trabajar y renovar la versión)  Programación estandarizada / simple (cumplir función / seguir estándar)  Ritmo sostenible (no sobrecargar al equipo / sin picos de trabajo)  Relación con el cliente (“el cliente no ayuda al equipo, es parte de él”)
  • 13. Simplicidad  Comunicación  Feedback  Valentía  Respeto
  • 14. Eficaz y rápido si se emplea en los proyectos adecuados  Programación en parejas  Requiere contacto constante con el cliente
  • 15. Semejanzas:  Ambas son metodologías de desarrollo ágiles, basadas en los valores del "agile manifesto".  El hecho de que en ambas se utilicen las historias de usuario de usuario.  Que se realicen continuamente entregas al cliente en cortos periodo de tiempo.  Las reuniones exprés, de pie, entre los miembros del equipo.
  • 16. Diferencias: SCRUM EXTREME PROGRAMMING Las iteraciones de entrega son de dos a cuatro semanas y se Las iteraciones de entrega son de una a tres semanas (algo más conocen como sprint. rápidas). Al finalizar un sprint, las tareas que se han realizado del Sprint Las tareas que se van terminando en las diferentes entregas al Backlog y en las que el Product Owner ha mostrado su cliente son susceptibles a modificaciones durante el transcurso de conformidad ya no se vuelven a tocar en ningún momento. “Lo todo el proyecto, incluso después de que funcionen que se termina, funciona y está bien, se aparta y ya no se toca”. correctamente. Cada miembro del Scrum Team trabaja de forma individual. Los miembros programan en parejas en un proyecto de XP. El Scrum Team trata de seguir el orden de prioridad que marca el El equipo de desarrollo sigue estrictamente el orden de prioridad Product Owner en el Sprint Backlog pero si ven que es mejor de las tareas definido por el cliente (aunque el equipo de modificar el orden de prioridad para el desarrollo de las tareas, desarrollo les ayude a decidir, ellos son lo que mandan) pueden hacerlo. El Scrum es una metodología de desarrollo ágil más basada en la En cambio, el XP se centra más en la propia programación o administración del proyecto creación del producto
  • 17. Documento pdf - Métodologías Ágiles en el Desarrollo de Software por José H. Canós, Patricio Letelier y Mª Carmen Penadés de la Universidad Politécnica de Valencia http://www.willydev.net/descargas/prev/TodoAgil.pdf  Web Manifesto for Agile Software Development http://agilemanifesto.org  Agile Software Development - A gentle introduction http://www.agile-process.org/  Web PymeCrunch – SCRUM: metodología “ágil” para tus proyectos http://pymecrunch.com/scrum-metodologia- agil-para-tus-proyectos  Video de conferencia de Ken Schwaber -Scrum http://video.google.com/videoplay?docid=- 7230144396191025011#  Web IngenieroSoftware - Gestión de proyectos con SCRUM http://www.ingenierosoftware.com/equipos/scrum.php  Blog de Jorge Serrano MVP Visual Developer – Scrum http://geeks.ms/blogs/jorge/archive/2007/05/09/explicando-scrum-a-mi-abuela.aspx  Web Wikipedia - concepto Burn Down Chart http://es.wikipedia.org/wiki/Burn_down_chart  Web Wikipedia en inglés- Extreme Programming http://en.wikipedia.org/wiki/Extreme_Programming  Extreme Programming: A gentle introduction http://www.extremeprogramming.org/  Web Wikipedia inglés- Extreme Programming Practices http://en.wikipedia.org/wiki/Extreme_Programming_Practices  Web Hutagalung- Extreme Programming http://www.umsl.edu/~sauterv/analysis/f06Papers/Hutagalung/  Jera - Extreme Programming FAQ http://www.jera.com/techinfo/xpfaq.html  Apuntes de la asignatura GESI