software engineering AI adoption