Resumen de https://www.red-gate.com/simple-talk/devops/culture/ten-tips-building-collaborative-devops-culture
Una cultura de equipo eficaz no surge de la noche a la mañana. El equipo debe ser nutrido con capacitaciones y herramientas necesarias para lograr sus objetivos. La motivación del equipo para su éxito provendrá de los propios miembros, que trabajarán juntos de manera colaborativa para implementar aplicaciones más rápido y con menos errores. Pero para llegar a ese punto, necesitarán el compromiso del liderazgo de la organización y la seguridad de que recibirán el apoyo y el entorno que necesitan para trabajar juntos de manera cooperativa y cohesiva. Sólo así podrán ofrecer software de calidad de la manera más eficiente y rápida posible.
1. Liderazgo desde el inicio
- La cultura DevOps necesita el compromiso y el respaldo de los líderes de la organización.
- Los líderes de la organización deben eliminar obstáculos y fomentar la cooperación entre equipos.
- Los líderes de la organización deben ser evangelistas de DevOps, defender su causa y promover sus beneficios, al tiempo que dejan claro por qué se está implementando DevOps y qué pueden ganar todos.
- El liderazgo debe hacer posible que cada equipo sea auto suficiente, garantizando que tengan los recursos que necesitan y sabiendo cuándo es el momento de dar un paso atrás y dejarles hacer su trabajo.
2. Reunir al equipo adecuado
- El equipo DevOps debe estar formado por profesionales dispuestos a colaborar y comunicarse con los demás, respetando y valorando la diversidad y aportando diferentes perspectivas e ideas.
3. Proporcionar la formación y educación necesarias
- El equipo DevOps debe comprender qué es DevOps y cómo beneficia a la organización y a cada individuo, así como los procesos y herramientas que se utilizan para implementarlo.
- El equipo DevOps debe mejorar sus habilidades técnicas y sociales.
- La capacitación y la educación deben ser continuas para todos los miembros del equipo y deben incluir comentarios frecuentes para ayudarlos a mejorar en sus trabajos y volverse más hábiles en la colaboración entre ellos.
4. Trabajar hacia una visión y objetivos comunes
- El equipo DevOps debe compartir la visión de la organización y alinearse con los objetivos a nivel organizativo, de equipo y de proyecto.
- Los objetivos deben ser claros, coherentes y comunicados por los líderes.
5. Priorizar la comunicación abierta y transparente
- El equipo DevOps debe crear un entorno seguro donde puedan compartir información y expresar sus opiniones.
- Todos los miembros deben participar en las reuniones de planificación y otras sesiones esenciales.
- El intercambio de información debe ser parte de la estrategia de comunicación del equipo para que todos tengan acceso a lo que otros han aprendido.
- Se debe evitar los silos de conocimiento.
6. Establecer un ambiente de confianza y respeto
- El equipo DevOps debe confiar y respetar a los demás miembros, valorando sus diferencias y similitudes.
- Los líderes deben dar el ejemplo y reconocer los logros del equipo.
- Los miembros deben resolver los conflictos de forma constructiva.
- Evitar la cultura de la culpa.
7. Empoderar al equipo con autonomía y propiedad
- El equipo DevOps debe tener independencia y sentido de propiedad necesarios para decidir la mejor forma de entregar sus aplicaciones.
- Evitar tener que pasar por procesos de aprobación burocráticos.
- Los miembros deben estar involucrados en todo el ciclo de vida de la aplicación y no limitarse a sus funciones específicas.
8. Inculcar un sentido de responsabilidad compartida
- El equipo DevOps debe asumir la responsabilidad conjunta de todo el proceso de entrega, desde el desarrollo hasta las operaciones.
- Los miembros deben darse cuenta de que sus tareas están interconectadas y que cualquier error afecta a todos.
- Deben estar dispuestos a experimentar y desafiar las metodologías actuales, compartiendo los riesgos y los beneficios.
9. Implementar las herramientas y tecnologías adecuadas
- El equipo DevOps debe contar con las herramientas y tecnologías que faciliten la colaboración y la automatización.
- Las herramientas deben apoyar el proceso de integración y entrega continua (CI/CD), así como la comunicación entre los miembros y el trabajo remoto.
10. Establecer un patrón de aprendizaje y mejora continua
- El equipo DevOps debe estar en constante evolución y perfeccionamiento, tanto a nivel individual como colectivo.
- Los miembros deben aprender de cada proyecto, recibir retroalimentación frecuente y participar en comunidades de práctica.
- DevOps es un proceso orgánico que nunca se termina.