It dictates that, before a single line of code is written, developers and stakeholders must co-author and sign a beefy set of requirements that describes the exact form the final product will take, and the exact process by which it will come together.