Este año Apiumhub se ha asociado con codignsans y otras empresas relacionadas en el desarrollo de software como: clutchgitkrakenCooperpressLevel-upClockwiseVisionXCode ClimateLingoHubUsersnap para formar parte de un estudio sobre la situación actual del Software a una escala global y descubrir cómo las empresas atraen a los desarrolladores del software, ¿cuáles son los lenguajes de programación más populares, desafíos más frecuentes, etc. Recogimos más de 700 respuestas en todo el mundo. Esperamos que este informe te pueda resultar útil e interesante. Para obtener el informe completo, haz clic aquí

 

Avance: datos interesantes sobre el desarrollo de software

 

Y ahora, echemos un vistazo a algunos de los datos del informe para tener una idea de qué esperar de este informe. Permítenos destacar que en este artículo no encontrarás una explicación detallada de cada gráfico por pregunta. Es sólo un adelanto.

Como todos sabemos, el desarrollo de software es un campo que cambia rápidamente. Casi todos los años vemos nuevos idiomas, arquitecturas de software, contenedores, metodologías, etc. Una herramienta o lenguaje que es muy utilizado hoy en día podría estar obsoleto el próximo año. Este año nuestra intención es tomar una instantánea del estado actual del desarrollo de software y sacar conclusiones sobre hacia dónde se dirige.

Este informe se estructura en diferentes capítulos, la primera parte del informe trata sobre los desafíos a los que se enfrentan los equipos de software y las soluciones que intentan implementar. En esta parte, también encontrarás los lenguajes de programación y herramientas de gestión de proyectos más populares.

La segunda parte del informe trata sobre la contratación y retención de desafíos y soluciones, que es uno de los mayores desafíos a los que se enfrentan las empresas tecnológicas. Y el último capítulo, se centra en la gestión del rendimiento.

Esta es la tercera vez que realizamos la encuesta, por lo tanto, encontrarás comparaciones interesantes 2018 vs 2019 vs 2020 y ver lo que ha cambiado y cómo lo ha hecho.

Si somos honestos, estamos deseando mostrarte estos datos sobre el desarrollo de software en 2020. ¡Esperamos que te guste!

¡Empezamos!

 

Principales datos sobre el desarrollo de software

 

1. Desafíos en el desarrollo de software

El mayor desafío al que se enfrentan las empresas de tecnología está relacionado con la capacidad: entregar software de trabajo mientras el backlog está completo y la capacidad es limitada. Este desafío está seguido de cerca por el intercambio de conocimientos. Si lo comparamos con el año anterior, vemos que se mantuvo igual, desde el año pasado las empresas tecnológicas tienen exactamente los mismos retos.

Ahora que los principales desafíos están claros, ¿cuáles son las soluciones?

¿Qué hacen los equipos para superar el desafío de la capacidad? La solución más popular es contratar a más personas, para que más desarrolladores puedan compartir la carga de trabajo. Justo después de esta solución, viene la implementación de metodología ágil. Y de nuevo las soluciones son las mismas que el año pasado.

¿Qué hacen los equipos para resolver el problema del conocimiento compartido? La forma más popular es la tutoría. Más allá de eso, encontramos la programación de pares y las revisiones de código como las más obvias. También encontramos almuerzos informales o hackatones de empresa para afinar a tus desarrolladores mientras se les permite divertirse.

Los resultados esta edición son ligeramente distintos, el año pasado las empresas se centraron más en sesiones de intercambio de conocimientos como almuerzos, reuniones y charlas tecnológicas. Otro método mencionado fue a través de revisiones de código y disponer de wikis internos, documentación para un equipo que se puede alojar en cualquier herramienta de colaboración de equipo.

Para ver el gráfico y otras solución, haz clic aquí.

 

2. Lenguajes de programación
¿Cuáles son los lenguajes de programación más utilizados? ¿Y qué idiomas se usarán en los próximos 12 meses? Las respuestas están aquí:

 

lenguajes de programación más utilizados

Fuente: State of software development report

Como podemos ver el lenguaje de programación más utilizado es JavaScript, con un 59.08%. Lo curioso es que el 35,05% de los encuestados asegura que no está planeando usar nuevos lenguajes de programación en los próximos 12 meses.

software languages 2020

Fuente: State of software development report

Si comparamos los resultados 2018 vs 2019vs 2020, veremos que este 2020 el uso de Typescript está en crecimiento constante. 

 

3. Herramientas

