Cinco tendencias de desarrollo de 'software' que programarán el 2024
Para 2028, el 75% de los ingenieros de 'software' habrán adoptado sistemas basados en IA, una cifra que apenas rozaba el 10% a principios de 2023. Aprovecharse y adaptarse a las últimas tecnologías y mejorar sus dinámicas de trabajo gracias a enfoques como la ingeniería de plataformas y el nuevo DevOps son algunas de las tendencias en auge.
El desarrollo de 'software' es la arquitectura del mundo digital. Al mismo tiempo que crece su relevancia, también lo hace el número de profesionales que se dedican a ello: en 2022 había 31 millones de programadores en el mundo, una cifra que se espera que alcance los 45 millones en 2030, de acuerdo con Developer Nation Community.
El desarrollo de 'software' constituye la arquitectura del mundo digital y sus profesionales deben adaptarse a las últimas tendencias. Gartner, Deloitte o IronHack recogen algunas de las que marcarán el 2024.
Ingeniería de plataformas
La ingeniería de plataformas se centra en proporcionar un entorno tecnológico que acelera la entrega de las aplicaciones. "La creación y el mantenimiento de la plataforma de ingeniería corren a cargo de un equipo de producto especializado, creado para apoyar las necesidades de los desarrolladores de 'software' y otros profesionales", de acuerdo con Gartner.
Este equipo de producto aporta al resto servicios, herramientas y aplicaciones comunes y reutilizables, actuando así como proveedores internos del resto a través de una infraestructura automatizada. De esta forma, se fomenta el autoservicio y se impulsa la innovación y la eficiencia en el desarrollo de 'software' a nivel organizacional. De acuerdo con la consultora, el 80% de las organizaciones de ingeniería de 'software' establecerán equipos de plataforma.
En una línea similar, BBVA ha presentado ONE, su nueva cultura de desarrollo de 'software', para "construir un entorno de mejora continua, que potencie la experiencia de los desarrolladores de 'software' y desencadene un mayor impacto para sus clientes", como explicó José Luis Elechiguerra, responsable global de Ingeniería de BBVA. Así, este proyecto impulsa la cocreación y simplifica, robustece y homogeneiza los procesos y herramientas de desarrollo de 'software' para fomentar la colaboración en su comunidad de más de 15.000 desarrolladores.
El nuevo DevOps
El enfoque DevOps, implantado en empresas como BBVA, tiene como objetivo mejorar la colaboración y la comunicación entre los equipos de desarrollo de 'software' (Dev) y los equipos de operaciones de IT (Ops). La esencia de DevOps radica en proporcionar un marco innovador para el desarrollo de 'software' que mejore los procesos y permita hacer un uso más eficiente de las herramientas comunes.
Para 2024, DevOps va a enfocarse en "una mayor automatización, integración avanzada de prácticas de seguridad, mejores oportunidades de colaboración y una atención especial a las experiencias de usuarios y el bienestar de los desarrolladores", de acuerdo con IronHack.
Se proyecta que el mercado de DevOps crezca un 20% desde 2023 hasta 2032, momento en el que alcanzará una valoración de 70.000 millones de dólares (alrededor de 64.000 millones de euros), de acuerdo con Global Market Insights.
Inteligencia artificial
La inteligencia artificial generativa, que ha vivido una explosión en todos los sectores en los últimos meses con el lanzamiento y la evolución de ChatGPT, como explica Deloitte, también ha aterrizado en el mundo de la programación. Esta desempeña un papel cada vez más relevante en la creación, testeo y entrega de aplicaciones por parte de los desarrolladores. Para 2028 se prevé que el 75% de los ingenieros de 'software' adopten asistentes basados en IA, un incremento significativo teniendo en cuenta que esta cifra apenas rozaba el 10% a principios de 2023, según Gartner.
Estas herramientas de IA facilitan la generación de código, ayudan con la traducción de código heredado, permiten la conversión de archivos de diseño a páginas web y mejoran el proceso de testeo al identificar errores. Este enfoque simplifica el trabajo de los desarrolladores, al mismo tiempo que aumenta su productividad y les permite centrarse en actividades de alto valor.
Plataformas 'no-code' y 'low-code'
Las plataformas 'no-code' (sin código) ofrecen a los desarrolladores herramientas para crear aplicaciones de forma rápida sin necesidad de programar mediante plantillas preconstruidas e interfaces intuitivas. Este enfoque, junto con el 'low-code' (código reducido), que también impulsa la entrega más rápida de aplicaciones con una programación mínima, permite una mayor flexibilidad en la formación del programador, como recoge IBM.
Para 2025, se espera que el 70% de las nuevas aplicaciones empresariales utilicen tecnologías 'low-code' o 'no-code', lo que supondrá un aumento significativo desde el 25% registrado en 2020, de acuerdo con Gartner. Este cambio refleja la creciente adopción y reconocimiento de las ventajas asociadas con estas plataformas, como AppSheet de Google, AirTable o Webflow, que permiten a los programadores desarrollar las aplicaciones de forma más eficiente y sencilla. Estar pendiente de sus funcionalidades y evolución forma parte de la lista de deberes de los programadores en el nuevo año.
¡Internet de las cosas (IoT) y ‘edge computing’
Para finales de 2024, se espera que la cantidad de dispositivos conectados al internet de las cosas (IoT, por sus siglas en inglés) supere los 207.000 millones. En combinación con la inteligencia artificial, Telefónica predice un salto evolutivo hacia la inteligencia artificial de las cosas (AIoT, por sus siglas en inglés), que utiliza el aprendizaje automático para aprovechar la información recopilada por los dispositivos IoT y que los sistemas "sean capaces de autocorregirse, adaptarse a los contextos y mejorar continuamente".
A esta tecnología se añadirá otra: el 'edge computing', paradigma de computación distribuida que acerca el procesamiento de los datos a su fuente de generación, los dispositivos y los usuarios. De esta forma, se consiguen dos ventajas frente a los sistemas centralizados: acelerar el procesamiento en aplicaciones que requieren respuesta en tiempo real y contribuir a la privacidad y seguridad de los datos.
Los desarrolladores deben adaptarse a este contexto enfrentándose a desafíos como la integración de diversidad de dispositivos, la demanda de procesamiento en tiempo real de los datos y la entrega continua de aplicaciones para IoT.
Aprovechar las ventajas de la inteligencia artificial, hacer frente a los retos que plantean el internet de las cosas y el 'edge computing' u operar con plataformas 'no-code' será esencial en 2024. El auge de la computación cuántica, la adopción de la tecnología 'blockchain' o la implementación reforzada de medidas de ciberseguridad serán otras tendencias presentes en 2024. Conocerlas y adaptarse a ellas permitirá que los desarrolladores de 'software' diseñen los cimientos de los próximos productos y servicios digitales.