For government projects, requirements come with all the details. It is simply because at government o¤ces, everything should be accounted for, and so they need minute details of everything including information about why and how the software will be developed and exactly what are the requirements for which the software will be developed. ¡ese requirements are sometimes documented more than required. But they always come with correct and complete details. Requirements for internal software projects come with fewer details. In the case of commercial and business software development for external customers, the details of requirements can vary. For outsourced software projects, great details are available. But in case of o”shore outsourced projects, complete requirement details are needed and hence are provided by customers.