Generative AI for Software Development