Introducing G2.ai, the future of software buying.Try now

Tendencias de 2021 en el Desarrollo de Software

8 de Diciembre de 2020
por Adam Crivello

Esta publicación es parte de la serie de tendencias digitales 2021 de G2. Lee más sobre la perspectiva de G2 sobre las tendencias de transformación digital en una introducción de Michael Fauscette, director de investigación de G2, y Tom Pringle, vicepresidente de investigación de mercado, y cobertura adicional sobre las tendencias identificadas por los analistas de G2.

Tendencias emergentes en desarrollo de software y DevOps en 2021

Como siempre y obviamente es el caso, el espacio de desarrollo de software y DevOps seguramente experimentará cambios importantes en el próximo año. Algunos de los cambios venideros han sido catalizados por la pandemia de COVID-19 y el consiguiente cambio al trabajo remoto, mientras que otros son muy esperados. Por supuesto, es imposible decir con certeza si alguna de las tendencias que anticipamos realmente se materializará, pero es divertido entregarse a la versión de complejo de dios de los analistas.

Aquí hay tres tendencias principales que anticipo para el espacio de desarrollo de software en 2021.

Una convergencia sin código: no-code, low-code y gestión de procesos empresariales

No-code y plataformas de desarrollo de bajo código han permitido históricamente a usuarios no técnicos (o "desarrolladores ciudadanos", si eres masoquista) construir aplicaciones. La funcionalidad ha sido considerada durante mucho tiempo demasiado básica para necesidades empresariales críticas, y estos productos se han encontrado en un limbo entre las personas no técnicas y los desarrolladores, como se describió en parte de nuestras tendencias de desarrollo de software 2020. Sin embargo, el cambio al trabajo remoto ha solidificado un caso de uso sólido para el software: un centro colaborativo mediante el cual los usuarios pueden no solo construir aplicaciones empresariales, sino también realizar gestión de procesos empresariales (BPM) personalizada.

El software BPM ayuda a definir, automatizar e informar sobre procesos que están destinados a ayudar a optimizar las empresas para cumplir con los objetivos de la compañía. La superposición del software BPM con plataformas sin código y de bajo código se produce en la etapa de "definir y automatizar": utilizando interfaces visuales, los usuarios no técnicos pueden construir procesos completos y configurar automatizaciones y funcionalidades desde cero. Esto significa que las guías y plantillas asociadas con el BPM convencional se vuelven mucho más flexibles o desaparecen por completo, dando a los usuarios control total para modernizar sus procesos empresariales de una manera que se adapte a las necesidades específicas de sus empresas. Eso sería una funcionalidad increíble para aprovechar si, por ejemplo, un desastre global de repente requiriera que las empresas se adaptaran a una realidad completamente nueva.

Relacionado: Plataformas de Desarrollo de Bajo Código: Comprendiendo las Personas en Medio del Aumento de Popularidad

La convergencia de plataformas sin código y de bajo código con el software BPM ya es evidente: al momento de escribir, 5 de los 10 principales productos BPM en G2 (basados en reseñas recopiladas de nuestra comunidad de usuarios, así como datos agregados de fuentes en línea y redes sociales) también están categorizados como plataformas de desarrollo sin código o de bajo código. 

Esperamos ver que esta tendencia continúe a medida que estas herramientas de software se conviertan en el centro neurálgico en el corazón de las empresas modernas. Ahora que las empresas han sido empujadas de manera bastante forzada al abismo de la transformación digital, el próximo año revelará el potencial completo de estas plataformas. Pronto, las empresas se gestionarán casi por completo en plataformas robustas de bajo código que permiten a los usuarios más no técnicos colaborar fácilmente con ingenieros de software completos, cada uno capaz de aprovechar sus propias habilidades en armonía. 

¿Quieres aprender más sobre Software de Gestión de Procesos Empresariales? Explora los productos de Gestión de Procesos de Negocio.

La automatización del código despega

Con plataformas sin código y de bajo código inclinándose más hacia personas no técnicas, parece que un caso de uso se queda atrás: aprovechar los editores visuales como una forma de aliviar las cargas de trabajo de programación. 

Algunos productos de bajo código todavía salen al mercado como entornos de desarrollo integrados (IDE) completos con funcionalidad automatizada para completar la sintaxis de código común. Esta idea de "bajo código" contrasta con las interfaces de arrastrar y soltar; puede atraer más fuertemente a los desarrolladores que disfrutan de la libertad y el control que ofrece la buena programación a la antigua usanza, pero odian escribir algunos de los elementos repetitivos de sus programas.

