Transforme la productividad empresarial con la cultura DevOps

Transforme la productividad empresarial con la cultura DevOps

Reflexiones sobre la implementación de DevOps en el entorno empresarial.

Por Omar Flores

Cuando alguien escucha el término “DevOps”, a menudo piensa en una rama de la ingeniería de software que suena compleja y muy técnica, y que solo incumbe a los ingenieros de sistemas. Qué ilusa puede ser la gente a veces.

DevOps es mucho más que un puesto de trabajo que suena elegante; es una cultura, una filosofía de trabajo que debería tener toda empresa que quiera ser competitiva en el mercado actual. Esto se debe a que DevOps tiene una filosofía muy precisa: “Automatizar todo lo que se pueda automatizar y medir todo lo que se pueda medir”.

He visto cientos de veces a personas, equipos, departamentos e incluso empresas caer en la sobreingeniería, creando procesos y procedimientos innecesarios, generando burocracia y papeleo que no aportan ningún valor al producto o servicio que se está ofreciendo. Esto es, en absoluto, la muerte de la productividad y la eficiencia.

Imagina (o no, si es que esto te ha pasado) que se requiere realizar el proceso de agendar una sala para una reunión. Lo primero que te van a pedir es que llenes un formulario, luego que lo envíes a tu jefe para que lo apruebe, después que el jefe lo envíe a recursos humanos para que lo aprueben, luego que recursos humanos esté a mano realizando un calendario de las salas y te confirme que la sala está disponible, después que te envíen un correo de confirmación y, finalmente, que vayas a la sala a agendarla físicamente. Todo esto debe notificarse a todos los involucrados.

Después de tanto proceso burocrático, adivina qué sucedió: a alguien de RH se le olvidó agendar la sala y, cuando llegaste, estaba ocupada por otra reunión.

Esto es un claro ejemplo de sobreingeniería y burocracia que no aporta ningún valor al proceso de agendar una sala. Si se hubiera implementado un sistema automatizado para agendar salas, se habría evitado todo este proceso burocrático y se habría ahorrado tiempo y esfuerzo a todos los involucrados. Además, un lema que debe grabarse cuando hablamos de DevOps es:

“Si algo puede salir mal, saldrá mal” - Ley de Murphy

Es algo inevitable, y puede que consideres que es un poco pesimista, pero es la realidad. El ser humano es propenso a cometer errores, no importa cuán cuidadoso sea. Por eso, es importante automatizar todo lo que se pueda automatizar y medir todo lo que se pueda medir, para minimizar el factor humano en los procesos y procedimientos de una empresa. Es importante tener en cuenta que la automatización no es solo para los procesos técnicos, sino también para los procesos administrativos y de negocio. La cultura DevOps debe permear toda la empresa, desde el CEO hasta el último empleado. Deja de pensar que es algo que solo incumbe a los ingenieros de sistemas y empieza a pensar en cómo puedes implementar la cultura DevOps en tu empresa para ser más eficiente y competitivo en el mercado actual.


Ahora que ha quedado claro que DevOps es una cultura que debe permear toda la empresa, es importante entender cómo implementarla. A continuación, se presentan algunos pasos para implementar la cultura DevOps en una empresa:

  1. Automatizar todo lo que se pueda automatizar: Identificar los procesos y procedimientos que se pueden automatizar y buscar herramientas y tecnologías que permitan hacerlo. Esto incluye desde procesos técnicos hasta procesos administrativos y de negocio. (Usualmente la gente piensa que cierto proceso no se puede automatizar, pero si se pone a pensar un poco, siempre hay una forma de hacerlo, así que no se rinda tan fácil, piense fuera de la caja).
  2. Medir todo lo que se pueda medir: Identificar los indicadores clave de rendimiento (KPI) que se pueden medir y establecer sistemas de monitoreo y reporte para hacerlo (no necesariamente algo sumamente complejo, puede ser incluso con notas). Esto permite identificar cuellos de botella y áreas de mejora en los procesos y procedimientos de la empresa.
  3. Fomentar la colaboración y comunicación entre equipos: Romper los silos entre equipos y fomentar la colaboración y comunicación entre ellos. Esto permite una mejor comprensión de los procesos y procedimientos de la empresa y facilita la identificación de áreas de mejora. Que algo esté automatizado no significa que se pierda la comunicación entre los equipos; al contrario, debe ser más fluida y detectar problemas debe ser más rápido.
  4. Fomentar una cultura de mejora continua: Establecer un ambiente en el que se fomente la mejora continua y la innovación. Esto incluye desde la capacitación y desarrollo de habilidades hasta la implementación de nuevas tecnologías y herramientas. No se ate a lo que ya conoce, siempre hay algo nuevo que aprender y mejorar. Sobre todo en el proceso de automatización, siempre hay nuevas herramientas y tecnologías que pueden facilitar el trabajo.
  5. Liderazgo comprometido: Es fundamental que el liderazgo de la empresa esté comprometido con la implementación de la cultura DevOps. Esto incluye desde la asignación de recursos hasta la comunicación de la visión y objetivos de la empresa. Si el liderazgo no está comprometido, es muy probable que la implementación de la cultura DevOps fracase. Debe ser un cambio de mentalidad en toda la empresa, y esto solo se logra con un liderazgo comprometido y visionario. Si hay alguien que no está comprometido, es mejor que no esté en la empresa (es un proceso duro, pero diversas empresas han caído en querer mantener a aquellos que no quieren cambiar, y esto solo genera fricciones y resistencia al cambio donde se necesita).

