Together, the requirements gathering and high-level design phases create a concrete definition of the application and set the stage for the detailed design. If the requirements you define aren't clear, it significantly raises the risk that the application will fail or that you will waste resources and time making major changes after development or even after deployment. This chapter lays out the steps to achieve a thorough definition of requirements and describes how to turn that into a concrete, high-level definition of the application. |