SlideShare a Scribd company logo
1 of 16
PROGRAMACIÓN
EXTREMA
XP
Wilson Gerardo Rodríguez Vicente
Análisis de Sistemas
201210007
¿Qué es XP?
•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).
Metodologías agiles
Se basan en la adaptabilidad de cualquier cambio como medio para
aumentar las posibilidades de éxito de un proyecto.
• Los individuos y sus interacciones son más importantes que los
procesos y las herramientas.
• El software que funciona es más importante que la documentación
exhaustiva.
• La colaboración con el cliente en lugar de la negociación de
contratos.
• La respuesta delante del cambio en lugar de seguir un plan
cerrado.
¿QUE PRETENDE EVITAR XP?
•Retrasos en la planificación.
•Sistemas deteriorados.
•Tasa de defectos.
•Requisitos mal comprendidos.
•Cambios de negocio.
•Falsa riqueza.
•Cambios de personal.
OBJETIVOS DE XP
La satisfacción del cliente
Potenciar el trabajo en grupo.
EPISODIO DE DESARROLLO
EL JEFE DE PROYECTO:
“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!”
CUATRO VARIABLES DE XP
 COSTO.
 TIEMPO.
 CALIDAD.
 AMBITO.
CUATRO VALORES PARA AFRONTAR
CAMBIO CON XP
Comunicación
Sencillez
Retroalimentación
Valentía
•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.
¿ Qué tareas debemos de llevar a cabo
para desarrollar un buen software ?
•Codificar.
•Hacer pruebas.
•Escuchar.
•Diseñar
FASES DE LA METODOLOGIA XP
Se basa en 12 principios básicos,
agrupados en 4 categorías.
•Retroalimentación a escala fina.
•Proceso continuo en lugar de por lotes.
•Entendimiento compartido.
•Bienestar del programador.
Retroalimentación a escala fina
1. El principio de pruebas: definición de las entradas al
sistema y los resultados esperados de estas entradas.
2. Proceso de planificación: Se creará un documento
llamado
Historias del usuario (User Stories).
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.
4. Programación en parejas: Este principio puede producir
aplicaciones más buenas, de manera consistente, a
iguales o menores costos.
Proceso continuo en lugar de por
lotes.
1. Integración continua: permite al equipo hacer un
rápido progreso implementando las nuevas
características del software.
2. Refactorización: Los programadores evalúan
continuamente el diseño y recodifican lo necesario.
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.
Entendimiento compartido.
1. Diseño simple (Simple Design): el mayor valor de
negocio es entregado por el programa más sencillo
que cumpla los requerimientos.
2. Metáfora: define una historia de como funciona el
sistema completo.
3. Propiedad colectiva del código: un código con
propiedad compartida.
4. Estándar de codificación: define la propiedad del
código compartido sí como las reglas para escribir
y documentar el código.
Bienestar del
programador.
La semana de 40 horas: la programación
extrema sostiene que los programadores
cansados escriben código de menor calidad.
Bienestar del programador
CONCLUSIONES
 Se puede concluir que la programación extrema es una
buena alternativa, dependiendo del entorno de
desarrollo en que se esta trabajando.
 Al ser una herramienta que se basa en otras
metodologías, se puede confiar en cada proceso
individual.
 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.

More Related Content

What's hot

What's hot (18)

Programacion extrema
Programacion extremaProgramacion extrema
Programacion extrema
 
Metodologías Ágiles - Scrum y XP
Metodologías Ágiles - Scrum y XPMetodologías Ágiles - Scrum y XP
Metodologías Ágiles - Scrum y XP
 
Proceso de software
Proceso de softwareProceso de software
Proceso de software
 
Planificación y Modelado
Planificación y ModeladoPlanificación y Modelado
Planificación y Modelado
 
Xp
XpXp
Xp
 
Metodologia scrum
Metodologia scrumMetodologia scrum
Metodologia scrum
 
Metodos agiles
Metodos agilesMetodos agiles
Metodos agiles
 
Roles desarrollo del software
Roles desarrollo del softwareRoles desarrollo del software
Roles desarrollo del software
 
Ciclo devida
Ciclo devidaCiclo devida
Ciclo devida
 
Especificacion De Requisitos De Usuario
Especificacion De Requisitos De UsuarioEspecificacion De Requisitos De Usuario
Especificacion De Requisitos De Usuario
 
