domingo, 21 de febrero de 2016

Programación Extrema (XP) 4

1.- ¿Qué es la Programación Extrema?
Es el método ágil más conocido, tiene un enfoque que fue desarrollado utilizando buenas practicas reconocidas, como el desarrollo iterativo, y con la participación de cliente en niveles extremos. Todos los requerimientos se expresan como escenarios, los cuales se implementan directamente como una serie de tareas, se trabaja en parejas y desarrollan pruebas para cada tarea antes de escribir código.
2.- ¿Cuáles son los valores y principios de la Programación Extrema?
Principios
·         El desarrollo incremental se lleva a cabo a través de entregas del sistema pequeñas y frecuentes y por medio de un enfoque para la descripción de requerimientos basados en las historias del cliente.
·         La participación del cliente se lleva a cabo a través del compromiso a tiempo completo del cliente en el equipo de desarrollo. Los representantes de los clientes participan en el desarrollo y son los responsables de definir las pruebas de aceptación de sistema.
·         El interés en las personas, en vez de en los procesos, se lleva a cabo a través de la programación en parejas, la propiedad colectiva del código del sistema, y un proceso de desarrollo sostenible que no implique excesivas jornadas de trabajo.
·         El cambio de lleva a cabo a través de las entregas regulares del sistema, un desarrollo previamente probado la integración continua.
·         El mantenimiento de la simplicidad se lleva a cabo a través de la refactorización constante para mejorar la calidad del código y la utilización de diseños sencillos que no prevén cambios futuros en el sistema.
Valores
El proceso de desarrollo descrito en la sección anterior está fundamentado en una serie de valores y principios que lo guían. Los valores representan aquellos aspectos que los autores de XP han considerado como fundamentales para garantizar el éxito de un proyecto de desarrollo de software. Los cuatro valores de XP son:

·         comunicación
·         simplicidad
·         realimentación
·         coraje
3.- ¿Cuáles son las actividades, recursos y prácticas de la Programación Extrema?
Planificación incremental, entregas pequeñas, diseño sencillo, desarrollo previamente probado, refactorización, programación en parejas, propiedad colectiva, integración continua, ritmo sostenible, cliente presente.
4.- ¿Cuál son las fases del proceso de desarrollo de XP?
1.      Seleccionar las historias de usuario para la entrega.
2.      Dividir la historia en tareas
3.      Planificar la entrega
4.      Desarrollar/Integrar/Probar el software
5.      Entrega de software
5.- ¿Qué es una historia de usuario?
Las historias de usuario son utilizadas en las metodologías de desarrollo ágiles para la especificación de requisitos (acompañadas de las discusiones con los usuarios y las pruebas de validación). Cada historia de usuario debe ser limitada, ésta debería poderse escribir sobre una nota adhesiva pequeña. Es una representación de un requisito escrito en una o dos frases utilizando el lenguaje común del usuario. 




Programacion extrema from Cesar Juarez


Bibliografía
Robles, G., & ferrer, J. (10 de cotubre de 2002). Programación Extrema y Software Libre. Recuperado el 26 de marzo de 2012, de TLDP: http://es.tldp.org/Presentaciones/200211hispalinux/ferrer/robles-ferrer-ponencia-hispalinux-2002.html


Valverde, D. (06 de septiembre de 2007). Introducción a la Programación Extrema. Recuperado el 2012 de marzo de 26, de davidvalverde.com: http://www.davidvalverde.com/blog/introduccion-a-la-programacion-extrema-xp/

No hay comentarios:

Publicar un comentario