Professional Documents
Culture Documents
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
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)
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
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
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
SINERGIA
En tanto aades prcticas las sinergias entre ellas hacen posible cosas que previamente no podras haber imaginado. Y luego quieres ms (Beck)
VALORES -> PRINCIPIOS->PRACTICAS Cuando tu situacin cambia, usa los valores y principios para guiarte en cambiar tus prcticas
Preguntas?