An evening with... Scrum
An evening with... ScrumAn evening with... Scrum
An evening with... Scrum
 
Unidad 1 requerimientos del software
Unidad 1 requerimientos del softwareUnidad 1 requerimientos del software
Unidad 1 requerimientos del software
 
Modelos de ciclo de vidas del desarrollo del software
Modelos de ciclo de vidas del desarrollo del softwareModelos de ciclo de vidas del desarrollo del software
Modelos de ciclo de vidas del desarrollo del software
 
GESTIÓN DE PROYECTOS INFORMÁTICOS
GESTIÓN DE PROYECTOS INFORMÁTICOSGESTIÓN DE PROYECTOS INFORMÁTICOS
GESTIÓN DE PROYECTOS INFORMÁTICOS
 
Refactor y deuda técnica
Refactor y deuda técnicaRefactor y deuda técnica
Refactor y deuda técnica
 
Rup
RupRup
Rup
 
Scrum
ScrumScrum
Scrum
 
Ingenieria De Requisitos
Ingenieria De RequisitosIngenieria De Requisitos
Ingenieria De Requisitos
 

Viewers also liked

Metricas calidad de software
Metricas calidad de softwareMetricas calidad de software
Metricas calidad de softwareCristian Proaño
 
Desarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por PruebasDesarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por Pruebas.. ..
 
Calidad del software
Calidad del softwareCalidad del software
Calidad del softwareReivaj Sagarv
 
Estándares calidad del software - Cristina Ortega
Estándares calidad del software - Cristina OrtegaEstándares calidad del software - Cristina Ortega
Estándares calidad del software - Cristina Ortega2008PA2Info3
 
25 Estandares - IEEE Calidad de Software
25 Estandares - IEEE Calidad de Software25 Estandares - IEEE Calidad de Software
25 Estandares - IEEE Calidad de SoftwareCamila Arbelaez
 
Buenas prácticas para la construcción de software
Buenas prácticas para la construcción de softwareBuenas prácticas para la construcción de software
Buenas prácticas para la construcción de softwareIker Canarias
 

Viewers also liked (8)

Xp y Entornos de Desarrollo Software
Xp y Entornos de Desarrollo SoftwareXp y Entornos de Desarrollo Software
Xp y Entornos de Desarrollo Software
 
Modelos de desarrollo de software
Modelos de desarrollo de softwareModelos de desarrollo de software
Modelos de desarrollo de software
 
Metricas calidad de software
Metricas calidad de softwareMetricas calidad de software
Metricas calidad de software
 
Desarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por PruebasDesarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por Pruebas
 
Calidad del software
Calidad del softwareCalidad del software
Calidad del software
 
Estándares calidad del software - Cristina Ortega
Estándares calidad del software - Cristina OrtegaEstándares calidad del software - Cristina Ortega
Estándares calidad del software - Cristina Ortega
 
25 Estandares - IEEE Calidad de Software
25 Estandares - IEEE Calidad de Software25 Estandares - IEEE Calidad de Software
25 Estandares - IEEE Calidad de Software
 
Buenas prácticas para la construcción de software
Buenas prácticas para la construcción de softwareBuenas prácticas para la construcción de software
Buenas prácticas para la construcción de software
 

Similar to Programacion extrema_WR

Similar to Programacion extrema_WR (20)

Programación Extrema (Extream Programming XP)
Programación Extrema (Extream Programming XP)Programación Extrema (Extream Programming XP)
Programación Extrema (Extream Programming XP)
 
Extremeprograming
ExtremeprogramingExtremeprograming
Extremeprograming
 
Metodologias agiles
Metodologias agilesMetodologias agiles
Metodologias agiles
 
Unidad 1.2 B Metodos Agiles 1
Unidad 1.2 B Metodos Agiles  1Unidad 1.2 B Metodos Agiles  1
Unidad 1.2 B Metodos Agiles 1
 
Programación Extrema - Metodología Ágil
Programación Extrema - Metodología Ágil Programación Extrema - Metodología Ágil
Programación Extrema - Metodología Ágil
 
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
 
Xp
XpXp
Xp
 
La Práctica : Una visión general
La Práctica : Una visión generalLa Práctica : Una visión general
La Práctica : Una visión general
 
La Práctica : Una visión general
La Práctica : Una visión generalLa Práctica : Una visión general
La Práctica : Una visión general
 
Xp
XpXp
Xp
 
