SlideShare uma empresa Scribd logo
1 de 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.

Mais conteúdo relacionado

Mais procurados

Extreme programming (1)
Extreme programming (1)Extreme programming (1)
Extreme programming (1)
Enrique Polo
 
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
JoseMariaAndujar
 
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
guest82ea27
 

Mais procurados (20)

Extreme programming (1)
Extreme programming (1)Extreme programming (1)
Extreme programming (1)
 
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
 
Monografia Metodologia Agil XP
Monografia Metodologia Agil XPMonografia Metodologia Agil XP
Monografia Metodologia Agil XP
 
Metodologia xp
Metodologia xpMetodologia xp
Metodologia xp
 
Introducción Ágil a eXtreme Programming
Introducción Ágil a eXtreme ProgrammingIntroducción Ágil a eXtreme Programming
Introducción Ágil a eXtreme Programming
 
Programación Extrema (XP)
Programación Extrema (XP)Programación Extrema (XP)
Programación Extrema (XP)
 
Metodologia XP
Metodologia XPMetodologia XP
Metodologia XP
 
Metodologia xp cortesserranoeliud
Metodologia xp cortesserranoeliudMetodologia xp cortesserranoeliud
Metodologia xp cortesserranoeliud
 
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
Extreme ProgrammingExtreme Programming
Extreme Programming
 
Monografia metodologia xp
Monografia   metodologia xpMonografia   metodologia xp
Monografia metodologia xp
 
Metodologia xp
Metodologia xpMetodologia xp
Metodologia xp
 
METODOLOGIAS XP
METODOLOGIAS XPMETODOLOGIAS XP
METODOLOGIAS XP
 
Manual01
Manual01Manual01
Manual01
 
Extreme Programming-Fases
Extreme Programming-FasesExtreme Programming-Fases
Extreme Programming-Fases
 
Extreme programming
Extreme programmingExtreme programming
Extreme programming
 
Metología Agiles Desarrollo Software (XP)
Metología Agiles Desarrollo Software (XP)Metología Agiles Desarrollo Software (XP)
Metología Agiles Desarrollo Software (XP)
 
Monografia metodologia agil xp oficial
Monografia metodologia agil xp oficialMonografia metodologia agil xp oficial
Monografia metodologia agil xp oficial
 
Metodologias xp
Metodologias xpMetodologias xp
Metodologias xp
 
Metodologia xp
Metodologia xpMetodologia xp
Metodologia xp
 

Semelhante a Programacion extrema

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
Sergio Sanchez
 
FACCI METODOLOGIAS AGILES
FACCI METODOLOGIAS AGILESFACCI METODOLOGIAS AGILES
FACCI METODOLOGIAS AGILES
afrancoing
 
Metodologias agiles
Metodologias agilesMetodologias agiles
Metodologias agiles
mmanuelo
 

Semelhante a Programacion extrema (20)

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)
 
FACCI METODOLOGIAS AGILES
FACCI METODOLOGIAS AGILESFACCI METODOLOGIAS AGILES
FACCI METODOLOGIAS AGILES
 
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
 
expodesarrollo29
expodesarrollo29expodesarrollo29
expodesarrollo29
 

Último

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Último (10)

Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 

Programacion extrema

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