SlideShare una empresa de Scribd logo
1 de 12
Programación Extrema (XP)
         Alan Quirino 617993
         Eder Ramírez 796598
         Edgar García 796627
        Alberto Borrell 1031357
        Raúl Bribiesca 1031862
Historia
• Nació en 1996.
• Ken Beck fundador de la
  metodología de XP.
• Proyecto C3 de DaimlerChrysler.
• Identificó que era lo simple y lo
  difícil al momento de programar.
¿Qué es XP?
• Metodología para un ágil desarrollo de
  software.
• Programación basada en los deseos del
  cliente.
• El equipo lo conforman los jefes de
  proyecto, desarrolladores y el cliente.
• Se rige por valores y principios.
Valores de XP
• Comunicación: Crear software requiere de sistemas
  comunicados.
• Simplicidad: Empezar con lo necesario y requerido y
  trabajar desde ahí.
• Retroalimentacion: Del sistema, del cliente, y del
  equipo.
• Valentia: Programa para hoy y no para mañana.
• Respeto: El equipo debe trabajar como uno, sin hacer
  desiciones repentinas.
Actividades
• Codificación: La parte mas importante de XP.
• Pruebas: Nunca se puede estar seguro de algo hasta
  haberlo probado.
• Escuchar: Escuchar los requisitos del cliente acerca del
  sistema a crear.
• Diseño: Crear una estructura del diseño para evitar
  problemas.
Ciclo de la XP
Planeación de la XP
Para planear la programación extrema debemos de tomar en consideración
algunas piezas clave como son costo, la calidad, el tiempo y el alcance que
puede tener.

El costo: se puede incrementar o disminuir por la cantidad de personas que
se contraten en el proyecto
Calidad:
La calidad interna
La calidad externa
Tiempo: “el desarrollo de un software no es un proceso rígido”
. “los clientes toman decisiones de negocio y los programadores toman
decisiones técnicas”. Como decisiones técnicas tenemos a los días y
prioridades y como las técnicas se encuentran los estimados.
Beck,K.,& Flower,M. (2001). Planning extreme programming. boston:
Addison-Wesley.
Usos y aplicaciones de XP
• Extreme Programming se usa actualmente para
  la creación y desarrollo practico de software.
• Este se ha usado mucho últimamente, ya que
  es una metodología ágil para desarrollar
  software, antes de dar ejemplos de empresas
  que aplican Extreme programming, citaré las
  ventajas y desventajas que este tipo de
  metodología ágil aporta.
Ventajas y desventajas de Extreme
           Programming
Ventajas:
 Programación organizada.
 Menor taza de errores.
 Satisfacción del programador.
Desventajas:
 Es recomendable emplearlo solo en
  proyectos a corto plazo.
 Altas comisiones en caso de fallar.
Ejemplo de aplicación de Extreme
         Programming
• Las aplicaciones donde se puede usar
  Extreme Programming son extensas, ya
  que en cualquier rama de mercado y
  ciencia XP es una buena opción.
• Un ejemplo de una empresa que aplico
  Extreme Programming es ONess, cuyo
  objetivo es un proyecto open source para
  el negocio textil mayorista desarrollado
  con tecnologías open source innovadoras.
Beneficios
• El cliente tiene el control sobre las
  prioridades.
• Se hacen pruebas continuas durante el
  proyecto.
• La XP es mejor utilizada en la
  implementación de nuevas tecnologías
  donde los requerimientos cambian
  rápidamente.
Conclusiones

Más contenido relacionado

La actualidad más candente

Programación lógica y funcional
Programación lógica y funcionalProgramación lógica y funcional
Programación lógica y funcionalAlejandra MA
 
Patrones de diseño de software
Patrones de diseño de softwarePatrones de diseño de software
Patrones de diseño de softwareIker Canarias
 
Tecnicas de estimacion de software
Tecnicas de estimacion de softwareTecnicas de estimacion de software
Tecnicas de estimacion de softwareAdes27
 
Tecnicas de estimacion de costos de proyecto software
Tecnicas de estimacion de costos de proyecto softwareTecnicas de estimacion de costos de proyecto software
Tecnicas de estimacion de costos de proyecto softwareantonio
 
herramientas case
herramientas caseherramientas case
herramientas casetomaspetto
 
Cuadro comparativo metodos
Cuadro comparativo metodosCuadro comparativo metodos
Cuadro comparativo metodosivansierra20
 
Estimación para proyectos de software cap26
Estimación para proyectos de software cap26Estimación para proyectos de software cap26
Estimación para proyectos de software cap26DEBANI SALAS
 
Requerimientos de sistemas y desarrollo de prototipo
Requerimientos de sistemas y desarrollo de  prototipoRequerimientos de sistemas y desarrollo de  prototipo
Requerimientos de sistemas y desarrollo de prototipoRicardo Gomez
 
