Informe sobre el estado del desarrollo de software en 2021: descripción general

La industria del desarrollo de software no es inmune al cambio. Es una de las industrias más dinámicas, y el informe State of Software Development 2021 es un testimonio de las tendencias y cambios que ha experimentado el año pasado.

Sin duda, 2020 fue un año de disrupción sin precedentes para todos. La pandemia trastornó todas las industrias y las empresas de todo el mundo tuvieron que desarrollar nuevas formas, ya veces improvisar, para conectarse con sus empleados y clientes para mantenerse a flote. El mundo vio la rápida proliferación de entornos de trabajo remotos, e innumerables organizaciones se sometieron a transformaciones digitales que, por lo general, habrían llevado meses en cuestión de días. Para la industria del desarrollo de software, el año pasado trajo nuevas y más urgentes razones para evolucionar más rápido. Los desarrolladores tenían que encontrar nuevas formas de ayudar a las organizaciones a interactuar digitalmente con sus empleados y su mercado. Los equipos de desarrollo de software se convirtieron en la columna vertebral de la nueva forma de vida impulsada por COVID. Encontraron nuevas formas de ayudar a las empresas a ser más ágiles y crearon nuevas formas de codificar, construir e implementar productos digitales más rápido que nunca. 

Muchos de estos cambios acelerados por la pandemia desencadenaron nuevas tendencias y remodelaron el panorama del desarrollo de software para los próximos años. Por este motivo, es fundamental realizar un seguimiento, analizar y aprender de estos cambios. Además, es fundamental recopilar estos datos, organizarlos y utilizarlos para realizar conjeturas fundamentadas sobre el futuro, lo que ayuda a los desarrolladores a moldear sus procesos y adaptarse a los próximos cambios. 

Para impulsar este proceso, Coding Sans, una agencia de desarrollo húngara, publicó su informe anual sobre el estado del desarrollo de software y lo ha estado haciendo desde 2018. Cuando entramos en este nuevo año, publicaron su informe de 2021 con tendencias y conocimientos actualizados para ayudar a la industria a reflexionar sobre el impacto de la pandemia, comparar nuevos datos comparados con informes anteriores y ayudar a los desarrolladores a mantenerse al día con nuestro panorama en constante evolución. También es una oportunidad para mejorar nuestras prácticas en busca de estándares más altos y, con suerte, construir un futuro más resistente para nuestra industria. 

Acá está el análisis de Foonkie Monkey’s Informe sobre el estado del desarrollo de software en 2021 de Coding Sans.

Principales desafíos en la gestión del desarrollo de software

En el informe de 2021, Coding Sans descubrió que la contratación de talento se convirtió en el mayor desafío en el desarrollo de software, seguido de cerca por la capacidad. En comparación con informes anteriores, donde la capacidad se llevó el premio como la principal preocupación en 2019 y 2020, a los desarrolladores les resulta difícil contratar desarrolladores calificados para su fuerza laboral este año. 

Interesantemente, un estudio de LinkedIn descubrió que la programación es la habilidad de más rápido crecimiento desde la pandemia. Las personas están aprendiendo y educándose sobre la artesanía digital a un ritmo récord, lo que ha aumentado la reserva de talento disponible en el sector del desarrollo. Este fenómeno podría significar que está en el horizonte un crecimiento en el grupo de talentos para que las empresas de desarrollo contraten, lo que se espera se refleje en el informe del próximo año. Sin embargo, a pesar de la reducción de personal impulsada por la pandemia de este año, es alentador ver que algunas empresas de desarrollo todavía están contratando. 

En lo que respecta a la capacidad, siempre es un gran desafío. Podemos ver que ocupa el primer lugar en los informes de 2020 y 2019. Traer más desarrolladores es una solución aparente para estos problemas de capacidad, por lo que la contratación de talento se convirtió en un desafío apremiante este año. 

Además, el intercambio de conocimientos cayó al tercer lugar y la priorización del desarrollo bajó al cuarto después de estar entre las tres preocupaciones principales en el informe del año pasado. Sorprendentemente, la gestión del tiempo no cambió mucho en comparación con años anteriores y la retención de empleados aumentó, probablemente debido a los nuevos entornos de trabajo híbridos.  

• Superar los desafíos

