impact of AI on software