AI and the future of software development