You are on page 1of 11

Una explicacin de la

programacin extrema XP
Manuel Calero
Apolo Software
Que es XP ?
Nueva disciplina de desarrollo de software
desarrollada por Kent Beck.
Esta basada en la simplicidad, la comunicacin,
la retroalimentacin y la refactorizacin de
cdigo.
Por que fracasan los proyectos de
software ?
Retrasos y desviaciones en la planificacin.
Coste de mantenimiento elevados.
Alta tasa de defectos.
Requisitos mal comprendidos.
Cambios de negocio.
Falsa riqueza de caractersticas.
Cambios de personal.
Objetivos de XP ?
La satisfaccin del cliente.
Potenciar el trabajo en grupo, todos estn
involucrados en el desarrollo del software.
Las cuatro variables
Coste, tiempo, calidad y mbito.
La relacin entre estas variables no es directa.
A mas calidad menos tiempo.
El mbito debe de ser determinado por los
programadores.
El coste del cambio
El coste de los
cambios crece con el
tiempo.

XP propone que los


costes de los cambios
no tienen por que
aumentar con el
tiempo.
Los cuatro valores
Los cambios van a aparecer.
Valores para desarrollar software:
Comunicacin
Sencillez
Retroalimentacin
Valenta.
Las cuatro actividades bsicas
Codificar
Hacer pruebas
Escuchar
Disear
La solucin
Fases de la metodologa XP
Planificacin (permanente dialogo entre deseable y posible)
Negocio
mbito Qu debe resolver el software?
Prioridad Qu debe ser echo en primer lugar?
Composicin de versiones Cunto es necesario hacer para aportar valor?
Fechas de versiones Fechas para presencia del software?
Tcnico.
Estimaciones Cunto lleva implementar una caracterstica?
Consecuencias, informar sobre consecuencias de las decisiones que adopta
el negocio.
Procesos Cmo se organiza el trabajo en el equipo?
Programacin detallada: En una versin Qu se resolver primero?
Pequeas versiones.
Diseo
Metfora.
Diseo sencillo.
Funcionan todas las pruebas
No existe lgica
Manifiesta cada intencin imprtate para los programadores
Tiene el menor numero posible de clases, mtodos o funciones
Desarrollo
Recodificacion
Programacin por parejas
Propiedad colectiva
Integracin continua
40 Horas semanales
Cliente in-situ
Estandares de codificacin
Pruebas
Como soluciona XP estos
problemas ?
Retrasos y desviaciones : versiones cortas.
Cancelan el proyecto : entregas peridicas.
Sistemas deteriorados y defectos : pruebas
continuas.
Requisitos mal comprendidos : cliente dentro del
equipo.
Cambios de negocio : versiones cortas.
Falsa riqueza : realizar tareas prioritarias.
Cambios de personal : anima el contacto y la
integracin.

You might also like