What exactly determines the level of detail required in a System Requirements Specification to ensure that both stakeholders and developers have a shared understanding of the final product? Furthermore, this formal document acts as a comprehensive roadmap, detailing every functional and non-functional requirement a system must fulfill. How do you distinguish between the high-level business goals and the granular technical constraints that define the project scope?