Herramientas Case Resumido
Herramientas Case ResumidoHerramientas Case Resumido
Herramientas Case Resumidomemo
 

La actualidad más candente (20)

LÍNEAS DE PRODUCTOS DE SOFTWARE
LÍNEAS DE PRODUCTOS DE SOFTWARELÍNEAS DE PRODUCTOS DE SOFTWARE
LÍNEAS DE PRODUCTOS DE SOFTWARE
 
Programación lógica y funcional
Programación lógica y funcionalProgramación lógica y funcional
Programación lógica y funcional
 
Patrones de diseño de software
Patrones de diseño de softwarePatrones de diseño de software
Patrones de diseño de software
 
Tecnicas de estimacion de software
Tecnicas de estimacion de softwareTecnicas de estimacion de software
Tecnicas de estimacion de software
 
Tecnicas de estimacion de costos de proyecto software
Tecnicas de estimacion de costos de proyecto softwareTecnicas de estimacion de costos de proyecto software
Tecnicas de estimacion de costos de proyecto software
 
Arquitectura de Software
Arquitectura de SoftwareArquitectura de Software
Arquitectura de Software
 
Diapositivas xp
Diapositivas xpDiapositivas xp
Diapositivas xp
 
herramientas case
herramientas caseherramientas case
herramientas case
 
Estándares para el Modelado de Procesos de Negocios
Estándares para el Modelado de Procesos de NegociosEstándares para el Modelado de Procesos de Negocios
Estándares para el Modelado de Procesos de Negocios
 
Cuadro comparativo metodos
Cuadro comparativo metodosCuadro comparativo metodos
Cuadro comparativo metodos
 
La Calidad de Software
La Calidad de SoftwareLa Calidad de Software
La Calidad de Software
 
Proceso del Software
Proceso del Software Proceso del Software
Proceso del Software
 
Estimación para proyectos de software cap26
Estimación para proyectos de software cap26Estimación para proyectos de software cap26
Estimación para proyectos de software cap26
 
Estimación de Proyectos de Software
Estimación de Proyectos de SoftwareEstimación de Proyectos de Software
Estimación de Proyectos de Software
 
Requerimientos de sistemas y desarrollo de prototipo
Requerimientos de sistemas y desarrollo de  prototipoRequerimientos de sistemas y desarrollo de  prototipo
Requerimientos de sistemas y desarrollo de prototipo
 
Herramientas Case Resumido
Herramientas Case ResumidoHerramientas Case Resumido
Herramientas Case Resumido
 
Metodologia dsdm
Metodologia dsdmMetodologia dsdm
Metodologia dsdm
 
Ejemplo de fdd
Ejemplo de fddEjemplo de fdd
Ejemplo de fdd
 
Presentacion iconix
Presentacion iconixPresentacion iconix
Presentacion iconix
 
Caso de uso e historia de usuario
Caso de uso e historia de usuarioCaso de uso e historia de usuario
Caso de uso e historia de usuario
 

Similar a Xp (20)

Metodologia xp
Metodologia xpMetodologia xp
Metodologia xp
 
Programacion Extrema (XP).pptx
Programacion Extrema (XP).pptxProgramacion Extrema (XP).pptx
Programacion Extrema (XP).pptx
 
S8-SCBC.pptx
S8-SCBC.pptxS8-SCBC.pptx
S8-SCBC.pptx
 
S8-SCBC.pptx
S8-SCBC.pptxS8-SCBC.pptx
S8-SCBC.pptx
 
Extremeprograming
ExtremeprogramingExtremeprograming
Extremeprograming
 
Programación extrema
Programación extremaProgramación extrema
Programación extrema
 
Modelos de desarrollo del software grupo5
Modelos de desarrollo del software grupo5Modelos de desarrollo del software grupo5
Modelos de desarrollo del software grupo5
 
Softagile
SoftagileSoftagile
Softagile
 
Ha2 nv50 rodriguez montiel moises-xp
Ha2 nv50 rodriguez montiel moises-xpHa2 nv50 rodriguez montiel moises-xp
Ha2 nv50 rodriguez montiel moises-xp
 
Programación extrema (xp)
Programación extrema (xp)Programación extrema (xp)
Programación extrema (xp)
 
Xp
XpXp
Xp
 
Metodologias agiles Programacion Xtrema
Metodologias agiles Programacion Xtrema Metodologias agiles Programacion Xtrema
Metodologias agiles Programacion Xtrema
 
Metodos agiles 4
Metodos agiles 4Metodos agiles 4
Metodos agiles 4
 
diferencia entre moprosoft y metodologia xp
diferencia entre moprosoft y metodologia xpdiferencia entre moprosoft y metodologia xp
diferencia entre moprosoft y metodologia xp
 
HA2NV50 EQ8 - XP
HA2NV50 EQ8 - XPHA2NV50 EQ8 - XP
HA2NV50 EQ8 - XP
 
