Desarrollo de software, Inteligencia artificial