How GenAI is reshaping software development