Por supuesto.
Si bien la tarea de armar sistemas completos aún depende de los ingenieros, hay docenas de herramientas convencionales que generan código automáticamente.
Por ejemplo, las herramientas de Entity Framework en Visual Studio (descargo de responsabilidad: trabajé en estas) generan código de tienda C # o VB.NET a partir de esquemas de marco de entidad, que puede generar automáticamente desde su base de datos.
- ¿Quién debería idealmente escribir la función (casos de prueba automatizados) en el desarrollo ágil: Tester o Developer?
- ¿Cómo puede la arquitectura de software afectar tanto el desarrollo de productos como las actividades de gestión de productos?
- ¿Qué tipo de software fabrica IBM, Accenture o HP?
- ¿Qué software de monitoreo de empleados de código abierto es gratuito (o realmente barato)?
- ¿Es cierto que los buenos programadores no depuran?
Otro ejemplo que está en uso muy amplio es yeoman: la herramienta de andamiaje de la web para aplicaciones web modernas. Hay muchas herramientas para las diversas pilas tecnológicas principales que andamiarán automáticamente un sitio de trabajo para usted; ya sea que se ejecute en Angular, React o incluso una pila MEAN completa: MEAN.JS – Full-Stack JavaScript Boilerplate de Creators of MEAN.IO.
También hay un área interesante de ingeniería de software llamada Lenguajes específicos de dominio (DSL), en la que define un lenguaje de alto nivel para un dominio particular. Por ejemplo, un lenguaje diseñado específicamente para un dominio de robótica de fábrica en particular, o para un dominio de modelado de simulación, y varios sistemas DSL generarán automáticamente las clases necesarias e incluso diseñadores visuales.
Ahora, ninguno de estos sistemas hace uso de la inteligencia artificial, ninguno es capaz de convertir especificaciones imprecisas en software de trabajo, pero pueden ser de gran ayuda en manos de ingenieros expertos que entienden cómo aprovecharlas.