Construir una marca y publicitar más son los dos métodos principales que utilizan los participantes para minimizar las preocupaciones de contratación. Es crucial atraer desarrolladores calificados porque define una propuesta de valor clara y una cultura de trabajo que hará que quieran trabajar contigo y quedarse. Por otro lado, la publicidad le brinda a usted y a su empresa visibilidad, lo que ayuda al mundo a ver quién es usted y qué representa. 

Los encuestados también afirmaron que la contratación externa y la contratación de más talento son dos de las formas más efectivas de aumentar la capacidad de desarrollo general. Sin embargo, estos problemas de contratación observables nos hacen preguntarnos si esta es una solución eficaz para aumentar la capacidad. Además, la mejora de procesos, como la implementación de DevOps y otras metodologías ágiles, es una forma excelente de optimizar los flujos de trabajo y aumentar la capacidad al mismo tiempo que se prioriza el desarrollo.

 

• Comparación entre gerentes y desarrolladores

No es de extrañar que los gerentes consideren que la contratación es el mayor desafío. En cambio, los desarrolladores consideran que compartir conocimientos es una preocupación mucho más crítica. Además, la capacidad y la priorización del desarrollo son igualmente cruciales tanto para los gerentes como para los desarrolladores, mientras que estos últimos consideran que la administración del tiempo es una preocupación mucho más urgente. Este fenómeno es una vez más un testimonio de los efectos de la pandemia en la comunicación y la coherencia de algunos entornos laborales. 

Efectos del Covid 19 en la industria del desarrollo

Esta sección del informe es crucial para comprender cómo la pandemia ha modificado la industria y los nuevos desafíos que la acompañan. Más de la mitad de los que respondieron afirmaron que la pandemia no afectó a su empresa. De los que no se vieron afectados, el 20,92% dijo que no vio ningún impacto, y casi el 33% afirmó que sus efectos negativos y positivos se nivelaron, lo que significa que no sintieron ningún cambio significativo en sus operaciones diarias. Además de eso, la cantidad de empresas afectadas positivamente por Covid-19 es aproximadamente igual a las que sufrieron cambios negativos. Además, alrededor de dos tercios de los que respondieron afirmaron que no se vieron obligados a reducir su tamaño debido a la pandemia. 

A partir de estos números, podemos concluir con seguridad que, antes de la pandemia, la mayoría de las empresas de desarrollo ya estaban implementando un entorno de trabajo remoto o tuvieron éxito en instalar uno rápidamente. El hecho de que tantas empresas no necesitaran despedir a sus empleados para sobrevivir significa que la industria del desarrollo todavía se mantiene fuerte, aunque no al margen de la pandemia.  

• Trabajo remoto durante la pandemia

Uno de los cambios más significativos provocados por COVID-19 es hacer una transición parcial o completa al trabajo remoto. Casi todas las empresas encuestadas en el informe permiten o esperan que sus trabajadores trabajen de forma remota. Desde hace algunos años, la industria del desarrollo ha experimentado un aumento del trabajo remoto, pero este año hemos sido testigos de un aumento de casi el 87% en comparación con los tiempos pre pandémicos. 

Además, el informe de Coding Sans muestra que un asombroso 97,9% de las empresas permiten el trabajo remoto en lugar del conservador 74,92% observado en 2018. Además, solo un pequeño porcentaje de los respondedores no implementan el trabajo remoto, y la mayoría de las empresas planean cambiar a un modelo híbrido en algún momento. Estos números significan que el trabajo remoto no es solo una tendencia o una necesidad, es un activo y, con suerte, llegó para quedarse.

• Desafíos provocados por la pandemia

Dificultades de comunicación.

El entorno de trabajo remoto forzado fue el catalizador principal de la falta de comunicación y las conexiones personales rotas que preocuparon a los desarrolladores este año. Trabajar a distancia crea barreras de comunicación que dificultan la comunicación entre compañeros de trabajo y la dirección. La falta de conversaciones con enfriadores de agua, la comunicación asincrónica y la falta de contacto personal son algunas de las razones por las que la industria fue testigo de una disminución en la retención de empleados. La comunicación remota también ha hecho necesarias reuniones adicionales, lo que reduce el tiempo que los desarrolladores dedican a un trabajo enfocado. 

