Professional Documents
Culture Documents
INF 2720 A
Antecedentes e Historia de la
TeMa 2
eXtreme Programming
eXtreme Programming
Antecedentes e Historia de
eXtreme Programming
Antecedentes e Historia de
eXtreme Programming
Posteriormente, la consolidacin de XP se
logra con la publicacin del libro Extreme
Programming Explained: embrace change en
el ao 1999, donde Beck resume su propia
experiencia y le da forma y nombre a la
entonces nueva metodologa de desarrollo de
software, la cual le vali el premio: Software
Development Jolt Product Excellence.
Kent Beck
Antecedentes e Historia de
eXtreme Programming
Que es la
eXtreme Programming?
Que es XP?
Que es XP?
Que es XP?
eXtreme Programming
Principios de XP
Se busca :
Practicas de XP
Practicas de XP
Practicas de XP
El Juego de la planificacin
El Juego de la planificacin
Practicas de XP
Practicas de XP
Entregas pequeas
Es un
permanente
dilogo entre
las partes
empresarial
(deseable) y
tcnica
(posible)
Practicas de XP
Practicas de XP
Una metfora es una
historia que todo el
mundo puede contar a
cerca de cmo
funciona el sistema.
Algunas veces
podremos encontrar
metforas sencillas
Programa de gestin
de compras, ventas,
con gestin de cartera
y almacn. Las
metforas ayudan a
cualquier persona a
entender el objeto del
programa.
Metfora
Cada versin
debe de ser tan
pequea como
fuera posible,
conteniendo los
requisitos de
negocios ms
importantes, las
versiones tiene
que tener
sentido como
un todo.
Es mucho
mejor planificar
para 1 mes o 2
que para seis
meses y un
ao.
Diseo Simple
Cuando se
implementa nuevas
caractersticas en
los programas se
plantea la manera
de hacerlo lo mas
simple posible,
despus de
implementar esta
caracterstica, nos
preguntamos como
hacer el programa
mas simple sin
perder
funcionalidad.
Practicas de XP
Pruebas
Practicas de XP
Refactorizacin - Refactoring
Cuando se implementa
nuevas caractersticas
en los programas se
plantea la manera de
hacerlo lo mas simple
posible (Cmo hacer el
programa mas simple
sin perder
funcionalidad? )este
proceso se le denomina
recodificar o refactorizar
(refactoring).
No se debe recodificar
ante especulaciones si
no solo cuando el
sistema te lo pida.
Practicas de XP
Programacin en Parejas
Practicas de XP
Propiedad Colectiva
Practicas de XP
Practicas de XP
Integracin Continua
Semana de 40 horas
El cdigo se debe integrar como
mnimo una vez al da, y realizar las
pruebas sobre la totalidad del sistema.
Una pareja de programadores se
encargara de integrar todo el cdigo
en una computadora y realizar todas
las pruebas hasta que estas funcionen
al 100%.
Practicas de XP
Clientes en casa - Cliente in situ
Practicas de XP
Un cliente real debe
sentarse con el equipo de
programadores, estar
disponible para responder
a sus preguntas, resolver
discusiones y fijar las
prioridades. Lo difcil es
que el cliente nos ceda
una persona que conozca
el negocio para que se
integre en el equipo
normalmente estos
elementos son muy
valiosos, pero debemos
de hacerles ver que ser
mejor para su negocio
tener un software pronto
en funcionamiento, y esto
no implica que el cliente
no pueda realizar
cualquier otro trabajo.
Estndares de Programacin
Roles de XP
Roles de XP
Roles de XP
Roles de XP
Objetivos de la
eXtreme Programming
Objetivos de XP
El objetivo principal de la XP
es la satisfaccin del cliente.
Se le trata de dar al cliente lo
que quiere y cuando quiere.
Por tanto, se debe responder
rpidamente a las
necesidades del cliente,
aunque realice cambios en
fases avanzadas del proyecto.
Como metodologa gil que
es, se pueden producir
modificaciones de los
requisitos del proyecto a lo
largo de su desarrollo.
Otro de los objetivos es el
trabajo en equipo. Tanto los
jefes del proyecto, clientes y
desarrolladores forman parte
del equipo y deben estar
involucrados en el desarrollo.
Para garantizar
el xito de un
proyecto, se han
considerado
como
fundamentales
cuatro valores
Valores de XP
Comunicacin
Sencillez Simplicidad
FeedBack
Valentia - Respeto
Actividades
Proceso de desarrollo
eXtreme Programming
Artefactos esenciales en XP
Historia de Usuario
Historia de Usuario
Historia de Usuario
Nombre Historia de Usuario:
Modificacin (o extensin) de Historia de Usuario (Nro. y Nombre):
Iteracin Asignada:
Puntos Estimados:
Puntos Reales:
Historia de Usuario
mail, afiliacin). Uno de los autores debe indicarse como autor de contacto. El sistema confirma la
correcta recepcin del artculo enviando un e -mail al autor de contacto con un userid y password para
que el autor pueda posteriormente acceder al artculo.
Descripcin:
Observaciones:
Observaciones:
Tarea de Ingeniera
Pruebas de Aceptacin
10
Prueba de Aceptacin
Caso de Prueba de Aceptacin
Numero caso de Prueba (Cdigo):
Descripcin:
Condiciones de Ejecucin:
Entrada / Pasos de ejecucin:
Resultado Esperado:
Evaluacin de la Prueba:
Planificacin de la Entrega
Escenarios en XP : Exploracin
11
Escenarios en XP : Programacin
eXtreme Programming
12
www.agiletek.com
Fases y Metodologas
eXtreme Programming
Funcionamiento de la Metodologa XP
Diseo simple
Cartas CRC
AC
NIFIC
PLA
HistoriasParadigmas
del Usuariode la ingeniera del software
Planificacin
Soluciones punta
prototipos
Iteraciones
Velocidad del Proyecto
DISE
ION
Programacin en Pareja
Reuniones diarias
Rediseo
COD
C
IFICA
ION
XP
(Programacin
extrema)
Diseos simples
Glosario de trminos
Riesgos
Funcionalidad Extra
Lanzamiento
Incremento de software
Velocidad calculada del
proyecto
PR U
EB A
Programacin en
pareja
Prueba de unitaria
Integracin continua
Tarjetas CRC
Test de aceptacin
Pruebas de aceptacin
13
14