2. ¿QUE ES?
La programación extrema o XP es una metodología de desarrollo
de software y es considerada un método Ágil en el que se da
máxima prioridad a la obtención de resultados y se llama
extreme programming por que lleva las practicas que usa al
extremo
3. PRACTICAS
• Pequeñas entregas
• Diseño sencillo
• Pruebas
• Refactorización
• Programación por parejas
• Integración continua
• Cuarenta horas semanales
• Cliente en casa
4. XP SIGUE ESTOS 4 CONCEPTOS
1. Comunicación: En es muy importante la comunicación entre los
integrantes, y también es necesario que todos se lleven bien ya que el pri
2. Simplicidad:XP busca entregar solamente lo que el cliente pide, no
mas. Esto maximizará el valor creado por la inversión realizada hasta la
fecha. Y esto se logra poco a poco incluyendo correcciones necesarias.
3. Realimentación: Las pruebas que se le realizan al software nos mantiene
informados del grado de fiabilidad del sistema.
4. Coraje: No se deberá crear excusas y el fracaso no es una opción ya que el
objetivo no es fracasar sino triunfar, si surge un problema no debemos
tener miedo ya se va a afrontar como un equipo y no individualmente,
debemos adaptarnos al cambio cuando sucedan.
5. XP SE DIVIDE EN FASES:
• Fase de exploración.
• Fase de planificación.
• Fase de iteraciones
• Fase de producción
• Fase de mantenimiento
• Fase de cierre del proyecto.
6. 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
• Historia de usuario: son descripciones cortas y simples de una
funcionalidad, escritas por el cliente o el usuario, y presentan una
nueva función que se requiere
7. 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
8. 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 también se incluye
la creación de la arquitectura de todo el sistema y en el final de
cada iteración se incluye pruebas funcionales
9. 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 versión o en una próxima
10. 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.
11. 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