Es una de las metodologías de desarrollo de software más exitosas en la actualidad utilizadas para proyectos de corto plazo, corto equipo y cuyo plazo de entrega era ayer. La metodología consiste en una programación rápida o extrema, cuya particularidad es tener como parte del equipo, al usuario final, pues es uno de los requisitos para llegar al éxito del proyecto.
Características de XP, la metodología se basa en:
Características de XP, la metodología se basa en:
• Pruebas Unitarias: se basa en las pruebas realizadas a los principales procesos, de tal manera que adelantándonos en algo hacia el futuro, podamos hacer pruebas de las fallas que pudieran ocurrir. Es como si nos adelantáramos a obtener los posibles errores.
• Refabricación: se basa en la reutilización de código, para lo cual se crean patrones o modelos estándares, siendo más flexible al cambio.
• Programación en pares: una particularidad de esta metodología es que propone la programación en pares, la cual consiste en que dos desarrolladores participen en un proyecto en una misma estación de trabajo. Cada miembro lleva a cabo la acción que el otro no está haciendo en ese momento. Es como el chofer y el copiloto: mientras uno conduce, el otro consulta el mapa.
¿Qué es lo que propone XP?
• Empieza en pequeño y añade funcionalidad con retroalimentación continua
• El manejo del cambio se convierte en parte sustantiva del proceso
• El costo del cambio no depende de la fase o etapa
• No introduce funcionalidades antes que sean necesarias
• El cliente o el usuario se convierte en miembro del equipo
Derechos del Cliente
• Decidir que se implementa
• Saber el estado real y el progreso del proyecto
• Añadir, cambiar o quitar requerimientos en cualquier momento
• Obtener lo máximo de cada semana de trabajo
• Obtener un sistema funcionando cada 3 o 4 meses
• Saber el estado real y el progreso del proyecto
• Añadir, cambiar o quitar requerimientos en cualquier momento
• Obtener lo máximo de cada semana de trabajo
• Obtener un sistema funcionando cada 3 o 4 meses
Derechos del Desarrollador
• Decidir como se implementan los procesos
• Crear el sistema con la mejor calidad posible
• Pedir al cliente en cualquier momento aclaraciones de los requerimientos
• Estimar el esfuerzo para implementar el sistema
• Cambiar los requerimientos en base a nuevos descubrimientos
Lo fundamental en este tipo de metodología es:
• Crear el sistema con la mejor calidad posible
• Pedir al cliente en cualquier momento aclaraciones de los requerimientos
• Estimar el esfuerzo para implementar el sistema
• Cambiar los requerimientos en base a nuevos descubrimientos
Lo fundamental en este tipo de metodología es:
• La comunicación, entre los usuarios y los desarrolladores
• La simplicidad, al desarrollar y codificar los módulos del sistema
• La retroalimentación, concreta y frecuente del equipo de desarrollo, el cliente y los usuarios finales
• La simplicidad, al desarrollar y codificar los módulos del sistema
• La retroalimentación, concreta y frecuente del equipo de desarrollo, el cliente y los usuarios finales
No hay comentarios:
Publicar un comentario