Aos2012 sobrevivir a proyectos heredados

Post on 24-May-2015

975 views 0 download

description

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

Transcript of Aos2012 sobrevivir a proyectos heredados

Sobrevivir a proyectos heredados… es posible

@pbousan

pbousan@gmail.com

http://programandonet.com

Pablo Bouzada

Proyecto heredado

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

Lo que el cliente cree que tiene…

Lo que realmente tiene…

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.

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.

Busquemos otra forma de hacerlo!!

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

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!!

Reconoce el terreno

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

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

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

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

Establece tareas y prioriza

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

Manos a la obra

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

¿Preguntas?

MUCHAS GRACIAS!!

@pbousan

pbousan@gmail.com

http://programandonet.com