Using artificial intelligence in software development processes: achievements and challenges | Synapse