En Foonkie, hemos logrado mantener con éxito un entorno de trabajo completamente remoto durante varios años. Siempre nos esforzamos por mejorar los canales de comunicación entre los compañeros de trabajo y la gerencia mediante la creación de una cultura de trabajo remoto que fomente la conversación y la interacción siempre que sea posible. No es tarea fácil, pero es factible y vale la pena con las herramientas y prácticas adecuadas. 

Equilibrio trabajo-vida

Separar la vida personal del trabajo es uno de los aspectos más desafiantes de trabajar de forma remota. Los desarrolladores afirman tener dificultades para concentrarse en el trabajo y que las distracciones en el hogar crean un entorno en el que no pueden concentrarse y terminan dedicando horas extra, poniendo en peligro su bienestar, descanso y tiempo libre.

Más estrés, agotamiento y depresión

Ambos puntos expuestos anteriormente parecen desencadenar un estrés adicional, agotamiento y estados depresivos en algunos de los que respondieron al informe. La parte más preocupante de este fenómeno es su visibilidad reducida debido a que los empleados están lejos unos de otros. No hay conversación sobre estas situaciones preocupantes, lo que significa que los gerentes y las empresas deben estar al tanto de la salud mental de sus empleados incluso cuando trabajan a distancia. 

Herramientas y tendencias tecnológicas

La sección más interesante y relevante, la parte de herramientas y tendencias tecnológicas del informe, nos brinda información sobre los lenguajes de programación y las herramientas más populares que los desarrolladores utilizan para las pruebas, la gestión de proyectos, el control de versiones y la comunicación. Todos los datos y tendencias expuestos en esta sección son vitales porque ayudan a establecer estándares para toda la industria, tendencias futuras e identificar puntos débiles y desafíos al usar herramientas específicas. 

 

• Lenguajes de programación

Durante tres años seguidos, JavaScript sigue siendo el principal lenguaje de programación con diferencia, incluso con una ligera caída este año en comparación con 2020. Java ha estado cayendo considerablemente desde 2019, pero sigue siendo el segundo mientras TypeScript ocupa el tercer lugar y sigue creciendo, incluso superando a Python, después de estar bajo en la lista en 2019. En este punto, y curiosamente, cuando se les preguntó a los encuestados si estaban considerando usar nuevos lenguajes de programación en los próximos 12 meses, casi el 20% dijo que estaban considerando TypeScript. A partir de esta figura, podemos concluir con seguridad que TypeScript promete convertirse en un lenguaje esencial y posiblemente el más utilizado en los próximos años. Por último, a esa misma pregunta, el 32,45% de los desarrolladores respondió que no estaba interesado en probar un nuevo leguaje.  

• Herramientas

La categoría de herramientas de prueba está gobernada por Selenium, con Jest en un cercano segundo lugar y JUnit en un distante tercero. Por otro lado, las herramientas de gestión de proyectos están lideradas por Jira por un amplio margen, seguido de una carrera reñida entre Trello, GitHub Projects y GitHub Issues, con Trello avanzando significativamente desde hace hace años. GitHub.com conquista la categoría de sistema de control de versiones, mientras que VSCode y Microsoft Visual Studio lideran el entorno de desarrollo integrado (IDE) arena. 

El correo electrónico y Slack se mantienen en la parte superior de la categoría de herramientas de comunicación, y este último cayó al segundo lugar este año, pero aún mantiene un alto porcentaje de uso. Zoom y Microsoft Teams explotaron este año y han mostrado el crecimiento más impresionante, pasando del 2,3% en 2019 al 30,87% y del 5,6% al 40,2%, respectivamente. Esta enorme alza parece estar impulsada por la pandemia, y es probable que veamos que se convierten en tendencias más destacadas y en una clasificación más alta en el informe del próximo año. 

Para nosotros en Foonkey Monkey, este punto es especialmente crítico debido a nuestra fuerza laboral completamente remota. Tener buenos canales de comunicación y herramientas competentes sienta las bases para un equipo de desarrollo eficiente y compacto. Estas herramientas aportan beneficios invaluables en términos de colaboración y trabajo en equipo, por lo que son activos no negociables si está aplicando un entorno de trabajo remoto.

Contratación de talento

Como explicamos anteriormente, la contratación de talento se ha convertido en el principal desafío para la industria del desarrollo, especialmente el año pasado. La retención, la comunicación y la motivación de los empleados se convirtieron en problemas después de la transición a entornos remotos. Coding Sans quería ayudar a la industria a comprender y aprender más sobre cómo las empresas de desarrollo tratan estos problemas.

