El marco de trabajo de 3 pasos para adoptar una plataforma interna de desarrollo

Una plataforma interna para desarrolladores (IDP, por sus siglas en inglés) ayuda a tus desarrolladores a centrarse en entregar software sin la sobrecarga de las canalizaciones de implementación, la gestión de la configuración o el aprovisionamiento de entornos. Como gerente de ingeniería, esto podría ser justo lo que estás buscando. Pero saber que necesitas una plataforma interna para desarrolladores/as y adoptar una son dos cosas diferentes.

Aunque las diferentes plataformas requieren distintos niveles de recursos para su configuración y mantenimiento, un enfoque metódico de adopción garantizará que tu organización tenga el mejor comienzo. Elegir la plataforma interna para desarrolladores adecuada y lanzarla con éxito liberará considerablemente el tiempo y los recursos del equipo de desarrollo.

En este artículo, proporcionaremos un marco de trabajo de tres pasos para responsables de ingeniería que tengan todo listo para pasar del concepto de IDP a la acción concreta.

Veremos cómo:

  • Publicar una solicitud de propuesta (RFP) para identificar posibles proveedores

  • Implementa la herramienta elegida para garantizar la adopción

  • Mide el éxito y realiza un seguimiento de las mejoras en la experiencia de desarrollo

Cómo crear una RFP para una plataforma interna para desarrolladores

El primer paso para la adopción de IDP es crear una solicitud de propuesta (RFP). Una RFP comunica exactamente lo que tu organización necesita de una plataforma interna para desarrolladores. Los proveedores responderán con propuestas que demuestren cómo pueden satisfacer estas necesidades, como a través de demostraciones guiadas y pruebas de software gratuitas. Esto también le dará a tu equipo una rúbrica clara para evaluar las propuestas.

Incluye todo lo que necesitas de un IDP

Hay tres áreas principales que debes considerar en tus RFP:

  1. Desafíos: ¿a qué desafíos se enfrentan actualmente tus equipos de ingeniería que una plataforma interna para desarrolladores pueda ayudar a resolver? Es probable que tengas varios desafíos clave que quieras resolver.

  2. Metas: ¿qué resultados necesitas lograr al adoptar una plataforma interna para desarrolladores?

  3. Requisitos del producto: ¿qué funciones y capacidades necesitas para alcanzar estas metas?

Por ejemplo:

Si estás perdiendo conocimiento cuando los desarrolladores se unen o cambian de equipo, tu objetivo podría ser acelerar la incorporación de desarrolladores. Podrías priorizar funciones que permitan el autoservicio y reduzcan los pasos de configuración manual, por ejemplo, mediante flujos de trabajo de autoservicio y la integración de la base de conocimientos.

Si tu organización de ingeniería está escalando y necesita seguir más prácticas recomendadas y estándares, tu objetivo podría ser reforzar la seguridad y reducir las vulnerabilidades. Es posible que necesites capacidades para integrarte con plataformas de seguridad y supervisar el cumplimiento con cuadros de mando.

Si te resulta difícil empoderar a tus ingenieros para que sean más productivos y dediquen más tiempo a la actividad que mejor saben hacer, tu objetivo podría ser reducir el tiempo de configuración para que los equipos puedan poner en marcha servicios rápidamente. Es posible que necesites automatización de infraestructura y creación de plantillas.

Ten claro tu estado actual

Para entender mejor tus desafíos y determinar tus metas, evalúa el estado actual de la experiencia de desarrollo en tu organización. No des por sentado que ya conoces el estado actual; en su lugar, intenta realizar encuestas a desarrolladores, auditar los procesos existentes y organizar grupos focales de desarrolladores para investigar dónde necesitas mejorar. Asegúrate de explicar los próximos pasos que darás y de mantener a los equipos informados sobre el progreso de tu IDP.

Según nuestro informe sobre el estado de la experiencia de los desarrolladores, menos de la mitad de los desarrolladores cree que su organización prioriza la experiencia de los desarrolladores. No es de extrañar que 2 de cada 3 desarrolladores sigan perdiendo más de 8 horas a la semana por ineficiencias en sus roles.

Cómo implementar una RFP para una plataforma interna para desarrolladores

Una vez que hayas elegido una plataforma interna para desarrolladores, planifica de forma colaborativa el proceso de implementación y haz un seguimiento de la adopción. Una plataforma interna para desarrolladores lista para usar reducirá la cantidad de esfuerzo que la implementación requiere de las personas de tu equipo. Por ejemplo, Compass necesita muchos menos recursos de ingeniería que una plataforma de código abierto, como Backstage, que requiere 4 profesionales de ingeniería full-stack para configurarla y mantenerla correctamente. Con Compass puedes conectar tus herramientas de gestión de código fuente e importar tus repositorios para completar tu catálogo de componentes de software en solo 10 minutos.

