Week 5 Requirements Analysis and Design Study Notes
Week 5 Requirements Analysis and Design Study Notes
Study Notes
Week 5: Knowledge Area |
Requirements Analysis & Design
Definition
www.business-analysis-excellence.com
With these notes you will learn what it entails to verify and validate requirements, define
the requirements architecture and defines solution options that could be pursued. It also
describes the task of analysing the potential value and provides guidelines for
recommending a solution.
Here we cover the purpose of this task and the different aspects of specifying and
modelling requirements in the context of the task's core elements. You will also learn the
difference between a requirement and a design and how to apply these terms during your
role as a Business Analyst.
Purpose
According to the BABOK® v3 guide, the purpose of specify and model Requirements is.
"…to analyze, synthesize, and refine elicitation results into requirements and designs.”
This task is all about the activities you perform to analyze and create representations
(textual or visual) of this information in a format that is digestible by other stakeholders
groups who need the information.
Before we delve more into the elements of this task, let us understand how you should
use the terms ‘requirements’ and ‘designs’ in the business analysis world.
The term ‘requirements’ is used when the focus of the specifying and modeling activity is
on understanding the business need. The outputs that are generated as a result of these
types of analysis activities are referred to as requirements.
The term ‘designs’ is used when the focus of the specifying and modeling activity is on
understanding the solution. The outputs that are generated as a result of these types of
analysis activities are referred to as designs.
Let us consider a practical real-world example of how these terms can be used
appropriately.
However, a part of the solution to this requirement is to build a new website and to
add additional search engine campaigns. These solutions would be analyzed and
modeled in the form of mock screen layouts, specific marketing campaign pages
and so forth. These would be example outputs where the focus of the analysis
activities are on the solution and would, therefore, be referred to as designs.
Elements
There are four elements to consider when you specify and model requirements, they are:
• Model Requirements
• Analyze Requirements
Models are generally used to confirm the information and identify duplicates, or even
identify information gaps that might exist.
Business Analysts can use any of the following modelling formats to express and
describe their business analysis information:
Matrices
A matrix is simply a type of table structure which is used to express business analysis
information. It is often used when the information lends itself to be categorised and when
the information shares a lot of similar attributes. A matrix is often the best way to display
requirements information which needs to be sorted or prioritised.
Considering the following real-world example: If you have a set of requirements that all
have a certain set of elements such as a Requirements Identifier, a Requirement Category,
a Description, a Priority, a Source, and associated business rules, you can compile and
manage these requirements in a matrix format.
Diagrams
Diagrams are often part of requirements documentation with some of the most popular
diagrams being entity-relationship diagrams, process diagrams and use case diagrams.
There are many other popular diagrams used by Business Analysts and it is important to
consider the purpose and audience of a diagram before choosing to use a particular
diagram.
There are different categories in which models are applied, depending on the category’s
main purpose and scope. Some model categories can include the following:
• Rationale
• Activity Flow
• Capability
Let’s now discuss each model category and understand how to apply it by considering a
real-world example:
If the Business Analyst was required to develop a people and roles model to show
all the roles involved in a change management process or project, they may choose
to develop a Stakeholder Map showing roles such as the key Project team roles,
Business stakeholders involved in the change and any change implementation
roles. The role of relationships in relation to the project will also be represented.
• Rationale: This model category tends to represent the reasons for a change
and answers the question of ‘why’ in different ways.
Using the rational model category, a decision model can be used to illustrate the
different decisions that must be made as part of the vehicle sales process. There
4 of 25 Copyright 2020 | BAE Pty Ltd
will be multiple decision points within this process, and each point will trigger a
different flow. Some example decision points in the context of a vehicle sales
process:
There are a number of other modeling techniques you can apply to depict the model
category for showing a rationale, these include Scope Modeling, Business Model
Canvas, Root Cause Analysis, and Business Rules Analysis.
All these activities or steps in the process will be documented by using a visual activity
flow model. There are a number of different techniques that can be used to represent
activity flows. These include techniques such as process models, use cases and
scenarios and user stories.
For example, a capability model can be used to represent the different functions that an
internet banking application should have. These functions may include the ability for a
new user to signup to the system, the ability to verify existing users, enable password
changes as well as functionality to manage a bank account online.
Techniques that could be used to model the capabilities of a solution include Business
Capability Analysis, Functional Decomposition, and Prototyping.
• Data and Information: This model category represent the characteristics and the
exchange of information within an organisation or a solution.
Techniques that are used to represent data and information include Data Dictionary, Data
flow diagrams, Data Modeling, Glossary, State Modeling, and Interface Analysis.
• To ensure that everything that might need to change to meet the business need has
been noted and documented
• Similarly, to ensure that everything that should stay the same to meet the business
need remains intact
• To identify any missing components that are not yet included or specified
A Business Analyst is required to document and represent all the attributes identified for a
requirement as part of the elicitation results information.
All requirements must be documented in enough detail such that they exhibit the
characteristics of the requirements and design quality. As part of specifying requirements,
they can also be categorized according to the schema described in an earlier section
about the Requirements Classification Schema. Typically elicitation results contain
information about different types of requirements which means that it is often happening
that different types of requirements are specified at the same time during an initiative.
You may be reviewing the elicitation results from a recent workshop and discover
functional requirements describing the new online portal’s required functional
capabilities. You also find some non-functional requirements relating to the
performance and security requirements for the online portal a part of the workshop
output.
The level of abstraction of a requirement refers to the different perspectives, level of detail
and representation formats that are used for different stakeholder audiences. All
stakeholders may not require the same level of information or require information in the
same format or representation. It is important for the Business Analyst to keep this in
mind when preparing different models of requirements for different stakeholder groups.
• The Head of the organisation prefers to only know that the user experience is
secure and there is a level of security verification included in the new module.
• The Development team, however, would need to know, for example, the exact
detail of the verification steps and rules, as well as any additional or updated
field level information in order to build the new module.
•
The task of specify and model requirements was all about taking your elicitation results
and converting it into a set of requirements which has been been modelled and specified
using business analysis techniques and practices.
Let us now move to the next Requirements Analysis and Design Definition task, verify
requirements.
Here we cover the different aspects of verifying the requirements and we ensure
requirements have been defined correctly. You will also learn the important and critical
characteristics that a good requirement should always have. Let’s start by considering the
purpose of this task.
Purpose
”to ensure that requirements and designs specifications and models meet quality
standards and are usable for the purpose they serve….”
If you ask yourself the following question, you will ensure that you have always verified
your requirements:
Our next topic will be to discuss the task: Validate requirements, and there you will ask:
The task of verifying requirements ensures that the requirements and designs have been
defined in the correct way by the Business Analyst.
A good quality requirements specification is well written and easily understood by its
intended audience. In a similar way, a good quality model is a model that follows the
formal or informal notation standards and effectively represents reality.
It is essential that requirements and designs are prepared in a way that is effective and
relevant for the intended purpose and meets the needs of the stakeholder.
A stakeholder has a business need to increase online customer sales. The Business
Analyst analyses this need and produces a requirements specification, showing well
laid out models to describe everything required to build a new website. However,
none of the requirements describe at all how this new website will increase the
sales for this enterprise. This requirements specification is considered by the
stakeholders as not meeting their needs because there is no clear reference or
explanation of the business needs or how the proposed design of a new website will
address their needs.
If the Business Analyst asked our question above: “Am I building the solution correctly?”
he/she would have documented the solution in such a way as to explain to the audience
how a new website, with better search engine optimisation, will address the stakeholder’s
business need to increase online customer sales. In this case, the requirements and
designs would have been considered as good quality because it reflects the stakeholder
needs accurately as well proposes a solution option to the business stakeholders to solve
for their business need.
Elements
There are three elements to consider when you verify requirements:
• Verification Activities
• Checklists
Here we summarise each of these elements and describe the meaning of the concepts in
a practical way.
Good quality requirements and designs will exhibit certain quality characteristics. It is
important for a Business Analyst to keep these characteristics in mind when formulating
requirements and designs as part of their business analysis outputs.
• Complete: The requirement must have enough detail for work to be able to
continue. The level of completeness is not always the same and will depend on the
perspective or methodology as well when in the life cycle the requirement is being
used.
Activities to verify the requirements are often performed iteratively throughout the
requirements analysis process.
When requirements are verified, it is often done in an iterative and ongoing way.
• The Business Analyst may check whether the correct use of modeling notation,
templates, or forms are applied.
• Verifying that examples are included where additional clarification may be required.
• Verifying that all models included in the requirements are consistent and not
missing any information.
Element 3: Checklists
Some example quality check questions that could be included on a checklist include:
It is a good practice to agree to a standard checklist to use within your business analysis
team to ensure a consistent standard set for all verified requirements in your team.
The result of completing the task of verifying the requirements is that the requirements
have a status of being verified. This allows the Business Analyst to move to the next stage
in the life cycle for the verified requirements.
During the next part of these notes we discuss the task, Verify Requirements.
During this section, you will learn about the nature of validating requirements and designs
as part of your role as a Business Analyst. We also outline the importance of making and
documenting assumptions to ensure clear communication with stakeholders, both
upstream and downstream in the delivery cycle. We also discuss the role of evaluation
criteria to ensure measurability of the value that implemented requirements and designs
will bring to the business. Let's now consider the purpose of the task: Validate
requirements.
Purpose
According to the BABOK® v3 Guide, the purpose of Validate Requirements is…
” to ensure that all requirements and designs align to the business requirements and
support the delivery of needed value….”
If you remember in our previous section we addressed the task: Verify Requirements, and
there we asked:
Requirements validation is a task that is performed throughout the life cycle of the
requirements and designs and is primarily concerned with ensuring that the requirements
and designs remain aligned to the business needs. This includes stakeholder
requirements, solution and transition requirements. Ultimately the purpose of
implementing requirements and designs is to achieve business stakeholder’s desired
future state.
The task of validating requirements is also performed to ensure that all stakeholders
remain in alignment with what is required and it helps identify any requirements conflicts
that might exist.
Elements
There are three elements to consider when you Validate Requirements:
• Identify Assumptions
The next section summarises each of these elements and describe each in the context of
a practical example.
In some cases, it is necessary to identify assumptions that may have been made when
requirements were raised or designs were completed. These assumptions can assist in
providing a basis for decision making where information may not be available or it can
assist in managing any risks that might be associated with a particular solution.
It could also be that stakeholders assume that certain benefits can be expected with the
implementation of a certain requirement. These assumptions are defined and
documented to allow the team to move ahead with a solution.
While the expected benefits are defined as part of the future state, the specific
measurement criteria and evaluation process may not have been included. Business
analysts define the evaluation criteria that will be used to evaluate how successful the
change has been after the solution is implemented.
This element is about the Business Analyst defining the expected benefits a solution will
bring to the business in a way that is measurable. It is often required that the Business
Analyst start by setting a baseline for the agreed measurable benefits identified and then
to track benefits realisation over an agreed period.
Let us look at a real-world example for identifying and capturing a baseline for an
expected solution benefit:
Baseline metrics for this product are as follows: The current manufacturing process
takes 3 business days. The delivery time for the product is documented as 2 days
and the cost to manufacture this product is $20 per unit.
Once the baseline metrics are defined, the Business Analyst should work with the
business stakeholders to define a target or future state metrics that can be tracked
over time to demonstrate the business value of the solution.
This element is about ensuring that the solution being delivered is of benefit to the
stakeholder and aligns with the stakeholder requirements. If it determined that the
requirement or the solution features are not aligning to the business needs, the respective
requirement should be eliminated or the solution scope should be changed.
The purpose of this element is to ensure that the requirement delivers the required benefit
to the stakeholder.
A stakeholder has received a new laptop and he needs Microsoft Word and
Microsoft PowerPoint to be installed on his machine.
The documented requirement is that a new mailbox should be set up on the new
laptop. The scope of the solution is defined to include setting up the stakeholder’s
mailbox.
Clearly neither the documented requirement or the specified solution will meet the
needs of this stakeholder and should, therefore, be re-evaluated. It is likely that the
solution scope would need to be changed by eliminating the requirement to set up a
new mailbox and replace it with the requirement to set up Microsoft Word and
Microsoft PowerPoint.
This also requires that the design specification is updated to ensure that the stakeholder’s
need is met.
The result of completing the task of validating the requirements is that the requirements
have a status of being validated. Requirements and designs that are validated are those
that will deliver benefits to the stakeholders and is in alignment with business goals and
objectives for the planned change.
During the next part of these notes we discuss the task, Define Requirements
Architecture.
Here you will learn about the different considerations when establishing a requirements
architecture. You will also understand that a requirements architecture will assist the
Business Analyst in all aspects of requirements management and communication
throughout the life of the requirements. It will also become clear how the requirements
architecture supports the successful delivery of the requirements. Let us start by defining
the purpose of this task.
" to ensure that the requirements collectively support one another to fully achieve the
objectives….”
The requirements architecture is the way that the requirements are put together as a
holistic view of the requirements for a change. It describes how different requirements
artifacts (models and textual descriptions) relate to each other to form an overall
requirements view for an initiative or change.
A business analyst would use Requirements Architecture for the following reasons:
• The requirement architecture defines which models are appropriate for the domain,
context and solution scope.
For example, business process models to illustrate business processes, and data
models for describing data related requirements.
For example, The Technology Solutions Department would want to see more
detailed technical structures, whereas the Head of the Organisation would want
just a high-level overview, knowing enough to feel comfortable that the suggested
solution meets the business needs identified.
For example, if a requirement would not benefit the overall objective or is in contradiction
with the objective, this should be discussed and potentially removed.
Elements
There are five elements to consider when you Define Requirements Architecture:
• Template Architectures
• Completeness
The following aspects are often expressed as standard or guidelines for a particular
viewpoint:
• Which model types, notations, and attributes should be used for requirements
documentation
Certain viewpoints represent the information and architecture of a specific aspect better
than others.
• Business models
The specific requirements and designs for a solution from a chosen viewpoint are referred
to as a view. A collection of views makes up the requirements architecture for a specific
solution or initiative.
For example, an organisation has defined its own custom requirements architecture
which was based on the industry architectural framework published by the
International Institute of Business Analysis. This requirements architecture consists
of various templates and notational modelling guidelines (viewpoints) that must be
applied when a Business Analyst prepares requirements documentation for a
particular initiative of the organisation.
Element 3: Completeness
Using a requirements architecture as a guide can also assist in the requirements level of
completeness. This is because using provided templates can guide the author to ask
pertinent, predefined questions that will assist to ensure all requirements and
perspectives are captured.
Requirements are often related to each other and there are various different ways that
these relationships might exist. It is important the Business Analyst identify and analyse
these relationships clearly.
• The relationship is unambiguous in that the relationship is clear and there are no
confusion or multiple interpretations about the relationship.
• The relationship is consistent in the way that it is described between the different
requirements. This means that the relationship description is following a standard
or guideline as it is outlined in the viewpoints of the requirements architecture.
The information architecture helps the stakeholders to understand how the models,
requirements and designs are related, linked and how information is shared between
these.
You have now learned that task to define the requirements architecture for an initiative
includes taking the information management approach, the requirements and designs
and solution scope as key inputs to then be transformed into a requirements architecture
which can help support the overall effectiveness and accuracy of the requirements for a
given change.
During the following section we discuss the task where the Business Analyst defines the
design options for an initiative.
During this section you will learn about the different considerations when defining the
design options.
Purpose
According to the BABOK® Guide, the purpose of Define Design Options is…
” to define the solution approach, identify opportunities to improve the business, allocate
requirements across solution components, and represent design options that achieve the
desired future state….”
Design options generally refer to the steps that will be taken, to ensure the solution is
delivered.
The design options are not the specific solution functionality but rather the approach that
will be taken to deliver the solution.
In this example there are 2 design options identified for a small project which
includes the following:
If any of these tactical design options require any type of trade-offs to be made in order to
successfully deliver the solution, the business analyst must aim to prevent that these
trade-offs doesn’t impact the requirements in an adverse way.
During the next section we will discuss the specific elements that the Business Analyst
must include when performing the task of defining design options.
Elements
There are four elements to consider when you Define Design Options:
• Requirements Allocation
In most case though, the solution approach is a combination of the creating and
purchasing different parts of the overall solution and should be defined as such when
defining the design options.
As part of the task to define design options it often includes identifying opportunities to
improve the business operations. There are some common examples of how this might
occur:
• Increase efficiencies
An every day real world example could be: A new timesheet management solution is
implemented which removes the need for employees to have their timesheets
printed and signed by a line manager prior to submitting it to the payroll
department. This results in a cost and time saving efficiency.
By providing more information access to staff who interface directly or indirectly with
customers, the need for specialised personnel are reduced. This also aids in preventing a
19 of 25 Copyright 2020 | BAE Pty Ltd
customer being sent from one customer service person to another to get different types
of services or information.
Highlight capabilities of a new solution that have the potential to provide future value to
the business and can be supported by the solution.
Design options are described while considering the desired future state, and the
anticipated business value it must deliver. It is also described to ensure the design option
is valid and feasible.
A design option is often described using design elements. These elements may describe
the following types of information:
• People who operate and maintain the solution, including their job functions and
responsibilities
• Software applications and application components that is used in the solution, and
During this section you have learned about all the elements to consider when you perform
the task of define design options.
During this task you will learn about the different considerations when analysing the
potential value of the design options as well as what is involved when recommending a
solution.
Purpose
According to the BABOK® v3 Guide, the purpose of Analyze Potential Value and
Recommend Solution is…
"to estimate the potential value for each design option and to establish which one is most
appropriate to meet the enterprise’s requirements….”
It is easy to understand from that that this task is about working out the potential value of
each the design option. It is also about considering which option will be most appropriate
to meet the organisation's requirements.
You are at Point A, and want to find a way to travel to Point B. These points are all
land-based so you choose to travel by road.
These options are all recommended solutions to get from Point A to Point B, however, the
value you will gain by each possible solution option is very different. Let us now consider
each option and what the potential of each could be.
• Option 1: If you choose to travel by bicycle, it will be the most cost-efficient but it
will take a long time to reach point B.
• Option 2: If you choose to travel by motorcycle, you can see that it would be very
time-efficient, however, you will not be able to take all your luggage or any of your
family members along.
Even with this simple example, you can see that there are many factors that need to be
considered when you assess the potential value a design option will bring to the
organisation.
Different types of value can be identified and considered and typically include the value
that is described in terms of finance, reputation, or even impact on the marketplace.
In some cases, it is required to build a proof of concept first to determine the best design
option. It can also happen that the best decision is to not implement the change at all.
Lets now discuss the detail of the key elements to consider when analysing the potential
value and recommending a solution.
Elements
There are four elements to consider when you Analyze Potential Value and Recommend
Solution:
• Expected Benefits
• Expected Costs
• Determine Value
The following section will discuss the detail of each element and outline real-world
examples to clarify each concept further.
When you consider the expected benefits of a solution you focus on the positive value
that a particular design option can bring to the business when it is delivered. The
expected benefits can include financial benefits as well as benefits such as reduced risk,
compliance with business policies and regulations, improved user experience or any
positive outcome for the organisation.
It is expected that the new website will increase traffic to the website, and therefore
also increase product sales.
In this example, there are two key expected benefits identified with a particular
design option. These benefits relate to an increase in sales (financial benefit) and an
improved reputation and brand image which will attract more customers and satisfy
existing customers from a user-experience perspective.
When you consider the expected costs of a solution you focus on the negative value a
new solution may introduce to the organisation.
Negative value can be described in different ways including the cost to acquire the
solution or any negative effects it might have on stakeholders. It can also include the cost
to maintain the solution over time.
Some types of expected costs that should be considered when analysing the potential
value of each design option can include the following: timeline, effort, operating costs,
purchase and/or implementation costs, maintenance costs, physical resources,
information resources, and human resources.
Now that you have considered the expected benefits and the expected costs, it is time to
look at deterring the value of a particular design option. You do this by establishing
whether the expected benefits outweigh the expected costs or vice verse.
Consider a new pre-paid gift card project. The national post office decided to
extend its service offering to the public by introducing a brand new product in the
form of a pre-paid gift card. This card will be sold in all the local post offices around
the country. Some of the costs associated with this project include implementing a
brand new team to establish and manage the product, establishing relationships
with card payment processing and manufacturing 3rd party vendors and an
extensive marketing campaign of this new product to the public. The potential
benefits to the overall business, however, are described to exceed the costs of
establishing a new product line within the first year.
After a few months into the project, a new card processing cost was introduced as a
result of a legislative change. This changed the potential benefits to only be realized
after the 2nd year of operation.
This example describes some of the costs and the benefits that exist in a real-world
example however, it also illustrates that the potential value can be affected when change
is introduced and new requirements must be met. It is important to keep this analysis
23 of 25 Copyright 2020 | BAE Pty Ltd
relevant to the current situation whilst design options are being evaluated. This brings us
to the last element for this task.
As we have mentioned, each design option is assessed based on the potential value it is
expected to deliver to the business. It is the role of the business analyst to analyze all the
relevant benefits and costs associated with each design option for the solution. This
includes an assessment of any trade-offs that a design option might include.
There are several factors to take into consideration when doing this assessment:
Available resources
In this example, the organisation has no need for new phone handsets as such, however,
this has been identified as a requirement dependency. Therefore, it must be included in
order for the call center solution to be fully functional when implemented.