Functional Requirements
Specifications of the capabilities of a product, service, environment or process.Authentication & Authorization | Business Rules |
Configurations | Content |
Controls | Customer Experience |
Filtering & Sorting | Import & Export |
Integration | Look & Feel |
Maintenance | Monitoring |
Notifications | Policies |
Registration | Reporting |
Screens | Search |
Sense & Sensation | Services |
Sessions | Support |
Tasks | Transactions |
Use Cases | User Goals |
User Input | User Profiles |
User Roles | User Stories |
Validation | Workflows |
Non-functional Requirements
The quality, performance, reliability, compliance, security, usability and overall customer experience of a product, service or process.Accessibility | Availability |
Capacity | Compatibility |
Compliance | Disaster Recovery |
Documentation | Durability |
Error Handling | Fault Tolerance |
Interoperability | Learnability |
Logging | Maintainability |
Materials | Monitoring |
Performance | Quality |
Reliability | Scalability |
Security | Support |
Sustainability | Training |
Usability |
Assumptions
Assumptions are things that you hold to be true for the purposes of a project. For example, a stakeholder may assume that the project will comply with regulations as opposed to making this a requirement. Assumptions are held to be true such that if they do not materialize the project plan may need to be revisited. This is a common occurrence such as a construction project that doesn't receive a permit in the timeframe expected.Accurate Requirements | Approval Processes |
Budget Accuracy | Change Management |
Communication Processes | Customer Participation |
Data Migration | Decision Authority |
Dependency Resolution | Development Tools |
Documentation Access | Environmental Stability |
Equipment Availability | Facility Availability |
Funding Availability | Historical Data |
Legal Compliance | Market Stability |
Permit Approval | Personnel Recruitment |
Regulatory Adherence | Requirement Stability |
Resource Availability | Risk Mitigation |
Skill Availability | Stable Technology |
Stakeholder Availability | Technical Infrastructure |
Testing Environments | Timeline Adherence |
Timely Feedback | Training Resources |
Travel Arrangements | User Participation |
Weather Stability |
Constraints
Project constraints are limits to a project's resources and options. Time, budget and employee related constraints are common such as a fixed budget, deadline and the constraint that you can't hire new employees. It is also common to have constraints related to facilities, technologies and platforms that must be used.Budget | Employees |
Environments | Facilities |
Infrastructure | Out-of-Scope |
Platforms | Resource constraints |
Schedule | Scope |
Skills | Technology |
Time |