AI-assisted software development