Programación extrema (xp)
Programación extrema (xp)Programación extrema (xp)
Programación extrema (xp)
 
Metodologias agiles
Metodologias agilesMetodologias agiles
Metodologias agiles
 
Metodologias
MetodologiasMetodologias
Metodologias
 
Metodos agiles 4
Metodos agiles 4Metodos agiles 4
Metodos agiles 4
 
desarrollo agil-2022.pdf
desarrollo agil-2022.pdfdesarrollo agil-2022.pdf
desarrollo agil-2022.pdf
 
Programación extrema
Programación extremaProgramación extrema
Programación extrema
 
14.administración de la calidad
14.administración de la calidad14.administración de la calidad
14.administración de la calidad
 
Metodologia de desarrollo software
Metodologia  de desarrollo softwareMetodologia  de desarrollo software
Metodologia de desarrollo software
 
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
 
Programación extrema [XP]
Programación extrema [XP]Programación extrema [XP]
Programación extrema [XP]
 

Recently uploaded

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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 

Recently uploaded (10)

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
 
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
 
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
 
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
 
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)
 
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
 
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
 
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...
 
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
 

Programacion extrema_WR

  • 1. PROGRAMACIÓN EXTREMA XP Wilson Gerardo Rodríguez Vicente Análisis de Sistemas 201210007
  • 2. ¿Qué es XP? •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).
  • 3. Metodologías agiles Se basan en la adaptabilidad de cualquier cambio como medio para aumentar las posibilidades de éxito de un proyecto. • Los individuos y sus interacciones son más importantes que los procesos y las herramientas. • El software que funciona es más importante que la documentación exhaustiva. • La colaboración con el cliente en lugar de la negociación de contratos. • La respuesta delante del cambio en lugar de seguir un plan cerrado.
  • 4. ¿QUE PRETENDE EVITAR XP? •Retrasos en la planificación. •Sistemas deteriorados. •Tasa de defectos. •Requisitos mal comprendidos. •Cambios de negocio. •Falsa riqueza. •Cambios de personal.
  • 5. OBJETIVOS DE XP La satisfacción del cliente Potenciar el trabajo en grupo.
  • 6. EPISODIO DE DESARROLLO EL JEFE DE PROYECTO: “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!”
  • 7. CUATRO VARIABLES DE XP  COSTO.  TIEMPO.  CALIDAD.  AMBITO.
  • 8. CUATRO VALORES PARA AFRONTAR CAMBIO CON XP Comunicación Sencillez Retroalimentación Valentía
  • 9. •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.
  • 10. ¿ Qué tareas debemos de llevar a cabo para desarrollar un buen software ? •Codificar. •Hacer pruebas. •Escuchar. •Diseñar
  • 11. FASES DE LA METODOLOGIA XP Se basa en 12 principios básicos, agrupados en 4 categorías. •Retroalimentación a escala fina. •Proceso continuo en lugar de por lotes. •Entendimiento compartido. •Bienestar del programador.
  • 12. Retroalimentación a escala fina 1. El principio de pruebas: definición de las entradas al sistema y los resultados esperados de estas entradas. 2. Proceso de planificación: Se creará un documento llamado Historias del usuario (User Stories). 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. 4. Programación en parejas: Este principio puede producir aplicaciones más buenas, de manera consistente, a iguales o menores costos.
  • 13. Proceso continuo en lugar de por lotes. 1. Integración continua: permite al equipo hacer un rápido progreso implementando las nuevas características del software. 2. Refactorización: Los programadores evalúan continuamente el diseño y recodifican lo necesario. 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.
  • 14. Entendimiento compartido. 1. Diseño simple (Simple Design): el mayor valor de negocio es entregado por el programa más sencillo que cumpla los requerimientos. 2. Metáfora: define una historia de como funciona el sistema completo. 3. Propiedad colectiva del código: un código con propiedad compartida. 4. Estándar de codificación: define la propiedad del código compartido sí como las reglas para escribir y documentar el código.
  • 15. Bienestar del programador. La semana de 40 horas: la programación extrema sostiene que los programadores cansados escriben código de menor calidad. Bienestar del programador
  • 16. CONCLUSIONES  Se puede concluir que la programación extrema es una buena alternativa, dependiendo del entorno de desarrollo en que se esta trabajando.  Al ser una herramienta que se basa en otras metodologías, se puede confiar en cada proceso individual.  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.