Con estos pasos, puede ser posible implementar la cultura DevOps en una empresa y ser más eficiente, pero seguir unos cuantos pasos no lo es todo: es un proceso continuo que requiere compromiso y dedicación de toda la empresa. Es por ello que quiero dedicar una sección especial a lo más difícil de todo este proceso: El cambio de mentalidad.

Entienda que implementar la cultura DevOps en una empresa no es solo un cambio de procesos y procedimientos, es un cambio radical de mentalidad. Muchas veces, las personas y equipos están acostumbrados a trabajar de una cierta manera y pueden resistirse a este cambio, sobre todo aquellos que han perdurado a distintas transformaciones de la empresa, y es comprensible: el cambio da miedo, pero es necesario para ser competitivo en el mercado actual. Habrá algunos que piensen que les quitarán poder, su trabajo, que los volverán obsoletos, y es comprensible, pero es importante comunicar que la implementación de la cultura DevOps no es para eliminar puestos de trabajo, sino para hacerlos más eficientes y productivos. Es importante comunicar que la automatización no es para eliminar puestos de trabajo, sino para eliminar tareas repetitivas y tediosas que no aportan valor al producto o servicio que se está ofreciendo.

A fin de cuentas, muchas empresas lo que quieren es entregar un producto, y muchos empleados deben empezar a entender que lo que da valor a la empresa es el producto o servicio que se está ofreciendo, y no los procesos y procedimientos que se utilizan para hacerlo. Muchos empleados creen que por hacer muchas cosas están siendo productivos, pero el hecho de que hagan muchas cosas no significa que estén siendo productivos; si esas cosas no aportan valor al producto o servicio que se está ofreciendo, entonces no son productivas. Entonces, debe cambiar la mentalidad a que lo que importa es el producto o servicio que se está ofreciendo, y no los procesos y procedimientos que se utilizan para hacerlo. Ya no estarán los empleados atados a hacer tareas repetitivas y tediosas, sino que estarán enfocados en entregar un producto o servicio de calidad, siendo mucho más felices (por reducción de trabajo) y productivos.

No se sienta mal, ni se asuste ante la resistencia al cambio que pueda haber en su empresa. Es normal, y es parte del proceso. Muchísimas otras empresas han experimentado esta resistencia al cambio. Un claro caso fue Nokia, tenían una cultura muy arraigada y procesos muy establecidos, y cuando intentaron implementar la cultura DevOps, hubo demasiada resistencia, diferentes departamentos luchaban entre sí por el poder, y no tomaban decisiones. Al final, la empresa no pudo adaptarse al cambio y fue superada brutalmente por la competencia. Nokia es el claro ejemplo de que no cayó por su tecnología, cayó por su cultura y resistencia al cambio.

“No es la especie más fuerte la que sobrevive, ni la más inteligente, sino la que responde mejor al cambio” - Charles Darwin


Gracias por leer hasta aquí. Espero que este artículo le haya sido de utilidad y le haya dado una nueva perspectiva sobre la implementación de la cultura DevOps en una empresa, ya sea que esté en una empresa que quiere implementarla, o que esté en una empresa que ya la ha implementado y quiere mejorarla. Recuerde que la implementación de la cultura DevOps es un proceso continuo que requiere compromiso y dedicación de toda la empresa, pero los beneficios son enormes, desde la mejora de la eficiencia y productividad hasta la mejora de la calidad del producto o servicio que se está ofreciendo.

“El cambio es la única constante en la vida” - Heráclito

Tags

#tech #devops #business