12
Programación Extrema Programación Extrema (XP) (XP) Alan Quirino 617993 Alan Quirino 617993 Eder Ramírez 796598 Eder Ramírez 796598 Edgar García 796627 Edgar García 796627 Alberto Borrell 1031357 Alberto Borrell 1031357 Raúl Bribiesca 1031862 Raúl Bribiesca 1031862

DocumentXp

Embed Size (px)

Citation preview

Page 1: DocumentXp

Programación Extrema (XP)Programación Extrema (XP)Alan Quirino 617993Alan Quirino 617993

Eder Ramírez 796598Eder Ramírez 796598Edgar García 796627Edgar García 796627

Alberto Borrell 1031357Alberto Borrell 1031357Raúl Bribiesca 1031862Raúl Bribiesca 1031862

Page 2: DocumentXp

HistoriaHistoria

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

Page 3: DocumentXp

¿Qué es XP? ¿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.

Page 4: DocumentXp

Valores de XPValores 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.

Page 5: DocumentXp

ActividadesActividades

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

Page 6: DocumentXp

Ciclo de la XPCiclo de la XP

Page 7: DocumentXp

Planeación de la XPPlaneación de la XPPara 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.

Page 8: DocumentXp

Usos y aplicaciones de XPUsos 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.

Page 9: DocumentXp

Ventajas y desventajas de Extreme Ventajas y desventajas de Extreme ProgrammingProgramming

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.

Page 10: DocumentXp

Ejemplo de aplicación de Extreme Ejemplo de aplicación de Extreme ProgrammingProgramming

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

Page 11: DocumentXp

BeneficiosBeneficios

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

Page 12: DocumentXp

ConclusionesConclusiones