As we can observe in the data from these past three years, hiring methods haven’t changed much. Employee referrals remain the most popular method, but we see an emerging trend in hiring via LinkedIn and professional connections. Although not high enough to be considered a substantial rise, it’s worth noting that these two hiring methods may become future trends.

Por otro lado, la voluntad de aprender sigue siendo el criterio de contratación más relevante para las empresas de desarrollo, seguido por el ajuste cultural en un segundo lugar. Sorprendentemente, la experiencia laboral ha oscilado entre el tercer y cuarto lugar en los últimos años, lo que significa que los gerentes no están considerando ninguna experiencia específica como un punto de referencia de contratación superior. Nos parece alentador que la afinidad cultural y la voluntad de aprender sean criterios de contratación más críticos que la experiencia.

Por último, vemos que las empresas de desarrollo transmiten un entorno orientado al trabajo en equipo para atraer nuevos talentos. Se sigue de cerca al permitir oportunidades de crecimiento, brindar a los desarrolladores tareas atractivas y desafiantes y permitir horarios de trabajo flexibles. Además, para mantener motivados a los empleados, eligieron el trabajo en equipo, la autonomía y las tareas atractivas en lugar del dinero y los beneficios adicionales, lo que significa que los gerentes no ven el dinero como la mejor forma de incentivar y retener el talento. Esto es alentador, especialmente para las nuevas empresas que no pueden darse el lujo de dar incentivos monetarios, pero deben mantener motivados a sus empleados.

Como en Foonkie sabemos muy bien, todas estas son estrategias efectivas para que las empresas de desarrollo de todos los tamaños no solo atraigan nuevos talentos, sino que eviten la rotación y mantengan a los empleados felices e incentivados.

Desarrolladores subcontratados

Desde hace un tiempo, outsourcing ha sido una práctica común para las empresas de desarrollo reducir los costos de contratación y abordar los problemas de capacidad, que, como ya comentamos, es una preocupación de toda la industria. Ya habíamos asistido a un aumento de las prácticas de subcontratación en el sector, con un aumento de 13,6% en gastos de subcontratación para el sector de TI en comparación con años anteriores. Sumado a estas cifras, Coding Sans reportó un aumento del 4% en el número de empresas que subcontratan en comparación con el año pasado. Puede que no parezca mucho, pero un crecimiento constante podría indicar una próxima tendencia al alza y, con suerte, un futuro en el que la subcontratación sea un lugar común para la industria.  

Además, el informe muestra que, de los encuestados que se dedicaron a la subcontratación, solo el 3% lo encontró insatisfactorio. La gran mayoría de las empresas de desarrollo encontraron que trabajar con contratistas externos era satisfactorio o algo satisfactorio, lo que indica una aceptación general feliz de la experiencia de subcontratación. Sin embargo, cuando se les preguntó si planeaban subcontratar proyectos de software en los próximos 12 meses, casi el 70% de las empresas respondió que no y solo el 7,6% dijo que sí.

Medición del desempeño

Esta sección profundiza en cómo las empresas de desarrollo miden la eficiencia, el rendimiento y las tasas de entrega y los problemas de sus desarrolladores. La medición del desempeño es crucial porque ayuda a diferenciar entre los equipos de alto desempeño y los de desempeño promedio y establece un punto de referencia para las empresas competitivas. También permite a las empresas identificar puntos débiles y fallas y corregirlos para aumentar la eficiencia y mejorar las tasas de entrega. 

El informe concluyó que las dos principales métricas utilizadas para medir el desempeño de los desarrolladores son el software en funcionamiento y las tareas completadas. Los encuestadores compararon estas métricas entre las empresas de mejor desempeño y las de desempeño promedio y encontraron que un número más significativo de empresas de alto desempeño les daban más énfasis. También encontraron que las personas con mejor desempeño encuentran que la legibilidad del código es un indicador de desempeño más relevante, lo cual tiene sentido ya que el código de alta calidad es más fácil de mantener y es menos probable que conduzca a deuda técnica.. Es importante tener en cuenta que la deuda técnica es una de las principales causas de ineficiencia, código incorrecto y defectos del producto, y les cuesta a las empresas de desarrollo $ 85 mil millones anuales arreglar. 

 

