View
975
Download
0
Category
Preview:
DESCRIPTION
Charla sobre cómo afrontar proyectos heredados desde una prespectiva Agile.
Citation preview
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
Recommended