viernes, 19 de febrero de 2016

XP (programación extrema)

Definición

El autor de la XP es Kent Beck, entre otros, que con su larga experiencia como programador eligió las mejores características de las metodologías y profundizó en las relaciones de éstas y como se reforzaban unas a otras.
Nace como un intento de establecer un conjunto de tecnicas que faciliten la finalizacion de proyectos, se llama extremo por que las practicas que usan son llevadas a lo extremo, le da máxima prioridad a la obtención de resultados


En XP dos personas trabajan juntas en una sola computadora. La programación en parejas aumenta la calidad del software y sin impactar tiempo .  Al aumentar la calidad viene un gran ahorro adelante en el proyecto. 
Siguen estos 4 conceptos:
1.Comunicacion
2.Simplicidad
3.Realimentacion
4.Coraje

Fases
XP se divide en fases:

Fase de exploración. En esta fase los usuarios escriben las tarjetas de historia, cada una de las tarjetas de historia describen una funcionalidad que será añadida al programa. El equipo de desarrollo en esta fase se dedica a familiarizarse con las tecnologías y herramientas que utilizaren el proyecto esta fase puede durar unas semanas o hasta meses

 Fase de planificación. En esta fase se establece la prioridad de las diferentes historias y se acuerda el contenido de la primera entrega del proyecto. La estimación temporal se basa en un cálculo estimado por parte de los desarrolladores de cada una de las historias, esta fase solo dura unos dias

 Fase de iteraciones. Esta fase incluye la realización de diferentes fases antes de liberar la primera versión del producto. La planificación se divide en diferentes iteraciones, de una duración variable entre una semana y cuatro. en la primer semana tambien se incluye la creacion de la arquitectura de todo el sistema y en el final de cada iteracion se incluye pruebas funcionales

Fase de producción. En esta fase se llevan a cabo se llevan a cabo un conjunto de pruebas extras, de rendimiento y funcionamiento que son necesarias antes de poder entregar el producto al cliente, en esta fase se debe de analizar si se va a hacer mas cambios y si se incluyen en esta version o en una proxima

 Fase de mantenimiento. Una vez se ha liberada la primera versión a los usuarios, el proyecto se debe mantener en el entorno de producción siempre y cuando aún hayan iteraciones en fase de producción. 

Fase de cierre del proyecto. Es la fase en que los clientes ya no tienen más historias que deban ser implementadas, la documentación del proyecto se realiza en esta fase y se debe confirmar que el cliente esta conforme con el proyecto final


Historia de usuario
Son descripcionas cortas y simples de una funcionalidad, escritas por el cliente o el usuario, y presentan una nueva funcion que se requiere.


No hay comentarios:

Publicar un comentario