Este informe deja claro que los equipos utilizan una amplia variedad de herramientas, especialmente cuando se trata de pruebas y gestión de proyectos. Puedes encontrar el análisis detallado aquí:  State of software development report

 

4. Contratación y retención de talento

Contratar y retener desarrolladores es parte fundamental de la administración de un equipo de desarrolladores. Queríamos aprender más sobre cómo las empresas tecnológicas contratan y retienen talentos.

Desde 2018, los métodos de contratación más eficaces no han cambiado. Tanto las referencias de los empleados y disponer de reclutadores internos son las mejores maneras de captar talento.

most important hiring criteria

Fuente: State of software development report

Según lo que podemos ver, está claro que hay 4 áreas importantes en las que las compañías tecnológicas se enfocan cuando están buscando talento: predisposición para aprender, experiencia laboral, evaluación de habilidades técnicas y ajuste cultural.

Es importante destacar que en este 2020 las empresas prestan más atención a las habilidades blandas o soft skills.

Lo curioso es que ahora, muy pocas compañías se fijan en los grados o certificaciones, se ha convertido en algo secundario. Lo más importante es la disposición a aprender y tiene sentido, ya que vivimos en un mundo que constantemente cambia y las personas deberían ser capaces de adaptarse a las nuevas circunstancias y encontrar nuevas oportunidades para hacer el trabajo mejor.

En cuanto a estrategias de captación, viendo este gráfico podemos ver cuales son los factores que las empresas usan para tal fin:

 

attraction strategies software developers

Fuente: State of software development report

Resulta que el desafío en el trabajo y la cultura de equipo son las formas más populares de atraer nuevos desarrolladores.

5. Externalización de software

Dado que la capacidad de trabajo es uno de los mayores desafíos junto con la contratación de talento, la subcontratación podría ser una solución rápida. Veamos qué piensan las empresas sobre la idea de hacer outsourcing:

 

Fuente: State of software development report

Como observamos, la mayoría de las empresas que subcontratan servicios de desarrollo de software se sintieron “algo satisfechos”. Esta puede ser una buena solución para el problema de capacidad.

6. Gestión del rendimiento

En esta sección del informe, veremos cómo los equipos de software miden el rendimiento y la causa del retraso en las entregas. Esta parte también revela cómo los equipos de desarrolladores aseguran la calidad del código.

software developer performance metrics

Fuente: State of software development report

Como podemos ver, software que funciona, las tareas completadas y la legibilidad del código son los factores más importantes para que los líderes de proyectos midan el rendimiento de los desarrolladores.

Y la causa número uno de fracaso para la mayor parte de líderes de proyecto son las expectativas poco realistas, seguidas de la estimación y la falta de resultados claramente definidos.

 

software delivery problems

Fuente: State of software development report

 

Conclusión: situación actual del Software

Este artículo representa solo una pequeña porción de todos los datos que obtuvimos de la encuesta. Si deseas ver el informe completo, simplemente sigue este enlace y descárgalo. Tomate la libertad de compartir esta publicación o informe con  cualquiera al que le puede interesar. Pero no olvides que estos datos son únicamente relevantes para el año en el que nos encontramos. Estamos emocionado de ver qué cambiará en 2021. ¿alguna idea?

De nuevo, muchas gracias a Codingsans por la iniciativa y por lograr este trabajo juntamente con clutchgitkrakenCooperpressLevel-upClockwiseVisionXCode ClimateLingoHubUsersnap.

Para ver el informe completo, haz clic aquí.
¡Gracias!

 

Si estás trabajando en un proyecto excitante y quieres ayuda con el desarrollo de software, ¡háznoslo saber! ¡Estaremos encantados de ayudarte!

 

Y no te olvides de suscribirte a nuestro boletín mensual para recibir las últimas noticias sobre situación actual del Software . 

 

Si te gustó este artículo sobre situación actual del Software, te puede gustar:

 

Notas sobre DDD Europe

Arquitectura de microservicios vs arquitectura monolítica 

Scala generics I: clases genéricas y type bounds 

Scala generics II: covarianza y contravarianza 

Principio de responsabilidad única 

Por qué Kotlin?

Patrón MVP en iOS

F-bound en Scala

Sobre Dioses y procrastinación

Arquitectura de microservicios

Fibers en Nodejs

Simular respuestas del servidor con Nodejs

Barcelona como ciudad intelignete

Mapa de los “main players”: ecosistema startup y tech en Barcelona

Ecosistema de salud digital en Barcelona