¿Escuchaste algo al respecto de DevOps?, creemos que lo que realmente estás buscando es Integración Continua y Entrega Continua en tu proceso de desarrollo de software.

Comenzamos con prácticas de XP

No son para nada nuevas, son poco conocidas, y en base a nuestra experiencia cuándo las implementamos nos beneficiamos mucho a largo plazo, por que nos ayuda a mantener un orden.

Círculo de la vida

  • Creación de equipos, los clientes y desarrolladres trabajan juntos.
  • Planificación de liberación y planificación de iteración.
  • Liberaciones pequeñas y graduales de software.
  • Las versiones son mostradas a los clientes y aprobadas por ellos mismos.

Prácticas de soporte

  • El software está diseñado de forma común, compartida y en evolución
  • Integración Continua
    • Repositorio de código
    • Disparadores de ejecución
    • Herramientas de construcción
  • El equipo comparte la propiedad de todo el código.
  • Forma estándar de codificación.
  • Ritmo sostenible.

Trabajo día a día

  • Diseño simple.
  • Pair Programming
  • Test-Driven Development
  • Refactorización.

Implementamos la Entrega Continua.

Una práctica descrita por Martin Fowler en varios textos, de la cual se menciona lo siguiente:

Entrega Continua es la capacidad de obtener cambios de todo tipo, incluidas nuevas funciones, cambios de configuración, corrección de errores y experimentos, en producción o en manos de los usuarios, de forma segura y rápida, y a su vez sostenible.

Nuestro objetivo es realizar implementaciones, ya sea de un sistema distribuido a gran escala, un entorno de producción complejo, un sistema integrado o una aplicación, asuntos de rutina predecibles que se pueden realizar sobre demanda.

Logramos todo esto asegurándonos de que nuestro código esté siempre en un estado de implementación, incluso frente a equipos de miles de desarrolladores que realizan cambios a diario. Por lo tanto, eliminamos por completo las fases de integración, prueba y refuerzo que tradicionalmente seguían “el desarrollo completo”, así como la congelación del código.

¿Por qué la Entrega Continua?

Las prácticas en el corazón de la entrega continua nos ayudan a alcanzar varios beneficios importantes:

  • Liberaciones de bajo riesgo
  • Respuesta rápida al mercado
  • Alta calidad
  • Bajos costos
  • Mejores productos
  • Equipos más felices

Esto suena muy bueno para ser verdad, pero hay que tener en cuenta: la entrega continua no es magia. Se trata de una mejora diaria y continua: la disciplina constante de buscar un mayor rendimiento siguiendo la heurística “si duele, hazlo con más frecuencia y haz que el dolor avance”.