presentacion metodogia agil xp extremisp
presentacion metodogia agil xp extremisppresentacion metodogia agil xp extremisp
presentacion metodogia agil xp extremisp
 
Programación Extrema (Extream Programming XP)
Programación Extrema (Extream Programming XP)Programación Extrema (Extream Programming XP)
Programación Extrema (Extream Programming XP)
 
3.desarrollo ágil
3.desarrollo ágil3.desarrollo ágil
3.desarrollo ágil
 
Programación extrema
Programación extremaProgramación extrema
Programación extrema
 
Modelos de Procesos del Software Grupo 1
 Modelos de Procesos del Software Grupo 1 Modelos de Procesos del Software Grupo 1
Modelos de Procesos del Software Grupo 1
 

Más de Dante Salas Huañac

Más de Dante Salas Huañac (7)

Impacto del mantenimiento melisa
Impacto del mantenimiento   melisaImpacto del mantenimiento   melisa
Impacto del mantenimiento melisa
 
Impacto del mantenimiento
Impacto del mantenimientoImpacto del mantenimiento
Impacto del mantenimiento
 
Programacin Extrema
Programacin ExtremaProgramacin Extrema
Programacin Extrema
 
Sala libre yan
Sala libre   yanSala libre   yan
Sala libre yan
 
Metodos formales mareli
Metodos formales   mareliMetodos formales   mareli
Metodos formales mareli
 
Exponer yony y estefany
Exponer  yony y estefanyExponer  yony y estefany
Exponer yony y estefany
 
Tare psitiva
Tare psitivaTare psitiva
Tare psitiva
 

Xp

  • 1. Programación Extrema (XP) Alan Quirino 617993 Eder Ramírez 796598 Edgar García 796627 Alberto Borrell 1031357 Raúl Bribiesca 1031862
  • 2. Historia • Nació en 1996. • Ken Beck fundador de la metodología de XP. • Proyecto C3 de DaimlerChrysler. • Identificó que era lo simple y lo difícil al momento de programar.
  • 3. ¿Qué es XP? • Metodología para un ágil desarrollo de software. • Programación basada en los deseos del cliente. • El equipo lo conforman los jefes de proyecto, desarrolladores y el cliente. • Se rige por valores y principios.
  • 4. Valores de XP • Comunicación: Crear software requiere de sistemas comunicados. • Simplicidad: Empezar con lo necesario y requerido y trabajar desde ahí. • Retroalimentacion: Del sistema, del cliente, y del equipo. • Valentia: Programa para hoy y no para mañana. • Respeto: El equipo debe trabajar como uno, sin hacer desiciones repentinas.
  • 5. Actividades • Codificación: La parte mas importante de XP. • Pruebas: Nunca se puede estar seguro de algo hasta haberlo probado. • Escuchar: Escuchar los requisitos del cliente acerca del sistema a crear. • Diseño: Crear una estructura del diseño para evitar problemas.
  • 7. Planeación de la XP Para planear la programación extrema debemos de tomar en consideración algunas piezas clave como son costo, la calidad, el tiempo y el alcance que puede tener. El costo: se puede incrementar o disminuir por la cantidad de personas que se contraten en el proyecto Calidad: La calidad interna La calidad externa Tiempo: “el desarrollo de un software no es un proceso rígido” . “los clientes toman decisiones de negocio y los programadores toman decisiones técnicas”. Como decisiones técnicas tenemos a los días y prioridades y como las técnicas se encuentran los estimados. Beck,K.,& Flower,M. (2001). Planning extreme programming. boston: Addison-Wesley.
  • 8. Usos y aplicaciones de XP • Extreme Programming se usa actualmente para la creación y desarrollo practico de software. • Este se ha usado mucho últimamente, ya que es una metodología ágil para desarrollar software, antes de dar ejemplos de empresas que aplican Extreme programming, citaré las ventajas y desventajas que este tipo de metodología ágil aporta.
  • 9. Ventajas y desventajas de Extreme Programming Ventajas:  Programación organizada.  Menor taza de errores.  Satisfacción del programador. Desventajas:  Es recomendable emplearlo solo en proyectos a corto plazo.  Altas comisiones en caso de fallar.
  • 10. Ejemplo de aplicación de Extreme Programming • Las aplicaciones donde se puede usar Extreme Programming son extensas, ya que en cualquier rama de mercado y ciencia XP es una buena opción. • Un ejemplo de una empresa que aplico Extreme Programming es ONess, cuyo objetivo es un proyecto open source para el negocio textil mayorista desarrollado con tecnologías open source innovadoras.
  • 11. Beneficios • El cliente tiene el control sobre las prioridades. • Se hacen pruebas continuas durante el proyecto. • La XP es mejor utilizada en la implementación de nuevas tecnologías donde los requerimientos cambian rápidamente.