Resumen del año: productividad del desarrollador

Uno de los grandes temas de 2023 fue la lucha empresarial por hacer que los desarrolladores sean más productivos. Y las estrategias para lograrlo incluyeron la creación de plataformas de desarrollo, cambios en la cultura para permitir que los desarrolladores disfruten de su trabajo y comprender cómo medir si un desarrollador o sus equipos están siendo productivos.

Además, la introducción de la observabilidad del desarrollador en el código, el uso de flujos de valor para eliminar cuellos de botella y ganar eficiencias, y el desarrollo de asistentes de código de IA apuntan a lograr el mismo objetivo.

Hay muchos enfoques, pero ¿ha habido mucho éxito? La idea de «girar a la izquierda», donde las pruebas, la seguridad y la gobernanza pasaron al ámbito de los desarrolladores, en realidad creó más cargas para los desarrolladores, lo que en realidad ralentizó la productividad. En 2023 llegó al mercado una gran cantidad de herramientas DevX, pero las investigaciones mostraron que las organizaciones estaban cediendo bajo el peso de la expansión descontrolada de herramientas.

Y muchos consideraban que la ingeniería de plataformas para desarrolladores ataba las manos de los desarrolladores y los encerraba en una plataforma que tal vez no preferían.

Parece, entonces, que la complejidad del problema de hacer que los desarrolladores sean más productivos era igual a la complejidad de crear las aplicaciones que impulsan los negocios actuales.

Pero el esfuerzo no fue en vano. Por el contrario, muchas organizaciones pudieron aumentar la productividad mediante la contratación de líderes sólidos que comprenden el papel de los desarrolladores y cómo les gusta trabajar.

En entrevistas a lo largo del año, la gestión eficaz fue citada como uno de los factores más importantes en la productividad de los desarrolladores. Chris Harrold, director del programa de experiencia de desarrollador en una empresa de software de simulación ansys, dijo a SD Times en una entrevista a principios de este año que el sello número uno de un equipo de alto funcionamiento es la confianza: confianza en que su equipo está trabajando juntos en la misma dirección y que cada miembro respalda a los demás. “La incertidumbre mata”, afirmó. dicho.

Además, los desarrolladores quieren que su trabajo tenga significado y quieren trabajar en proyectos interesantes. Sin embargo, a veces eso va en contra de los objetivos de la organización. Los buenos gerentes de desarrollo pueden ayudar difundiendo el trabajo menos interesante pero importante entre el equipo. “Algo que les digo a todos mis desarrolladores es ‘Miren, no siempre van a trabajar en las últimas, mejores y más sorprendentes cosas todo el tiempo. A veces simplemente vas a crear un botón para un sitio web’”, dijo Harrold. Algunas empresas, dijo, permiten ciertas horas durante la semana para que los desarrolladores salgan a trabajar en proyectos de código abierto u otras cosas que les resulten interesantes, como una forma de mantenerlos recargados y rejuvenecidos. “Y luego, cuando tienen que crear ese botón para el sitio web, pueden decir: ‘Está bien, ya tengo mi dosis de una hora de trabajo realmente interesante’. Ahora déjame hacer lo que estoy haciendo. “

Ingeniería de plataforma

El concepto de ingeniería de plataformas se convirtió en una prioridad en 2023, a medida que las organizaciones trabajaron para facilitar a los desarrolladores la innovación sin tener que preocuparse por crear los entornos para construir, probar e implementar sus aplicaciones.

empresa de plataforma Humanitecque dirige PlatformCon, produjo este año el volumen 2 de su Estado de la ingeniería de plataformas informe, que mostró que las plataformas de desarrollo interno (IDF) se están adoptando ampliamente. Incluyó el primer modelo de madurez de ingeniería de plataformas, mejores prácticas y arquitecturas de referencia, y analizó la IA y el futuro de la ingeniería de plataformas.

En una vista de analista de SD Times pieza en mayoJason English de la firma de análisis y asesoría Intellyx explicó: “La decisión de crear una plataforma es un compromiso para ayudar a los desarrolladores de distintos niveles de habilidad a abstraer la complejidad de las arquitecturas nativas de la nube subyacentes con interfaces y herramientas sobre entornos fácilmente configurados. Un enfoque de ingeniería de plataforma debe ofrecer facilidad de uso, eliminación del trabajo duro y carga cognitiva reducida para los equipos de desarrollo, ayudando a las organizaciones a atraer y retener a los mejores talentos”.

Uso de métricas y el informe McKinsey

El uso generalizado de métricas DORA ha creado una especie de forma estándar de medir cosas como la frecuencia de implementación, el tiempo de entrega de cambios, la tasa de fallas de cambios y el tiempo medio de restauración. Ori Keren, cofundador y director ejecutivo de una empresa de eficiencia en ingeniería LinealBdijo que esas métricas son totalmente relevantes para la ingeniería, pero hay conceptos erróneos cuando eso es todo lo que miras.

Las organizaciones, afirmó, también deben analizar las métricas que son importantes para el negocio.

Lineales B informe de referencia Este año se agregó algo llamado precisión de la planificación, que muestra cuánto se entregó realmente una empresa a la que se comprometió. «Si puedes comprometerte con algo y alcanzar tus objetivos con el 80% de las funciones, eso es élite», afirmó. «La mayoría de las empresas no están en esas áreas».

Conectar esas métricas de DORA con el negocio es fundamental para comprender si está siendo productivo en el sentido empresarial. “Siempre me ha gustado esta analogía con un coche y un motor, así el motor funciona perfectamente bien. Pero podría estar conduciendo este coche en la dirección equivocada”, explicó. «Entonces, las métricas de DORA son las RPM, cómo está funcionando el automóvil, pero aún es necesario equilibrarlas con las métricas comerciales para saber que se está avanzando en la dirección correcta».

En agosto, McKinsey publicó un informe titulado: “Sí, puedes medir la productividad de los desarrolladores”, que detalla métricas más allá de DORA que intentan alinear la productividad, la alegría y los resultados comerciales. Fue ampliamente criticado en la industria por ser «ingenuo» e «ignorar la dinámica de los equipos de ingeniería de software de alto rendimiento», según un artículo escrito en respuesta al informe de Gergely Orosz y Kent Beck sobre «El ingeniero pragmático.”

Asistentes de codificación

El año 2023 vio una explosión de soluciones de IA generativa para ayudar a los desarrolladores a escribir código limpio y seguro. Copiloto de Microsoftentregado en febrero, y el de IBM watsonx, que se lanzó en mayo, así como varios otros que surgieron, pero vinieron con una advertencia. Dado que las aplicaciones actuales se crean en gran medida mediante el uso de componentes de código abierto y de terceros, es importante proteger el resultado contra violaciones de licencia o uso inadecuado de esos componentes.

Según Chris Wright, CTO de Red Hat, es necesario abordar la cuestión del uso de código fuente abierto para entrenar un modelo de IA. ¿La licencia aprueba ese tipo de uso, o con el código abierto, los creadores simplemente quieren optar por no permitir su uso en modelos? ¿Y qué tal si luego tienes que devolver tu código a la comunidad de código abierto?

Estas preguntas, y muchas más, se explorarán más a fondo durante el próximo año.


Source link

About David Lopez

Informático y experto en redes. Redactor en varios blogs tecnológicos desde hace 4 años y ahora en Steamachine.net

Check Also

GitHub habilita la protección push de escaneo secreto de forma predeterminada

En respuesta a la alarmante tendencia de que claves API, tokens y otros datos confidenciales …

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *