Creation of a comprehensive system design before any code is written is not a common practice in Agile software development.
In Agile software development, one of the core principles is to prioritize working software over comprehensive documentation. Unlike traditional waterfall methodologies, Agile encourages flexibility and adaptability by emphasizing rapid iterations and continuous feedback.
This means that instead of creating a comprehensive system design upfront, Agile teams typically focus on delivering small, functional increments of the software and iterating based on real-world feedback.
Agile promotes the idea that detailed design and planning can evolve as the project progresses, allowing for changes in requirements and priorities to be accommodated. This approach enhances the ability to respond to changing customer needs and market conditions, making Agile a highly effective methodology for many software development projects.
Therefore, the Option C is correct.