Los de alto desempeño también miden el éxito de los gerentes de desarrollo de software usando dos criterios: software funcional y entrega a tiempo.  

Por otro lado, los que tienen un desempeño promedio usan las dos métricas principales expuestas anteriormente. Aún así, también es más probable que no utilicen ninguna métrica, lo que crea problemas al evaluar los procesos y los empleados. También tienden a medir el éxito de los gerentes de desarrollo de software mediante la observación de las tasas de funcionamiento del software. Sin embargo, la mayoría de ellos no tiene ningún criterio específico para este tipo de seguimiento.

• Problemas de entrega

En lo que respecta a los problemas de entrega, el consenso de la industria recae en la falta de entregables claramente definidos seguidos de expectativas y estimaciones poco realistas como un tercio cercano. Los gerentes y desarrolladores, sin embargo, tienen opiniones diferentes sobre los problemas de entrega. Los gerentes consideran la falta de entregables claramente definidos como una de las principales causas de los problemas de entrega, mientras que los desarrolladores piensan que los errores de cálculo en las estimaciones son la razón de dichos problemas. Los gerentes también están más preocupados por las restricciones presupuestarias y las expectativas poco realistas. Por otro lado, los desarrolladores consideran que priorizar incorrectamente los requisitos y la falta de experiencia del equipo son la raíz de las complicaciones con la entrega.

Muchas de estas diferencias entre gerentes y desarrolladores están estrechamente relacionadas con las diferentes responsabilidades y tareas de cada trabajo. Sin embargo, creemos que los gerentes deben dedicar más esfuerzo a comprender las preocupaciones de su equipo. Encontrar un terreno común es una estrategia a prueba de fallas para establecer canales de comunicación y ayudar a los gerentes a abordar cualquier problema que pueda estar preocupando a un equipo de desarrollo de bajo rendimiento.

Por último, en el caso de problemas de entrega para los mejores y medios, Coding Sans encontró diferencias mínimas entre ambos. Es más probable que las personas con mejor desempeño se centren en la estimación, las expectativas poco realistas y la falta de criterios de éxito bien definidos. Por otro lado, los actores promedio enfrentan desafíos como la falta de entregables claramente definidos, la falta de presupuesto suficiente y la falta de experiencia.

Acerca de la encuesta

El informe del estado del desarrollo de software 2021 de Coding Sans encuestó a 564 encuestados, todos profesionales de la industria del desarrollo de software. La mayoría de esos 564 encuestados venden a otras empresas (B2B) y tienen su sede en Europa, aunque un gran porcentaje son de América del Norte. La mayoría de los encuestados, 32,98% para ser exactos, pertenecen a la industria de desarrollo de software, seguida por la industria de servicios de TI y el sector de servicios financieros en un distante tercio. Además, casi el 30% de las empresas encuestadas tienen más de 200 empleados y, de los 564 encuestados, casi el 30% eran desarrolladores. 

• Partners

Para elaborar este informe, Coding Sans llevó a cabo una encuesta en línea en cooperación con los siguientes socios: 

 

La encuesta se llevó a cabo desde febrero de 2021 hasta el 1 de abril de 2021 y consistió en treinta y cinco preguntas enviadas por correo electrónico, redes sociales y boletín informativo. 

Conclusión

Los informes como el que se analiza en este artículo son cruciales para que la industria del desarrollo alcance nuevos estándares y siga esforzándose por lograr procesos mejores y más eficientes. Debemos seguir recopilando datos y conocimientos sobre cómo evoluciona y se transforma nuestra industria a lo largo de los años. Obtener la experiencia necesaria para remodelar nuestra industria depende principalmente de analizar estos conjuntos de datos y producir conocimiento para tomar decisiones informadas sobre el futuro. Estos informes son herramientas valiosas para lograr eso y realizar un seguimiento de las tendencias que sin duda continuarán convirtiéndonos en los portadores de la antorcha digital. 

 

Este artículo es solo una pequeña descripción general de los valiosos datos recopilados por Coding Sans. Si tiene más preguntas sobre el informe o cualquier otro aspecto de nuestro trabajo, estamos a un email de distancia! 

¿Necesita ayuda con un proyecto?

Dejarnos una línea y vamos a empezar a trabajar!