Compañía
Con-tacto
The Good
Lo Genial
• Daily Meetings • Iteraciones cortas
• Refactoring • Integración Continua
• Comunicación en los equipos • Suite de pruebas de regresión
• Remoción de impedimentos • La regla de ventana cerrada (congelar
requerimientos)
• Eliminación de desperdicio
• Iteraciones fijas en tiempo (time-boxing)
• Test-First Development (no confundir con
TDD)
• Dueño de producto (producto owner)
• Énfasis en entregas de software funcional
• La noción de Velocidad
• Tableros de control para dar visibilidad al avance
• Asociar una “prueba” a cada función
A partir de esta clasificación los invito a cuestionarse lo siguiente: ¿Qué es lo que nos
motiva a creer lo que creemos? Es decir, ¿aceptamos la veracidad de algo porque lo
leímos en un artículo, en un libro o sólo porque es la opinión de alguien respetable
o simplemente porque es la moda? ¿Cuál debería ser el criterio para distinguir lo
bueno de lo malo cuando se trata de metodologías?
Finalmente, mi recomendación general es:
a) Comienza por implementar lo Genial y lo Bueno de los Métodos Ágiles, es
decir, por aquellos métodos y prácticas en los cuales no hay punto de discusión.
Yo lo resumiría en: Scrum + Integración Continua + Test-First Development.
b) Profundiza en la Ingeniería de Software: Ingeniería de Requerimientos, DDD,
Técnicas de Testing, Modelado de Datos. El resultado no sólo será software
de calidad, sino también, un ahorro enorme en horas de esfuerzo.
Colaboración de:
Ramiro González, Subdirector de Arquitectura e Innovación Tecnológica
4
Ene / Feb 2018