¿De qué maneras (describa al menos tres) la AI alterará la práctica del desarrollo de sistemas?

En primer lugar, creo que ya se está utilizando algo de IA en el diseño de sistemas de renderizado: la producción de características y operaciones deseadas a partir de especificaciones de entrada, incluidos diseños de pantalla, reglas comerciales, diagramas de proceso, pseudocódigo y otra documentación. También existe un desarrollo e integración de código inteligente o basado en inteligencia artificial, las pruebas y el sistema de ayuda también pueden automatizarse fácilmente con las soluciones existentes utilizando principalmente lógica simbólica.

En segundo lugar, los sistemas de IA basados ​​en el aprendizaje automático pueden aprender a extraer características de la especificación de entradas y salidas de un sistema propuesto en el que el desarrollo del código estaría mayormente o totalmente automatizado. AI podría automatizar aún más las actividades de prueba, implementación e instalación junto con la ejecución de procedimientos continuos de mantenimiento y evaluación.

El tercer y mayor avance vendrá cuando una IA pueda escuchar los objetivos de su usuario y realizar el análisis preliminar al recopilar los hechos en entrevistas de persona a IA y sesiones de preguntas de ida y vuelta que establezcan los requisitos con el usuario. La IA simplemente implementará el programa que proporciona las funciones y respalda las actividades necesarias para cumplir con los objetivos del usuario. El mantenimiento, la evaluación discreta y la optimización serían propiedades de este comportamiento de IA y todos serán un “desarrollador de sistemas” si también lo desean.