La metodología de Programación Extrema (XP) nació en 1996 y fue creada por Ken Beck. Se trata de una metodología ágil para el desarrollo de software que se basa en la comunicación entre el equipo de desarrollo y el cliente. Los valores fundamentales de XP son la comunicación, simplicidad, retroalimentación, valentía y respeto. Algunas de las actividades clave son la codificación, pruebas, escuchar los requisitos del cliente y el diseño.
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.