Requirements are captured in many ways. In the government realm, this is usually done through codification into laws, regulations and contracts including Performance and Conformance Specification. In the corporate realm, it often comes in the form of Charters, Bylaws and Policies and Procedures (P&P) and contracts with other entities (see above).
Regardless of where the requirements are captured or by what organizations, they can in general be considered governing statements. The following are some guidance on how to write healthy governing statements and consequently also requirements.
A Governance Statement based on an Engineering Governance Model developed at US Navy SPAWAR1) is defined as atomic, succinct, absolute and definitive in nature. It contains specific instructions which can be validated through observation, measurement or testing.
Another issue or controversy with specifying requirements is how the statements use imperatives originally defined in RFC2119 - Key words for use in RFCs to Indicate Requirement Levels, words like:
A major sticking point is the use of the word Shall2) which basically claims:
However, the counterargument is that Must should not be use because no one has defined how must is different from shall. Also, shall has held up in court, must has not. 3). So, whether you should use Shall or Must is a matter for the Community of Interest (CoI) to determine, and it should be consistent.
There is an excellent reference in How to Write and Exceptionally Clear Requirements Document4).
[char]Review