Part I: The Foundation of Requirements
1. The Importance of Requirements
2. What Makes a Good Requirement?
3. Specialized Language
Part II: Types of Requirements
4. Functional Requirements
5. Non-Functional Requirements6. Lists of Items and the Order of Steps and Data Elements
7. Data Interfaces and Documents
8. Physical Requirements
Part III: Cradle to Grave Requirements
9. How to Collect Requirements
10. User Interface Requirements
11. Managing RequirementsPart IV: Alternatives to Shall Requirements
12. Supplementing or Replacing Standard Requirements
13. User Stories
14. Use Cases
15. Revisiting Requirement Problems and Their Solutions
Part V: Appendixes
16. A. Acronyms and Abbreviations
17. B. Requirements Documents
18. C: Section 508 Compliance
19. Glossary
20. Bibliography
About the Author: George Koelsch is a system engineer who resides in Northern Virginia within the DC metro area. He started writing requirements 40 years ago while in the US Army, and has continued that work for the last 30 years as a contractor for the Federal Government. He became an efficiency expert during a five year stint as an Industrial Engineer at Michelin Tire Corporation, and he then applied that new skill to system engineering to tailor the lifecycle development process. He was among the first requirement engineers in the DC area to employ such a technique. Koelsch has authored ten non-fiction articles on computers, coin collecting, stamp collecting, and high-energy physics. He recently decided to combine his two passions, system engineering and writing.