Week 3 Requirements Life Cycle Management Study Notes
Week 3 Requirements Life Cycle Management Study Notes
Week 3 Requirements Life Cycle Management Study Notes
Study Notes
We e k 3 : R e q u i re m e n t s L i f e c y c l e
Management
www.business-analysis-excellence.com
These notes talks about the tasks which are involved during the process of managing and
maintaining the requirements through the life cycle of an initiative.
Ultimately, the goal of requirements life cycle management is to make sure that all the
different types of requirements and designs are not only aligned and consistent with each
other but also that these requirements are maintained and implemented in the initiative’s
solution. This means that the Business Analyst has control over the requirements as well
as input into how these requirements will be implemented and delivered as part of the
solution.
Here we will gain an understanding of why requirements are traced as well as learn about
the key elements of traceability that a Business Analyst should consider.
Purpose
According to the BABOK v3 Guide, the purpose of Trace Requirements is to
“…ensure that requirements and designs at different levels are aligned to one another, and
to manage the effects of change to one level on related requirements.”
If it is known why a requirement exists, or where it originated from, it will ensure that once
the solution has been delivered that it does in actual fact solve the original requirement.
By knowing where a requirement came from, or what the need that should be addressed
is, the business analyst will know who to communicate to as well as be able to manage
the risk, scope and any change associated with that requirement.
• It will enable quick identification of gaps within the supplied solution, as well as the
supplied requirements
Elements
There are three elements to consider when you trace requirements:
• Level of formality
• Relationships
• Traceability repository
Let us now consider each of these elements to understand the scope of the task in more
detail.
Always consider that the more the level of formality increases the more difficult it
becomes to effectively trace a requirement.
There might be a few reasons why a certain level of detail is being documented for a
specific requirement.
The requirement is to implement a new product, within a Bank’s credit card division.
A high level of formality and detail will likely be chosen, as there will be many aspects,
business rules, as well as other business area impacts to consider relating to this
requirement.
For example some of the complexities with this example can include product specific
business rules, product features, customer application rules and customer verification
processes. Even physical card designs and delivery processes will possibly need to be
considered for this requirement. In this case the detailed requirements will be traced
formally and at a low level of detail.
As a 2nd example - the same Credit Card division has a requirement to be able to send
their customers a text message once a new card has been issued for their account. Due to
the simpler nature and size of this requirement as well as the smaller overall business
impact, the level of formality and hence level of detail to trace the requirement to will be a
lot less than in the first example.
Element 2: Relationships
• Derive – An applicant would need to login to the bank’s online system to use the
online loan application solution. The information required to validate whether the
user is a valid and registered user of this system is derived from the login process.
• Depends – For an applicant to be able to complete a loan application form, the
applicant would need to be logged in and validated on the bank’s online system.
Thus the completion of the form requirement is dependent on the login and
validation requirements process.
There are two further types of dependency relationships to consider in this example:
• Necessity – It is required to now also add new database fields to the bank’s
existing database to hold user online registration details. Without this data, it
will be impossible for the validation process to function, and is thus a
“necessity.”
• Effort – It will most likely be easier to implement all file changes at the same
time, seeing that some changes to a specific file or table is currently required
but because future fields on the same tables are envisaged, it will be less
“effort” to implement all file changes at the same time.
• Satisfy – Has the implemented solution satisfied the need to allow an applicant to
complete an online application securely, according to the company standards for
example?
• Validate – Has the requirement successfully been validated against the test case?
As a Business Analyst, you should, therefore, consider the purpose of each of these types
of traceability relationships prior to finalizing the traceability approach that you will be
implementing for your project.
Requirements traceability is documented and maintained in line with the methods and
tools identified by the business analysis approach. Many organizations today will manage
traceability with elaborated spreadsheet templates but it should be noted that there are
sophisticated Requirements Management software tools, for example, Jira, available to
facilitate effective traceability on projects.
During this section we have learned about the purpose of tracing requirements as well as
understood what the different types of relationships are that could be used as a base for
tracing requirements. During this section we also covered some of the tools used to trace
requirements as well as gain an understanding of the level of formality required when it
comes to tracing requirements on an initiative.
You will notice that the output status of the requirements and designs changed to being
“traced” when you completed the task of tracing requirements.
Purpose
According to the BABOK v3 Guide, the purpose of the Maintain Requirements task is to
“ … retain requirement accuracy and consistency throughout and beyond the change
during the entire requirements life cycle, and to support reuse of requirements in other
solutions.”
To understand the purpose of this task better, consider the following example.
Consider building a vehicle designed to perform like a race car, which is at the peak of its
group and level.
There are certain specific requirements, for example, rules and regulations around vehicle
weight, engine size and capacity. These are prescribed by the Racing Industry and must
be followed in order for a new car to be eligible to compete.
Thus in the future, when someone builds a vehicle designed for racing, or they repair an
existing vehicle, the rules, regulations, and requirements have been documented and
maintained for future use.
A requirement that continues to remain valid or continue to exist after a project has been
completed, must be maintained.
• Consistently represented
• Reviewed and approved for maintenance using a standardized process that defines
proper access rights and ensures quality
Elements
There are three key elements to consider when you maintain requirements:
• Maintain requirements
• Maintain attributes
• Reusing requirements
Let us now consider each of these elements to understand the scope of the task in more
detail.
The attributes of a requirement can continuously change throughout a project and needs
to be maintained at all times. The documentation thereof is referred to as Maintain
Attributes.
Requirements attributes refer to things like its source, priority, and complexity. This might
change even if the requirement itself remains the same. For the exam, be clear about the
term requirements attributes.
It will drastically decrease the time spent on future analysis of requirements if certain
requirements can be reused and are documented as such.
During the course of an initiative, you often find that there are some requirements that can
be reused, either in different areas of the business or within other current projects.
During this section we covered the key elements for maintaining requirements on an
initiative and specifically outlined the considerations for maintaining and reusing
requirements throughout the life cycle of the project.
With the Requirements Life Cycle Management task: Maintain Requirements, there are
the following key input and outputs:
Once the business analyst has performed the task of maintaining the requirements, the
status of the requirements as an output to this task changes to being maintained.
During the next section we understand the role and description of the task for prioritising
requirements during the initiative life cycle.
During this section we will delve into the reasons why prioritising requirements on an
initiative is important, we will discuss the key elements that the Business Analyst should
know and apply during prioritisation activities. We include the elements describing the
basis of prioritisation, the challenges that arise during prioritisation activities and
understand the continuous nature of prioritisation during the life cycle of the
requirements.
Purpose
According to the BABOK v3 Guide, the purpose of the task Prioritise Requirements is to
However when enquiring about the priorities of these requirements you will find that each
stakeholder has their own opinion of the relative importance of each. It is your role as the
Business Analyst to facilitate a session with all the stakeholders involved to prioritize the
requirements according to an agreed prioritization method.
Prioritization of requirements is not a once-off activity but rather an ongoing activity that
needs to be closely monitored and activity managed by the Business Analyst in close
collaboration with all other stakeholders.
Elements
There are three elements to consider when you prioritize requirements:
• Basis of Prioritization
• Challenges of Prioritization
• Continual Prioritization
We will describe the elements of the task of prioritizing requirements and understand
each with an example.
There are many factors that influence the priority of a requirement. It is important to
consider each of these factors and in collaboration with the stakeholders determine which
of these factors will carry the most weight when requirements are being prioritized within
the team.
• Benefit
• Cost
• Risk
• Dependencies
• Time sensitivity
• Stability
Remember that more than one of these factors will likely play a role in the prioritisation
activities. It is important to get some level of agreement between stakeholders about what
the relative importance are of each factor before you start facilitating prioritisation
sessions for the requirements as a whole.
Let us consider each of these prioritisation factors in more detail and with practical
examples.
Benefit
Generally, the requirements with the greatest business benefits or value associated with it
will be implemented first.
For example, if you would need to choose between a requirement that would increase
sales, or decrease fraud, each group of stakeholders will have a different view on priority,
and conflict resolution skills might beneficial here to assist in the stakeholders’ agreement.
The requirement with the greatest benefit would need to be identified and prioritized as
such.
Penalty
The penalty factor refers to the consequences of not implementing a given requirement.
If for example a financial fine, or other penalties will be incurred by the organization if a
specific requirement is not met, that requirement will have a higher priority associated with
it.
Cost
This factor refers to the costs associated with the effort and the needed resources to
implement the requirement.
Often a requirement is documented and requested initially, but when the stakeholder or
team realizes the cost to fulfill the requirement might be much higher than the perceived
benefits to the organization, it might be reconsidered as a lower priority.
Risk
The risk describes the likelihood that the requirement cannot deliver the potential value,
or cannot be met at all.
In an example: Requirements with a high operational risk associated with them, for
example, fraud prevention-related requirements will likely be prioritized to the top of the
list.
Dependencies
If certain requirements cannot be completed without others being done first (or at all), all
dependent requirements should be prioritized together.
This factor describes the “best before” date of the requirement. Once this date passes,
the implementation of the requirement loses significant value to the organization. This
includes time-to-market scenarios, in which the benefit derived will be exponentially
greater if the functionality is delivered ahead of the competition. It can also refer to
seasonal functionality that only has value at a specific time of year.
For example: Delivering a new electronic gift card solution after the Christmas Season has
passed will have a much lower financial benefit to the organization than delivering this at
the appropriate timeframe before the Christmas Season.
Stability
If the stakeholder has not agreed on the final details of a requirement it might be changed
to a lower priority due to the immaturity or what we refer to here as the stability level of
the requirement. This is because it is assumed that the requirement will still change as
and when new information becomes available. From an initiative delivery point of view, it
doesn’t make sense to spend time and resources on requirements which are not finalized
or considered somewhat unstable due to the fact that any work and effort might have to
be reworked once the stakeholders come to an agreement on the intent and content of a
particular requirement.
A specific requirement might have a specific deadline due to industry bodies’ rules and
regulations.
For example, auditors and other government bodies might set rules and deadlines that
the project needs to adhere to in order to ensure company compliance.
We have already determined that prioritization is really an assessment of the relative value
of requirements. Each stakeholder may value a different aspect of the requirements set
and have different motivations for supporting certain requirements to have a high priority
for implementation. This can cause conflict amongst stakeholders. It is the role of the
business analyst to notice these conflicts and to work with stakeholders to determine the
appropriate priories for requirements, even if this includes making some trade-offs. It is
important to help stakeholders avoid the temptation to indicate certain requirements at
levels of priority which will affect other requirements priorities.
Priorities may continuously change. For example, stakeholders may initially prioritize
based on benefits. The implementation team may then re-prioritize the requirements
based on the sequence in which requirements must be implemented due to technical
constraints. Once the implementation team has provided the cost of each requirement,
the stakeholders may choose to re-prioritize again.
Once the business analyst has performed the task of prioritization of the requirements,
the status of the requirements as an output to this task changes to being prioritized.
During the next part we will discuss the activities that is part of performing the task of
assessing changes to requirements. The introduction of changes to requirements would
impact the prioritisation, maintenance and traceability aspects of managing the
requirements throughout the life cycle of requirements.
Let us now start this part with a clear understanding of the purpose of assessing
requirement change as a core Business Analysis task.
Purpose
According to the BABOK v3 Guide, the purpose of Assess Requirements Changes is
Ultimately the Business Analyst must determine whether a change that is being proposed
to a requirement will increase the value of the overall solution. If it will increase the value,
it is important to then determine what action should be taken to make this happen.
A company that owns an online store has a requirement to be able to do deliveries to the
customers. It was initially decided that full integration into another specialized delivery
company will be the best solution. However, it was later decided by the stakeholders that
12 of 17 Copyright 2020 | BAE Pty Ltd
the same delivery company will still be used but full electronic integration will no longer be
required and that the orders need to be reworked in-house before manually submitted to
the delivery company for execution.
In this example scenario, the assess requirements changes task needs to be performed in
order to determine whether the proposed change to the solution will increase the value of
the solution and if so what action should be taken to ensure this is implemented.
• Will the proposed change affect the value delivered to the business or stakeholder
groups
• Will the proposed change have an impact on the time to deliver or the resources
required to deliver the value
• Will implementing the proposed change make a difference to any of the risks,
opportunities, or constraints associated with the overall initiative.
Elements
There are three key elements to consider when the Business Analyst assesses
requirements changes:
• Assessment Formality
• Impact Analysis
• Impact Resolution
Let us now consider each of these elements to understand the scope of the task in more
detail.
Is a high level of formality and detail required when assessing a proposed change to a
requirement?
The amount of information available may determine the level of formality required in the
assessment process. The other two factors that may impact the level of formality that is
required during the assessment of the change to a requirement include the perceived
importance of the proposed change as well as the organization's governance process.
As you know there are two moan types of approaches that exist, predictive and adaptive:
The predictive approach to delivery is a more formal approach and hence can cause a
rework of tasks and activities already completed when a change is implemented as well
as the activities required to assess the proposed change on the whole.
A lot of requirements elicitation and analysis are done in the early phases of a project
follow the predictive approach. This means when a change is required during later phases
of this type of project, there is often a higher impact on time, cost and effort required.
For the exam, take special care to understand the considerations when assessing the
impact of a proposed change. It is important to notice that 'scope' is not listed explicitly
as an impact consideration. The scope is being defined as a 'cost' consideration in this
context.
A Bank has decided to add a credit card product to its portfolio. The new magnetic strip
credit cards have been designed and manufactured for the Bank, however the Banking
Regulatory Body has determined that all credit cards issued after a certain date must have
a microchip installed and specific data must be carried on this microchip.
Some key factors to consider when assessing this change to the requirements:
Benefit: What is the benefit that will be gained by adding this change to the requirement?
Compliance with the Banking Regulatory Bodies and improved security for customers
and the Bank.
Cost: What is the cost associated with the original requirement, and the cost impact to
add this change? In this case the cost of the original credit cards already exist and due to
the regulation these will need to be destroyed, thus the cost of this change in requirement
is the sum of the original cards plus the new and more expensive compliant cards.
Schedule: What is the impact on existing delivery timelines if this change is approved?
Urgency: How urgent is this change? For example, what is the timeframe to become
compliant with this microchip requirement?
The decision as well as the detail of the proposed change must be traced to the
requirement being assessed for a potential change. In the exam you must be able to
relate this task to the other tasks in this knowledge area by applying it to practical
scenario.
Once the decision to proceed or not has been made by the change control decision
makers, the Business Analyst should document and keep this information available and
up to date for any further reference that may be required during the initiative’s life cycle.
As an output to this task, the proposed change has been assessed both to a requirement
or a design. The status of this means that the change assessment is completed.
During this section we gain a deeper understanding of why the task of approving
requirements is an important step during the requirements life cycle and we also discuss
what to consider when addressing conflicts and issues during this task. We discuss
aspects to include when gaining consensus amongst stakeholders regarding the
requirements under discussion and we cover the final stage of getting the final approvals
from the appropriate stakeholders.
Purpose
According to the BABOK v3 Guide, the purpose of the task: Approve Requirements is to
"… obtain agreement on and approval of requirements and designs for business analysis
work to continue and/or solution construction to proceed. ”
The level of formality associated with the approval processes often depends on the type
of delivery approach that is being followed, being predictive or adaptive. During initiative
which follows a Predictive approach the approvals are often performed during end of
phase meetings or during change control meetings. With initiatives where an adaptive
15 of 17 Copyright 2020 | BAE Pty Ltd
approach is applied, the requirements are often approved on a just in time basis prior to
build and implementation activities. This is an ongoing process which happens as part of
a typical iteration or release cycle.
Let us consider that a change is proposed in the loan application process within a banking
environment, it will be required that all stakeholders needs to be aware and approve the
proposed changes.
Communication in connection with this change needs to include stakeholder groups such
as:
The Credit Department: To ensure they have all the information required to do correct
credit scoring and all this information is still valid and included in the proposed solution.
The Call Centre: To ensure they have all the information at hand to perform all current and
future required customer service tasks within the call centre environment.
The Collections Department: To ensure they agree that the proposed change will not
affect their processes in an adverse way and they agree with the proposed change.
All impacted stakeholder groups should be involved during the assessment of the
proposed change but most crucially receive the relevant communication about providing
their responsibility to also approve the change apply the required format or forum for the
initiative.
Elements
There are four key elements to consider when a Business Analyst performs the task:
Approve Requirements:
• Gain Consensus
Let us now consider each of these elements to understand the scope of the task in more
detail.
It is the responsibility of the Business Analyst to understand who holds the decision
making power to approve a change. The Business Analyst should also be aware of whom
to inform or consult with regards to a requirement. It is important for the Business Analyst
to consider that there may only be a small number of stakeholders who have the authority
to approve or reject requirements or changes to requirements, but many stakeholders will
have some level of influence and input into these approval decisions.
It is the responsibility of the Business Analyst to ensure that the stakeholder with approval
authority is comfortable and in agreement with the requirements and the business value,
it will generate. The Business Analyst can gain consensus by facilitating effective
communication with accountable individuals and ensuring all decision-makers are in
agreement and accepting the requirements for the solution being delivered.
Ideally, all stakeholders will be in agreement about the requirements but where this is not
the case, and it is decided to proceed with some stakeholders, not in full agreement, it is
important to assess the risks this pose to the initiative’s successful delivery and actively
managed as such.
The Business Analyst is required to keep a record of all approval decisions and of current
approval statuses. Stakeholders must be able to determine what requirements and
designs are currently approved and ready to progress to the next phase of the project.