2. ¿Qué es?
Es el más destacado de los procesos ágiles de desarrollo de software. Al igual
que éstos, la programación extrema se diferencia de las metodologías
tradicionales principalmente en que pone más énfasis en la adaptabilidad que
en la previsibilidad. Los defensores de la XP consideran que los cambios de
requisitos sobre la marcha son un aspecto natural, inevitable e incluso
deseable del desarrollo de proyectos. Creen que ser capaz de adaptarse a los
cambios de requisitos en cualquier punto de la vida del proyecto es una
aproximación mejor y más realista que intentar definir todos los requisitos al
comienzo del proyecto e invertir esfuerzos después en controlar los cambios
en los requisitos.
3. ¿Qué es?
Es una metodología ágil centrada en potenciar las relaciones interpersonales
como clave para el éxito en desarrollo de software, promoviendo el trabajo
en equipo, preocupándose por el aprendizaje de los desarrolladores, y
propiciando un buen clima de trabajo.
4. ¿Cuáles son sus valores y principios?
Principios
Retroalimentación veloz
Modificaciones incrementales
Trabajo de calidad
Asunción de simplicidad
Valores
Comunicación.
Sencillez.
Retroalimentación.
Valentía
5. ¿Cuáles son sus fases de desarrollo?
Exploración
Planificación de la Entrega e Iteraciones
Producción
Mantenimiento
Muerte del Proyecto.
6. ¿Qué es la historia de Usuario?
Son la técnica utilizada para especificar los requisitos del software. Se trata
de tarjetas de papel en las cuales el cliente describe brevemente las
características que el sistema debe poseer, sean requisitos funcionales o no
funcionales. El tratamiento de las historias de usuario es muy dinámico y
flexible. Cada historia de usuario es lo suficientemente comprensible y
delimitada para que los programadores puedan implementarla en unas
semanas.
7. Conclusión
La programación extrema no es por nada la metodología ágil mas utilizada,
esta brinda muchas formas de trabajar, sin apegarse a reglas o normas fijas y
estrictas. Tu puedes trabajar mejor si estas seguro de lo que haces, y nada te
da mas seguridad que saber que tu cliente esta en todo momento revisando el
software, y diciéndote si esta o no satisfecho con los avances, que no
necesariamente deben ser muy grandes. Por lo tanto si quieres hacer un
software relativamente pequeño y quieres la seguridad de que lo harás bien,
esta es la mejor forma de desarrollarlo.