How Generative AI Impacts Software Development