Señales de una tendencia inminente y fuerte hacia la automatización del código han comenzado a aparecer en 2020, y probablemente veremos que el software de automatización del código llegue al mercado de manera importante en 2021. La revisión de código automatizada, un espacio emergente validado por el lanzamiento de CodeGuru de AWS a principios de este año, aprovecha el aprendizaje automático para agilizar la revisión de código entre pares. Este paso hacia la facilitación de las cargas de trabajo de desarrollo, aunque aún lejos de una IA de ingeniería de software, muestra un gran progreso hacia un futuro de automatización del código. La revisión de código como proceso siempre ha dependido de comentarios críticos, incluso subjetivos, enraizados en el discurso humano; que el aprendizaje automático pueda incluso comenzar a aumentar este proceso es prometedor. Si es más soportable recibir críticas de un software que de un colega humano podría ser un punto de controversia.

La tendencia venidera hacia una automatización del código robusta y completa no debería levantar ninguna alarma para los desarrolladores. Los avances en automatización comienzan complementando tareas de codificación más simples y repetitivas con IA y aprendizaje automático, y luego progresan desde allí. Esto no significa un fin inevitable para los desarrolladores humanos, sino más bien libertad para centrarse en el aspecto más humano de la programación: la resolución creativa de problemas. El nivel de habilidad para algunos roles puede aumentar, pero un panorama con más automatización solo significará que los desarrolladores pueden utilizar lo mejor de sus habilidades sin verse agobiados por la tediosidad.

Las plataformas WebOps crearán nuevos roles para los desarrolladores

Las plataformas WebOps unen a los equipos de desarrollo y gestión de contenido dentro del mismo centro para llevar capacidades de DevOps al desarrollo y gestión de sitios web. El resultado es un enfoque más ágil para la presencia web, permitiendo a los equipos sincronizar sus iniciativas de marketing de contenido con tareas de backend y asegurar la consistencia. 

En G2, hemos notado que los beneficios colaborativos ofrecidos por estas plataformas parecen haber atraído la atención de los compradores en medio del cambio al trabajo remoto. Echa un vistazo a las tendencias de tráfico crecientes para la página de categoría de software de plataformas WebOps de G2 a partir de octubre de 2020:

WebOps platforms pageviews on G2 from october 2019 through july 2020

Con las plataformas WebOps volviéndose más populares, algunos desarrolladores web pueden esperar nuevas oportunidades de rol y cambios en sus roles existentes. Esto se debe a que muchas plataformas WebOps se centran en usuarios no técnicos, dándoles las herramientas para manejar cambios de backend sin conocer el código. Esto significa que los equipos de gestión de contenido y marketing pueden tener ambas manos en el volante al lanzar nuevas campañas, por ejemplo. Sin embargo, la mayoría de estos productos mantienen la extensibilidad del código y promueven la participación de los desarrolladores. Los usuarios pueden asignar tareas a los equipos de desarrollo a lo largo del cronograma para un lanzamiento de contenido, permitiendo a los desarrolladores evaluar la calidad y mejorar la implementación y el despliegue cuando sea necesario.

¿Interesado en romper los silos entre desarrolladores web y equipos de marketing? Explora las mejores plataformas WebOps en G2.

Esta configuración probablemente significa que más desarrolladores web se encontrarán desempeñando un papel complementario dentro de los flujos de trabajo de experiencia digital, actuando como asesores en el camino. Esto les liberaría para manejar tareas de desarrollo web más complejas sin sacrificar la integridad del trabajo de backend asociado con la gestión de contenido. Lo más importante, las plataformas WebOps ayudarán a los compradores a romper las barreras lingüísticas proverbiales entre desarrolladores y equipos de contenido, lo que significa menos fatiga de reuniones virtuales y más productividad.

¿Desarrollo... desarrollos?

Predecir las tendencias de desarrollo de software para 2021 puede parecer un poco tonto dado el año completamente impredecible que los compradores acaban de experimentar. Es tentador decir que nuevos espacios de mercado emocionantes como la automatización del código despegarán sin duda alguna, y ciertamente haría que este analista se viera genial si eso sucediera. 

Sin embargo, como con cualquier año, el camino por delante sigue siendo incierto. Quizás sea mejor decir que, basándonos en los datos de G2 y los paisajes actuales de estos espacios, parece probable que estas tendencias aparezcan de una forma u otra durante el próximo año. Eso suena lo suficientemente razonable como para evitar cualquier tweet enojado, al menos.

Editado por Sinchana Mistry

Adam Crivello
AC

Adam Crivello

Adam is a research analyst focused on dev software. He started at G2 in July 2019 and leverages his background in comedy writing and coding to provide engaging, informative research content while building his software expertise. In his free time he enjoys cooking, playing video games, writing and performing comedy, and avoiding sports talk.