Forma un comité directivo

Para asegurar que la implementación sea aún más fluida, forma un comité directivo con algunas partes interesadas clave. Estos expertos brindarán soporte, supervisarán el proceso y tomarán decisiones para ajustarlo cuando sea necesario.

Te recomendamos contactar a:

  • Un patrocinador ejecutivo: la persona de mayor rango que liderará las iniciativas de la plataforma para desarrolladores. El director de tecnología, el vicepresidente de ingeniería o el responsable de plataformas podrían encajar bien en este rol.

  • Desarrolladores influyentes: elige a un pequeño grupo de desarrolladores influyentes de toda tu organización para que ayuden a diseñar (o al menos estén al tanto de) los planes de lanzamiento de tu plataforma interna de desarrollo.

  • Un equipo de plataforma o ingenieros de DevOps: dado que las integraciones son clave para la forma en que las plataformas internas para desarrolladores aportan valor, quienes se encargan de estas herramientas deben ser socios importantes en la implementación.

  • Propietarios de políticas o equipos de gobernanza: las plataformas internas para desarrolladores facilitan que los equipos de ingeniería cumplan con los estándares y las prácticas recomendadas, por lo que trabajar con quienes están a cargo de estos estándares puede ser útil a la hora de planificar.

Crea una planificación de implementación

Con tu comité directivo establecido, crea una planificación para implementar tu plataforma interna para desarrolladores. Comunica esta planificación a todos los equipos que usarán la nueva plataforma interna para desarrolladores y pide más comentarios sobre la viabilidad de tu plan para ajustarlo según sea necesario. A medida que avanzas en la planificación, haz un seguimiento periódico para evaluar el progreso y la adopción, así como para ofrecer soporte.

Hemos creado una guía de implementación de Compass para ayudarte a ponerte en marcha aún más fácilmente.

Cómo medir el éxito de una plataforma interna para desarrolladores

Para medir tu progreso, vuelve a las metas que definiste cuando redactaste tu RFP por primera vez. Define indicadores clave de rendimiento (KPI) tanto cualitativos como cuantitativos que muestren el panorama completo de si tu plataforma interna para desarrolladores está aportando el valor que buscabas. Con Compass puedes crear tarjetas de puntuación personalizadas para definir tus KPI y asegurarte de que tus equipos de ingeniería apunten a los mismos estándares.

La mayoría de las personas consideran que los KPI son “números concretos” o “medidas objetivas”, lo que funciona para conceptos cuantitativos como los ingresos o las tasas de fallos. Sin embargo, la experiencia de los desarrolladores es subjetiva, lo que significa que sus KPI serán algo cualitativos, como la facilidad percibida para entregar software, la productividad percibida y el compromiso o la satisfacción de los empleados.

Encuentra las medidas adecuadas para tu organización

Estos son algunos ejemplos de lo que podrías monitorizar según tus metas:

  • Si reforzar la seguridad fuera tu objetivo, podrías proponerte reducir las vulnerabilidades abiertas en cierta cantidad cada trimestre.

  • Si te propones mejorar la productividad, tu KPI podría ser reducir el plazo para aprovisionar infraestructura de 5 días a 2 horas.

  • Si una incorporación más rápida fuera tu objetivo, podrías realizar un seguimiento del tiempo de productividad de los nuevos desarrolladores e intentar reducirlo.

  • Si mejorar la experiencia de desarrollo es lo más importante, podrías aspirar a obtener puntuaciones de satisfacción más altas en las encuestas al equipo de desarrollo.

Lleva un seguimiento en todo momento

Ver el impacto de tu plataforma interna para desarrolladores puede llevar algo de tiempo. Sigue supervisando el progreso y utiliza las reuniones de seguimiento y las retrospectivas con tus equipos para debatir si la plataforma interna para desarrolladores está ofreciendo los resultados deseados con el paso del tiempo.

Las retrospectivas del equipo brindan a los desarrolladores y líderes la oportunidad de reflexionar sobre lo que va bien y lo que no. Puedes encontrar instrucciones y plantillas básicas para las retrospectivas, así como variantes que podrás aplicar en situaciones específicas, en la estrategia de retrospectiva del Manual de estrategias para equipos de Atlassian.