BA Requirements
BA Requirements
These are exactly the type of considerations, which business stakeholders will have
to work through when they are faced with a business problem or need. The
business analyst (operationally focused enterprise analyst) will be part of the
options analysis performed when processes such as a feasibility studies, business
concept briefs and other pre-project analysis steps are undertaken. The business
analyst will also get involved in assessing whether the proposed initiative will be
in line with the business strategy and be profitable by also assisting in
cost/benefits analysis activities. As you can see there are a myriad of business
analysis activities, which are performed even before requirements come into play.
Requirement
• Although we are not discussing the scope statements of a project in great detail
here it is important to take note that each project or initiative must have clear
boundaries of what is included and excluded prior to embarking on requirements
analysis. (This is approached in a slightly more iterative and evolutionary fashion
on Agile based projects (driven by time, budget and change in business priorities)
but is essentially still working within boundaries or scope definitions at a high
level).
Types of Requirements
1 Business Requirement:
• Build a family home to replace the home that was burnt down including the
addition of a garage.
• The Business Requirement is a high level statement describing what is required
from the business’s perspective. In some contexts or projects there may be
overlap between the Business Requirements statements and that of individual
scope statements. For larger initiatives these will be different levels of expressing
what is required.
Types of Requirements
2 Stakeholder Requirements
• Stakeholder Requirement Example 1: “We need a family house with four
bedrooms so that each child has their own bedroom”
• Stakeholder Requirement Example 2: “We need the house to have two separate
bathrooms to ensure the parents have their own bathroom separate from the
children”
• Stakeholder Requirement Example 3: “We need the house to be protected
against future bush fires so that we don’t have to fear loosing our house again”
Types of Requirements
3 Solution Requirements
• Solution Requirement Example 1: “I want my bedroom to be painted pink so that
everyone will know it is my room” – Stakeholder who raised this requirement is
the little girl.
• Solution Requirement Example 2: “I want my bedroom floor space to be at least
30 square meters so that I can practice my skateboard tricks in the bedroom” –
Stakeholder who raised this requirement is the teenage boy in the family.
Types of Requirements
There are two sub-types of Solution Requirements:
• Functional Requirements: This type of solution requirement describes how the
solution must behave. In the example of the house, it describes how the house
must look (colors, size of bedroom) and perform (have an air-conditioning unit in
each bedroom). In a system related scenario example, the different functions that
you want a system to perform is typically described as functional requirements
(in an Agile Project context, it is referred to as a ‘user story’).
• Non-functional Requirements: The non-functional requirement type of solution
requirement describes the characteristics that you want the system to have. In
the context of the house example, solution requirement 4 is describing a
characteristic that is required of the house walls. It is not a function of the house
but rather a characteristic of the walls.
Types of Requirements
4 Transition Requirement:
• The floors in the house must be covered with sheets to protect the carpets when
the moving company moves the furniture into the house.
• A transition requirement describes a requirement that must be in place for a
certain phase or period of time. In this example, the requirement to have the
floor protect during the moving of furniture into the house is an example of a
transition requirement.
- Key users - are generally the business users who are more tightly aligned to the IT
project
- Subject Matter Expert (SMEs) - These are the business users and outside experts who
are required for a successful workshop. The subject matter experts are the backbone of
Requirement Prioritization
Requirements prioritization is the process of managing the relative importance
and urgency of different requirements to cope with the limited resources of
projects. Adequate prioritization ensures that the most critical requirements
are addressed immediately in case time or budgets run out.
Who Prioritizes?
• Prioritization must be done in collaboration with the stakeholders (customer,
product owner, project sponsor, and users) as early as possible so that
alternatives can be explored.
Prioritization Guidance
A common trap is to let the stakeholders choose the priorities without any
guidance. In those situations, the stakeholders likely tag most requirements as
being critical with only a few as being important but less than critical. The analyst
must guide the stakeholders through the prioritization process.
• Objective Alignment is a scope delineation strategy in which each discovered requirement is aligned
with a business requirement or business objective (business goal).
• Five Whys is a scope delineation strategy. For each identified requirement, the analyst asks the
stakeholder at least five times why the requirement is necessary.
• Limited Votes is a scheduling strategy that forces reluctant stakeholders to make decisions. Each
stakeholder gets a limited number of votes that can be assigned to any of the identified requirements.
• Time Boxing approach is particularly suited to iterative development. The development of a system is
divided into relatively short time periods that are of a fixed duration, often two to four weeks.
Requirement Elicitation
Requirements elicitation is perhaps the most difficult, most error-prone and most
communication intensive software development. It can be successful only through an
effective customer-developer partnership. It is needed to know what the users really need.
Requirements elicitation Activities:
• Requirements elicitation includes the subsequent activities. Few of them are listed below –
• Knowledge of the overall area where the systems is applied.
• The details of the precise customer problem where the system are going to be applied must
be understood.
• Interaction of system with external requirements.
• Detailed investigation of user needs.
• Define the constraints for system development.
Requirement Elicitation