A top-level requirement for a product that contains multiple subsystems, which could be all software or software and hardware.
Some people use the broader term “stakeholder requirements,” to acknowledge the reality that various stakeholders other than direct users will provide requirements. That is certainly true, but we focus the attention at this level on understanding what actual users need to achieve with the help of the product.
Data requirements are not shown explicitly in this diagram. Functions manipulate data, so data requirements can appear throughout the three levels.
BABOK (3): functional requirements: describe the capabilities that a solution must have in terms of the behaviour and information that the solution will manage.
IREB: Functional requirements concern a result or behavior that shall be provided by a function of a system. This includes requirements for data or the interaction of a system with its environment.
Software requirements include three distinct levels: business requirements, user requirements, and functional requirements. In addition, every system has an assortment of nonfunctional requirements.
Business requirements describe why the organization is implementing the system — the business benefits the organization hopes to achieve.
“Business requirements” refers to a set of information that, in the aggregate, describes a need that leads to one or more projects to deliver a solution and the desired ultimate business outcomes. Business opportunities, business objectives, success metrics, and a vision statement make up the business requirements.
Two core elements of the business requirements are the vision and the scope.
So far we have been discussing requirements that describe properties of a software system to be built. Let’s call those product requirements. Projects certainly do have other expectations and deliverables that are not a part of the software the team implements, but that are necessary to the successful completion of the project as a whole. These are project requirements but not product requirements.
…five dimensions of features, quality, schedule, cost, and staff.
– Budget overrun up to 15% acceptable without sponsor review
– Team size is half-time project manager, half-time BA, 3 developers, and 1 tester; additional developer and
half-time tester available if necessary
Transition requirements that are necessary for migrating from a previous system to a new one could be included here if they involve software being written (as for data conversion programs), or in the project management plan if they do not (as for training development or delivery).
Summarize the information and activities that are needed to ensure an effective deployment of the solution into its operating environment.
Project requirements include......
- Infrastructure changes needed in the operating environment.
- Requirements and procedures for releasing the product, installing it in the operating environment, configuring it, and testing the installation.
This book does not address these sorts of project requirements further. That doesn’t mean that they aren’t important, just that they are out of scope for our focus on software product requirements development and management.
Background: Summarize the rationale and context for the new product or for changes to be made to an existing one. Describe the history or situation that led to the decision to build this product.
Business Opportunity: ....describe the business problem that is being solved or the process being improved...
...describe the business opportunity that exists and the market in which the product will be competing...
Describe the problems that cannot currently be solved without the envisioned solution.
In an ideal world, every individual business, user, functional, and nonfunctional requirement would exhibit the qualities described in the following sections.
Assign an implementation priority to each functional requirement...