Un portal para desarrolladores es un importante facilitador de la eficacia de los desarrolladores, que funciona mejor cuando se amplía el acceso a conocimientos críticos y se facilita el liderazgo en toda la organización de ingeniería. En este artículo, exploramos cómo desplegar un portal para desarrolladores de la manera más eficaz, centrándonos más allá de las características básicas de la herramienta del portal para desarrolladores en sí, en los importantes cambios culturales y prácticos que un portal para desarrolladores puede permitir y en el esfuerzo de cambio organizativo que se necesita para apoyarlos.
En Thoughtworks, definimos la eficacia de la ingeniería como una estrategia que permite a las organizaciones de ingeniería ser más productivas, de modo que puedan ofrecer rápidamente más valor al cliente con menos inversión. Nuestra visión de la eficacia de la ingeniería incluye, aunque va mucho más allá, la "excelencia" de la ingeniería, la experiencia del desarrollador y la satisfacción del desarrollador.
Mientras que la mayor parte del sector se centra en temas candentes específicos, como las herramientas de la plataforma de ingeniería y la observabilidad, nuestro marco holístico para la eficacia de la ingeniería explora seis áreas de interés dentro del flujo de valor del producto y la ingeniería, y tres habilitadores organizativos necesarios para realizar cambios a escala. Uno de estos temas candentes, los portales para desarrolladores como Backstage, encajan en nuestra área de enfoque denominada "Ampliación del conocimiento y el liderazgo", reduciendo el despilfarro al permitir que las personas encuentren información rápidamente y eliminando la duplicación del trabajo.
Aunque un portal para desarrolladores desempeña un papel importante en la eficacia de su equipo de ingeniería, está perdiendo una oportunidad significativa si no lo implementa correctamente. En los puntos siguientes, esbozamos los problemas que resuelve el portal para desarrolladores, lo que no puede o no debe intentar hacer, y las pautas de éxito y los pasos en falso a la hora de implantar uno. Por lo tanto, tanto si se te has planteado un portal para desarrolladores pero necesitas ayuda para saber por dónde empezar como si ha intentado implantar uno sin el retorno de la inversión que podría estar obteniendo, esto es lo que necesitas saber antes de iniciar (o revigorizar) una implantación.
Las cuatro principales necesidades de ingeniería que un portal para desarrolladores soporta bien:
- Búsqueda integrada para encontrar cosas en muchos sistemas diferentes que proporciona acceso a los datos en un único lugar.
- Catalogación de la información y capacidad de recuperar la información interesante que se necesite.
- Documentación en forma de código, lo más cerca posible del código de desarrollo, para gestionar las cosas dentro del proceso.
- Motor de andamiaje o herramienta de orquestación: un mecanismo que permite la entrega de un recurso necesario para la empresa.
Los equipos de ingeniería deben participar plenamente. El equipo de la plataforma tiene una serie de conocimientos, pero no siempre tiene toda la información. El departamento de ingeniería debe ser un buen "cliente" del equipo de la plataforma, totalmente comprometido y asumiendo la responsabilidad de resolver sus retos de eficacia. Un modo de fracaso habitual que hemos visto es cuando la organización de la plataforma es la propietaria del portal y se convierte en árbitro de cómo debe hacerse todo, pero no cuenta con la participación de los desarrolladores ni comprende plenamente sus necesidades y retos. Es importante que la visión y la priorización del portal para desarrolladores sean impulsadas por los propios equipos de ingeniería, si no propiedad absoluta de ellos, y que sepan qué necesitan para tener éxito.
La mentalidad de producto es clave. Los desarrolladores son los usuarios finales. Hay que entender sus puntos débiles y abordarlos. Un modelo de madurez de las capacidades puede ser una forma sistemática de ayudarle a descubrir por dónde empezar. El objetivo es ampliar los conocimientos, el liderazgo y la eficacia, y es posible que haya fricciones más valiosas que resolver primero y para las que no necesite específicamente un portal para desarrolladores. Un portal para desarrolladores puede no tener éxito si hay retos de eficacia más importantes que no se han abordado.
Adopta un enfoque de base para la aplicación. Averigua qué es lo que causa fricción. ¿Con qué se sienten frustrados tus desarrolladores? ¿Cuál es el problema que, de solucionarse, ayudaría a mejorar la eficacia y la satisfacción? Estrategias que hemos visto que funcionan:
- Investiga un poco a los usuarios sobre los puntos débiles de los desarrolladores.
- Lanza una encuesta de satisfacción de los desarrolladores.
- Proporciona un foro compartido para que los desarrolladores expresen lo que no les gusta y, a continuación, dales espacio para que trabajen en la solución de estos problemas.
Combinar el enfoque de base con un cambio cultural de arriba abajo. La dirección debe crear un entorno que celebre e incentive el comportamiento popular. Sin un apoyo estructural adecuado, el enfoque ascendente fracasará.
Genera confianza en el portal convirtiéndolo en el lugar al que los desarrolladores pueden acudir para encontrar respuestas a sus problemas. Evita la muerte por un millón de cortes de papel reduciendo los lugares en los que un desarrollador puede tener que buscar para encontrar la información y el acceso que necesita. Entrena a la gente para que vuelva añadiendo poco a poco cosas nuevas que aporten valor. Utiliza el portal para facilitar o automatizar procesos repetitivos que ahora frustran a los desarrolladores.
Crea una propiedad compartida del portal a través de la contribución. Un portal para desarrolladores puede ayudar a crear un entorno que permita a todos aprovechar la experiencia de los demás. Una vez que la gente empiece a contribuir, se sentirá parte de él y pondrá más energía para que tenga éxito. Evita que un equipo central del "Monte Olimpo" dicte las prácticas recomendadas.
Los kits de inicio influyen en la forma de iniciar una nueva aplicación y en las mejores prácticas. Aunque un kit de inicio puede no resolver todos los problemas de la tecnología heredada, sin duda permite a los equipos iniciar una aplicación de forma coherente utilizando las mejores prácticas, y si se hace decenas o cientos de veces, eso es un verdadero impulso y cambio. Los kits de inicio son herramientas potentes que el portal puede hacer accesibles e incluso automatizar su uso.
Los modelos de aprovisionamiento interno pueden ayudar a eliminar la duplicación e impulsar la innovación. Permiten que los desarrolladores participen en toda la organización proporcionando una vía para compartir y catalogar. La organización de ingeniería de la plataforma debe ser la encargada de extraer la información y permitir el modelo de aprovisionamiento interno. Los portales como Backstage permiten que funcionen los modelos de aprovisionamiento interno.
- La visibilidad es la magia del portal para desarrolladores. La mejor implementación de un portal para desarrolladores es profundamente pragmática y refleja la realidad sobre el terreno de su organización. Proporciona datos sobre lo que se consume y cómo se utiliza. Esto catalizará, a menudo de forma sorprendente, nuevas conversaciones importantes y la comprensión de cómo funcionan realmente las cosas en su organización, mostrando dependencias o soluciones creativas y pragmáticas a retos heredados que antes sólo habrían estado en el conocimiento de unos pocos ingenieros o arquitectos. Cuando se expone la realidad, los desarrolladores suelen responder rápida y voluntariamente con soluciones prácticas a las que quizá nunca se hubiera dado prioridad. Aquí es donde sucede la magia que a menudo no se puede predecir o "gestionar" a su manera. A menudo, esto reduce la barrera de la gestión del cambio y permite nuevos comportamientos de ingeniería de forma orgánica.
Cuando se implantan con eficacia, los portales para desarrolladores sirven como herramienta fundamental para ampliar los conocimientos y el liderazgo en toda la organización y repercuten positivamente en la productividad, la satisfacción y la retención del talento de los desarrolladores.
Si necesitas más información sobre nuestro enfoque para transformar tu productividad en ingeniería y optimizar tu organización de ingeniería en todas las dimensiones de nuestro marco de eficacia en ingeniería, ponte en contacto con nosotros hoy mismo.