Project Drivers
1. The Purpose of the Project
1a. The User Business or Background of the Project Effort
1b. Goals of the Project
2. The Client, the Customer, and Other Stakeholders
2a. The Client
2b. The Customer
2c. Other Stakeholders
3. Users of the Product
3a. The Hands-On Users of the Product
3b. Priorities Assigned to Users
3c. User Participation
3d. Maintenance Users and Service Technicians
Project Constraints
4. Mandated Constraints
4a. Solution Constraints
4b. Implementation Environment of the Current System
4c. Partner or Collaborative Applications
4d. Off-the-Shelf Software
4e. Anticipated Workplace Environment
4f. Schedule Constraints
4g. Budget Constraints
5. Naming Conventions and Definitions
5a. Definitions of All Terms, Including Acronyms, Used in the Project
5b. Data Dictionary for Any Included Models
6. Relevant Facts and Assumptions
6a. Facts
6b. Assumptions
Functional Requirements
7. The Scope of the Work
7a. The Current Situation
7b. The Context of the Work
7c. Work Partitioning
8. The Scope of the Product
8a. Product Boundary
8b. Product Use Case List
8c. Individual Product Use Cases
9. Functional and Data Requirements
9a. Functional Requirements
9b. Data Requirements
Non Functional Requirements
10. Look and Feel Requirements
10a. Appearance Requirements
10b. Style Requirements
11. Usability and Humanity Requirements
11a. Ease of Use Requirements
11b. Personalization and Internationalization Requirements
11c. Learning Requirements
11d. Understandability and Politeness Requirements
11e. Accessibility Requirements
12. Performance Requirements
12a. Speed and Latency Requirements
12b. Safety-Critical Requirements
12c. Precision or Accuracy Requirements
12d. Reliability and Availability Requirements
12e. Robustness or Fault-Tolerance Requirements
12f. Capacity Requirements
12g. Scalability or Extensibility Requirements
12h. Longevity Requirements
13. Operational and Environmental Requirements
13a. Expected Physical Environment
13b. Requirements for Interfacing with Adjacent Systems
13c. Productization Requirements
13d. Release Requirements
14. Maintainability and Support Requirements
14a. Maintenance Requirements
14b. Supportability Requirements
14c. Adaptability Requirements
15. Security Requirements
15a. Access Requirements
15b. Integrity Requirements
15c. Privacy Requirements
15d. Audit Requirements
15e. Immunity Requirements
16. Cultural and Political Requirements
16a. Cultural Requirements
16b. Political Requirements
17. Legal Requirements
17a. Compliance Requirements
17b. Standards Requirements
Project Issues
18. Open Issues
19. Off-the-Shelf Solutions
19a. Ready-Made Products
19b. Reusable Components
19c. Products That Can Be Copied
20. New Problems
20a. Effects on the Current Environment
20b. Effects on the Installed Systems
20c. Potential User Problems
20d. Limitations in the Anticipated Implementation Environment That May Inhibit the New Product
20e. Follow-Up Problems
21. Tasks
21a. Project Planning
21b. Planning of the Development Phases
22. Migration to the New Product
22a. Requirements for Migration to the New Product
22b. Data That Has to Be Modified or Translated for the New System
23. Risks
24. Costs
25. User Documentation and Training
25a. User Documentation Requirements
25b. Training Requirements
26. Waiting Room
27. Ideas for Solutions