You are on page 1of 23

Los Extremos de la Programacin Extrema

Presentador: Israel Antezana R.

Contenido
Que es la Programacin extrema Por que la palabra Extrema desde el nombre Algunas prcticas de XP Como se puede aplicar las prcticas al extremo? Practicas, principios y valores Conclusiones

Programacin Extrema
Un gran problema en el software: El Riesgo Todo en el software cambia!. XP dirigida a contrarrestar:
Poca predictibilidad Presupuesto Alta tasa de errores Usuarios disconformes con el sistema El sistema es difcil de mantener Equipo de programadores descontento y desmotivado

XP es productivo, produce software de alta calidad, y es agradable ejecutarlo

Por que la palabra Extremo desde el nombre?

Mi objetivo al disponer el estilo del proyecto fue tomar todo lo que conoca que era de valor para el desarrollo de software y mejorar hasta lo ptimo (Kent Beck) Haramos todo lo que fuere absolutamente necesario de forma tan intensa como podamos imaginar e ignoraramos todo lo dems (Kent Beck)

Por que la palabra Extremo desde el nombre?


XP toma prcticas y principios de sentido comn a niveles extremos:
Pruebas Diseo Revisiones de cdigo Simplicidad Integracin Iteraciones cortas

Prcticas de XP
El juego de la planificacin Entregas pequeas Programacin dirigida por pruebas Diseo simple Refactorizacin Integracin continua Programacin en pares Propiedad colectiva Trabajo energizado Cliente en sitio Estndares de programacin

Algunas prcticas de XP para esta charla


Programacin dirigida por pruebas Refactorizacin Integracin continua Programacin en pares Propiedad colectiva

Programacin dirigida por pruebas


Todo el cdigo de produccin es escrito para hacer que una prueba de unidad que falla se satisfaga Nos movemos en ciclos muy pequeos En ciclos de menos de 5 minutos:
Escribe un caso de prueba Escribe el cdigo que la satisfaga Repite hasta que el cdigo haga lo que deseas

Test

Refactorizacin
Cuando llegamos a algo que funciona, refactorizamos. Existe una forma de hacer el programa mas simple?. Ciclos cortos (5 min) de mejoras No refactorizamos sobre especulaciones, refactorizamos cuando el sistema nos pide hacerlo. No podemos cofirmar nuestro cdigo hasta que:
No existe duplicacin El cdigo es tan expresivo como podemos hacer que sea. El cdigo es tan simple como podemos hacer que lo sea. Las pruebas continuan ejecutandose exitosamente

Integracin Continua
Desarrollo de software un problema de divide, conquista e integra Mientras ms esperas para integrar, mayores son los riesgos y costos El cdigo se integra y prueba luego de no ms de un par de horas Integramos y construimos el sistema en cada cambio

Programacin en pares

Propiedad colectiva
Todos los que ven oportunidad de aadir valor a una porcin del cdigo lo deben hacer en cualquier momento Todos tienen responsabilidad de todo el sistema
Nadie acta como propietario de cierta seccin del sistema Todos conocen de manera gral. todo el sistema

Como puede esto funcionar?

Programacin dirigida por pruebas?


refactorizacion Diseo simple

Programacin dirigida por pruebas


Programacin en pares

Refactoring?
Pruebas Diseo simple

Refactoring

Programacin en pares

Integracin continua

Programacin en pares?

Programacin en pares

Pruebas

diseo simple

Integracin continua?

Integracin continua

Pruebas

refactorizacin

Propiedad colectiva?

Propiedad Colectiva

Integracin continua

pruebas

Programacin por pares

Entonces las prcticas se complementan

Entonces las prcticas se complementan

SINERGIA
En tanto aades prcticas las sinergias entre ellas hacen posible cosas que previamente no podras haber imaginado. Y luego quieres ms (Beck)

Las prcticas se complementan..


Cliente en sitio Juego de la Planificacin Trabajo energizado Diseo simple Refactoring Pruebas Programacin en pares Estndares de progr. Integracin continua Propiedad colectiva entregas cortas

Y an hay mas: las prcticas son solo evidencia de los valores


Las prcticas sin un objetivo pueden tornarse en mecnicas y puedes aplicarlas por si mismas pero careciendo de propsito o direccin Las prcticas de XP son la forma que tienen de manifestarse valores y principios ms profundos. Los valores de XP:
Comunicacin Simplicidad Retroalimentacin Coraje Respeto

VALORES -> PRINCIPIOS->PRACTICAS Cuando tu situacin cambia, usa los valores y principios para guiarte en cambiar tus prcticas

Preguntas?

You might also like