Está en la página 1de 24

PROGRAMACION

EXTREMA
PEDRO PABLO ARCE ANAYA
ALBERTO JOS URUETA CABEZA
CARLOS ANDRS QUEVEDO DAZ

Metodologa gil
Las metodologas giles forman parte del
movimiento de desarrollo gil de
software,
que
se
basan
en
la
adaptabilidad de cualquier cambio como
medio para aumentar las posibilidades de
xito de un proyecto.

Por qu surgen?

Dificultades para implantar metodologas


tradicionales. Procesos ceremoniosos,
herramientas CASE y notaciones de modelado
sofisticadas (UML)
Una solucin a medida para un segmento
importante de proyectos de desarrollo de
software
Aceptar el cambio

PROGRAMACI
ON EXTREMA

Autores
Ward Cunningham
En 1989, Cunningham form
un equipo que usaba los
principios y muchas de las
prcticas
que
despus
adoptara
XP,
mientras
trabajaba para la compaa
Wyatt Software [Fowler
2000].
Kent Beck
Sin embargo, se reconoce a Kent Beck
como el que articul esta propuesta y le
dio nombre propio.

Autores

Los autores de la Programacin Extrema,


crearon el sitio web Portland Pattern
Repository y empezaron a hablar de ella y
promocionarla, de lo que era y cmo
realizarla. Estos propulsores de la XP
hablaban de ella en cada ocasin que
tenan y en cada pgina que, poco o
mucho hablara de temas de programacin.

Relevancia en XP

Que es XP?
Un proceso ligero, de bajo
riesgo, flexible, predecible,
cientfico y divertido de
desarrollar software.
-Kent Beck

Principios de la XP
En la programacin extrema se busca:
1.Realimentacin rpida
2.Asumir la simplicidad
3.Cambio incremental
4.Aceptar el cambio
5.Hacer trabajo de calidad.

Practicas XP
1. El juego de la planificacin
PLANIFICACION

2. Entregas pequeas
3. Metfora

DISEO

4. Diseo simple
5. Recodificacin
6. Programacin en parejas
7. Propiedad colectiva

CODIFICACION

8. Integracin continua
9. Semana de 40 horas
10.Cliente in situ
11.Estndares de

PRUEBAS

programacin
12.Pruebas

Actividades Bsicas en XP
1.
2.
3.
4.

Codificar
Hacer pruebas
Escuchar
Disear.

Proceso de XP
El proceso de XP se enfatiza en el carcter
interactivo e incremental del desarrollo. una
iteracin de desarrollo es un perodo de
tiempo en el que se realiza un conjunto de
funcionalidades determinadas que en el
caso de Xp corresponden a un conjunto de
historias de usuarios.

Ciclo de desarrollo XP
1. El cliente define el valor de negocio a
implementar.
2. El programador estima el esfuerzo
necesario para su implementacin.
3. El cliente selecciona qu construir, de
acuerdo con sus prioridades y las
restricciones de tiempo.
4. El programador construye ese valor de

Fases del proceso XP


1. Fase de la exploracin (de pocas
semanas a pocos meses).
2. Planificacin de la Entrega(dura unos
pocos das).
3. Iteraciones (no mas de 3 semanas).
4. Fase de produccin(la velocidad de
desarrollo disminuye).
5. Mantenimiento (indefinido).
6. Muerte del proyecto.

Roles en XP
Cliente

Elabora especificaciones de los requerimientos iniciales.

Programador

Responsable de disear, codificar, probar e integrar el producto de


software.

Entrenador ( Coach )

Es responsable del proceso global. Es necesario que conozca a


fondo el proceso XP para proveer guas a los miembros del equipo
de forma que se apliquen las prcticas XP y se siga el proceso
correctamente.

Gestor (Big boss)

Responsable de coordinador de las actividades de desarrollo y asegurar


su cumplimiento, Es el vnculo entre clientes y programadores.

Roles en XP
Encargado de pruebas (Tester)
Ejecuta las pruebas regularmente, difunde los resultados en
el equipo y es responsable de las herramientas de soporte
para pruebas.

Encargado de seguimiento(Tracker)
Realiza el seguimiento del progreso de cada iteracin y
evala si los objetivos son alcanzables con las restricciones
de tiempo y recursos presentes.

Consultor
Es un miembro externo del equipo con un conocimiento
especfico en algn tema necesario para el proyecto. Gua al
equipo para resolver un problema especfico.

Objetivos de la XP
Son:
1.La satisfaccin del cliente.
2.Potenciar el trabajo en grupo, todos estn
involucrados en el desarrollo del software.

Ventajas y Desventajas
Ventajas

Desventajas

-Da lugar a una programacin

o -Es recomendable emplearla

sumamente organizada.
-Ocasiona eficiencias en el
proceso de planificacin y
pruebas.
-Cuenta con una tasa de errores
muy pequea.
-Propicia la satisfaccin del
programador.

solo en proyectos a corto plazo.


o -En caso de fallar, las
comisiones son muy altas.
o -Requiere de un rgido ajuste a
los principios de XP.
o -Puede no siempre ser ms fcil
que el desarrollo tradicional.

Esquema de procesos en XP

Empresas que aplican XP

Encuesta sobre metodologas


agiles

Encuesta realizada por el Observatorio de


prcticas de desarrollo de software en
MinPyme y pymes de Bogot, a las pequeas y
medianas empresas desarrolladoras de
software en Bogot, ao 2012*

Frente al tem Que metodologas de


desarrollo de
software utiliza?, las empresas
encuestadas dieron como resultado los
siguientes porcentajes:
68% la metodologa RUP, el 20% utiliza
otras
metodologas en las cuales estn inmersas
otras
con el 8%, el 12% no emplea ninguna, el
7% la
metodologa XP, el 3% la SCRUM y el 2% la
SADT.

Conclusiones
La programacin extrema es una forma ligera, eficiente, flexible, cientfica y
divertida de generar software.
La programacin extrema se beneficia de la existencia de un gran nmero de
herramientas de software libre que permiten aplicarla con gran productividad.
El software libre se inspira en algunas de las prcticas de la XP .
Aprovecha el tiempo de los clientes y ayuda a que un cliente se sienta integrado,
evitando que se desmoralice por no saber como preparar pruebas de aceptacin.
Permite identificar historias adicionales que no fueran obvias para el cliente o en las
que cliente no hubiese pensado de no enfrentarse a dicha situacin .

Bibliografa
http://modulodespecialidad.blogspot.com/2013_11_01_archive.html
Extreme programming Planning/Feedback Loops by J.Donovan Wells
http://
www.monografias.com/trabajos51/programacion-extrema/programacion-extrema2.shtm
l#ciclo
http://www.cyta.com.ar/ta0502/v5n2a1.htm
*revistas.udistrital.edu.co/ojs/index.php/revcie/article/download/.../5651

También podría gustarte