Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Aos2012 sobrevivir a proyectos heredados

1,314 views

Published on

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

  • Be the first to comment

Aos2012 sobrevivir a proyectos heredados

  1. 1. Sobrevivir a proyectos heredados … es posiblePablo Bouzada @pbousan pbousan@gmail.com http://programandonet.com
  2. 2. Proyecto heredado … mantenimiento … evolutivo … migración … asistencia técnica … tienes que echarle una mano a fulano con una cosilla, campeón!
  3. 3. Lo que el cliente cree que tiene…
  4. 4. Lo que realmente tiene…
  5. 5. 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.
  6. 6. Proyecto sumideroLos desarrolladores que van pasandopor el proyecto no se preocupan porlos que vengan detrás.No hay ningún interés por mejorar elcódigo existente.
  7. 7. Busquemos otra forma de hacerlo!!
  8. 8. Traza un plan Aproximación del libro “Object-Oriented Reengieneging Patterns”.
  9. 9. 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!!
  10. 10. Reconoce el terreno • Implica al cliente • Conoce el negocio • Conoce la aplicación
  11. 11. 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
  12. 12. 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
  13. 13. 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
  14. 14. Establece tareas y prioriza • El cliente tendrá la responsabilidad de priorizar • Kanban, Scrum o Scrumban
  15. 15. Manos a la obra • Principios SOLID, patrones, Extreme Programming (TDD, Pair Programmin, Continuous Integration,…) • Técnicas de refactorización para equipos con poca experiencia
  16. 16. ¿Preguntas?
  17. 17. MUCHAS GRACIAS!! @pbousan pbousan@gmail.com http://programandonet.com

×