Aos2012 sobrevivir a proyectos heredados

17
Sobrevivir a proyectos heredados … es posible @pbousan [email protected] http://programandonet.com Pablo Bouzada

description

Charla sobre cómo afrontar proyectos heredados desde una prespectiva Agile.

Transcript of Aos2012 sobrevivir a proyectos heredados

Page 1: Aos2012 sobrevivir a proyectos heredados

Sobrevivir a proyectos heredados… es posible

@pbousan

[email protected]

http://programandonet.com

Pablo Bouzada

Page 2: Aos2012 sobrevivir a proyectos heredados

Proyecto heredado

… mantenimiento… evolutivo… migración… asistencia técnica… tienes que echarle una mano a fulano con una cosilla, campeón!

Page 3: Aos2012 sobrevivir a proyectos heredados

Lo que el cliente cree que tiene…

Page 4: Aos2012 sobrevivir a proyectos heredados

Lo que realmente tiene…

Page 5: Aos2012 sobrevivir a proyectos heredados

Aproximación clásicaLa aplicación ya está en producción.

Miedo a romper algo.

Tocar lo mínimo para hacer lo que nos piden.

Cambios superficiales.

Page 6: Aos2012 sobrevivir a proyectos heredados

Proyecto sumideroLos desarrolladores que van pasando por el proyecto no se preocupan por los que vengan detrás.

No hay ningún interés por mejorar el código existente.

Page 7: Aos2012 sobrevivir a proyectos heredados

Busquemos otra forma de hacerlo!!

Page 8: Aos2012 sobrevivir a proyectos heredados

Traza un planAproximación del libro “Object-Oriented Reengieneging Patterns”.

Page 9: Aos2012 sobrevivir a proyectos heredados

Propuesta

• Reconoce el terreno• Establece el alcance• Crea tu red de seguridad• Detecta la deuda técnica• Establece tareas y prioriza• Manos a la obra!!

Page 10: Aos2012 sobrevivir a proyectos heredados

Reconoce el terreno

• Implica al cliente• Conoce el negocio• Conoce la aplicación

Page 11: Aos2012 sobrevivir a proyectos heredados

Establece el alcance

• Plantea una meta• Mantén al equipo motivado• Pacta con el cliente lo que se va a hacer y lo que no

Page 12: Aos2012 sobrevivir a proyectos heredados

Crea tu red de seguridad

• Imprescindible hacerlo antes de tocar el código• Tests unitarios, de integración y de aceptación• Automatiza los tests

Page 13: Aos2012 sobrevivir a proyectos heredados

Detecta la deuda técnica

• Análisis objetivo de la mantenibilidad del código• Apóyate en herramientas• Detecta antipatrones• En paralelo con los pasos anteriores

Page 14: Aos2012 sobrevivir a proyectos heredados

Establece tareas y prioriza

• El cliente tendrá la responsabilidad de priorizar• Kanban, Scrum o Scrumban

Page 15: Aos2012 sobrevivir a proyectos heredados

Manos a la obra

• Principios SOLID, patrones, Extreme Programming (TDD, Pair Programmin, Continuous Integration,…)• Técnicas de refactorización para equipos con poca experiencia

Page 16: Aos2012 sobrevivir a proyectos heredados

¿Preguntas?

Page 17: Aos2012 sobrevivir a proyectos heredados

MUCHAS GRACIAS!!

@pbousan

[email protected]

http://programandonet.com