Extreme Programming
Programming (XP)
(Programación Extrema)
Magallán Servín Dolores Alejandra
Magallán Servín Dolores Andrea
Ascencio Rendivez Itzel
TICS 09
HISTORIA
La programación extrema o Extreme Programming (XP) es un
enfoque de la ingeniería de software formulado por Kent Beck,
autor del primer libro sobre la materia, Extreme Programming
Explained: Embrace Change (1999).
Es una metodología ágil dedesarrollo de software que tuvo un
gran éxito a final de los 90’s.
¿QUÉ ES EL MODELO XP?
Es una metodología ágil que se
encarga de potenciar las relaciones
interpersonales para el éxito de
proyectos de desarrollo de software.
Está enfocado al trabajo en equipo y
se basa
en
la retroalimentación
continua.
¿QUÉ ES UN MÉTODO ÁGIL?
Es un Método que permite incorporar cambios con rapidez en eldesarrollo de software
¿PORQUÉ ES UN MÉTODO ÁGIL?
• Porque son adaptables.
• Son orientados a la gente, no al
proceso.
OBJETIVOS
El modelo XP básicamente busca dos objetivos:
1. Hacer un software con calidad
2. Hacerlo de la forma más rápida posible
Esta metodología muestra como base simplicidad y como
objetivo principal la satisfacción del cliente.
CONTEXTO XP
Cliente bien definido
Los requisitos pueden (y van a) cambiar
Grupo pequeño y muy integrado (máximo 12 personas
Equipo con formación elevada y capacidad de aprender
CARACTERÍSTICAS DE XP
Metodología basada en prueba y error.
Fundamentada en Valores y Prácticas.
Expresada en forma de 12 Prácticas–
Conjunto completo–Se soportan unas a
otras-.
VALORES XP
Simplicidad: El diseño debe de ser sencillo yamigable y el
código entendible y solo lo necesario.
Comunicación: XP hace casi imposible la falta de comunicación,
tanto entre equipo y cliente.
Retroalimentación: Retroalimentación concreta y frecuente del
cliente, del equipo y de los usuarios finales da una mayor
oportunidad de dirigir el esfuerzo eficientemente.
Coraje: Es en el sentido de contar con la capacidad de afrontar
pequeñostropiezos.
4 VARIABLES DE LA METODOLOGÍA XP
La metodología XP define cuatro variables para cualquier proyecto
de software: costo, tiempo, calidad y alcance.
Además, se especifica que, de estas cuatro variables, sólo tres de
ellas podrán ser fijadas arbitrariamente por actores externos al
grupo de desarrolladores (clientes y jefes de proyecto). El valor de
la variable restante podrá ser establecido porel equipo de
desarrollo, en función de los valores de las otras tres.
PROCESO XP
El ciclo de desarrollo consiste (a grandes rasgos) en los
siguientes pasos:
1. El cliente define el valor de negocio a implementar.
2. El programador estima el esfuerzo necesario para su
implementación.
3. El cliente selecciona qué construir, de acuerdo con
sus prioridades y las restricciones de tiempo.
4. Elprogramador construye ese valor de negocio.
5. Vuelve al paso 1.
FASES DEL MODELO XP
1.Fase de exploración.
2.Fase de planificación.
3.Fase de iteraciones.
4.Fase puesta en producción.
5.Fase Mantenimiento.
6.Fase Muerte del proyecto.
FASE 1: EXPLORACIÓN
Se define el alcance general del proyecto. Esta fase
dura típicamente un par de semanas, y el resultado
es una visión general del sistema, yun plazo total
estimado.
*Requisitos.
*Los programadores estiman tiempos.
*Puede haber modificaciones y cambios.
FASE 2: PLANIFICACIÓN
La planificación es una fase corta, en la que el cliente,
los gerentes y el grupo de desarrolladores acuerdan el
orden en que deberán implementarse las historias de
usuario, y las entregas. Esta fase consiste en una o
varias reuniones grupales deplanificación.
FASE 3: DE ITERACIONES
Esta es la fase principal en el ciclo de desarrollo de XP.
El Plan de Entrega está compuesto por iteraciones de
no más de tres semanas.
Como las historias de usuario no tienen suficiente
detalle como para permitir su análisis y desarrollo, al
principio de cada iteración se realizan las tareas
necesarias de análisis, recabando con el cliente todos
los datos que sean...
Regístrate para leer el documento completo.