Este año Apiumhub se ha asociado con codignsans y otras empresas relacionadas en el desarrollo de software como: instabug, clutch, shippable, codegiant, stride, codeship, usersnap, gitkraken 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 600 respuestas en todo el mundo. Esperamos que este informe pueda resultar útil e interesante. Para obtener el informe completo, haz clic aquí

 

Avance: situación del desarrollo de software

 

Veamos algunos datos para tener una idea de qué esperar de este informe. Resaltar que en este artículo no se encontrará una explicación detallada de cada gráfico y pregunta.

Como todos sabemos, el desarrollo de software es un campo que cambia rápidamente. Casi todos los años aparecen nuevos lenguajes, arquitecturas de software, contenedores, metodologías, etc. Una herramienta o un lenguaje que se usa mucho hoy podría quedar obsoleto para el próximo año. Este año, nuestra intención es tomar una instantánea de la situación actual del Software y sacar conclusiones sobre hacia dónde se dirige.

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

La segunda parte del informe trata sobre la contratación y retención de desafíos y soluciones. Uno de los mayores desafíos que enfrentan las empresas de tecnología. Y el último capítulo se centra en la gestión del rendimiento y la calidad del código. Donde se podrán analizar, las causas de los problemas de entrega desde el punto de vista del desarrollador y el gerente.

Esta es la segunda vez que realizamos este informe, así que verás comparaciones muy interesantes entre los datos de 2018 y los de 2019.

Siendo sinceros, estamos muy entusiasmados de mostrar el estado actual del desarrollo de software en 2019.

¡De acuerdo, empecemos!

 

Estudio sobre la situación actual del software 2018

 

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: de entregar software que funciona mientras la cantidad de features a entregar está al límite. Este desafío es seguido de cerca por el compartir conocimientos.

What makes this section curious is the separation of developers and developer managers since the nature of the two job categories are different, making their challenges different as well. 

Lo curioso de esta sección es la separación entre desarrolladores y managers, pues la naturaleza de ambos trabajos es distinta, siéndolo también sus desafíos.

Tenemos claros los desafíos principales, ¿pero cuales son las soluciones?¿Qué hacen los distintos equipos para superar el desafío de la capacidad? La solución más popular es contratar más personal, ya que cuantos más desarrolladores se tengan, más cosas se podrán hacer. Después viene la implementación de metodologías agile, priorizar el desarrollo y mejorar la productividad. ¿Y qué hacen los equipos para solucionar el compartir conocimiento? La vía más usada es organizar sesiones para compartir conocimientos, bien sean informales, charlas técnicas, etc. . .Otro método es el de revisar código, tener wikis internas, documentación para el equipo que se pueda alojar en cualquier herramienta de trabajo colaborativa. 

Para ver el gráfico y otra 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 2020? Las respuestas están aquí:

the most used programming languages

Fuente: State of software development report

Como podemos ver, el lenguaje de programación más utilizado es JavaScript, 54.24%. Lo curioso es que el 29.06% de los encuestados dijeron que no se plantean utilizar ningún nuevo lenguaje de programación en los próximos 12 meses.

programminglanguages 2019

Fuente: State of software development report

Si comparamos los resultados 2018 vs 2019, veremos que este 2019 el uso de Java, Typescript, C, Ruby, y Kotlin está creciendo. 

 

3. Herramientas

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

 

4. Contratación y retención de talento

Como hemos visto, la contratación es el segundo desafío más grande entre los equipos de software, y el primero para líderes de departamentos. Este apartado se basa en las prácticas de contratación de las empresas tecnológicas, incluidos los métodos de contratación, los criterios, como atraer talento y su motivación.

Desde el año pasado los métodos más efectivos de contratación son los mismos. Las referencias de empleados y tener caza talentos in-house son las formas más efectivas de atraer nuevo talento.

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, encajar en el tipo de cultura de la empresa, experiencia laboral y evaluación de habilidades técnicas.

Es importante destacar que este 2019 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 estudios, 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:

new talent atraction statistics

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:

software development outsourcing statistics

outsourcing satisfaction statitsics

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.

how to measure software developer's performance

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 projects delivery problems cause

Fuente: State of software development report

Y la revisión por parejas junto con CI & TDD son las principales opciones de los desarrolladores para garantizar la calidad del código. Otras formas aquí.

 

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 2020. ¿alguna idea?

De nuevo, muchas gracias a Codingsans por la iniciativa y por lograr este trabajo juntamente con instabugclutchgitkrakenCloudBeesCooperpressCodeAnywhereClubhouseBugsee.

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