Requirements analysis
Prioritize requirem
ents
Organize requireme
nts
Specify and model requireme
nts
Define assumptio
ns and constraint
s
Verify requireme
nts
Validate requireme
nts
(c) Adaptive Processes Consulting Be with the Best!
4
Why should we prioritize requirements?
How do we prioritize requirements?
(c) Adaptive Processes Consulting Be with the Best! 5
Prioritize RequirementPurposeEnsures that analysis and implementation efforts focus on the most critical requirements.
Elements• Prioritize requirements.• Manage challenges to
requirements prioritization.
(c) Adaptive Processes Consulting Be with the Best!
7
Basis of requirements prioritization
• Urgency (MoSCoW)• Business value• Business or technical
risk• Implementation
difficulty• Likelihood of success• Regulatory or policy
compliance• Relationship to other
requirements• Stakeholder agreement
(c) Adaptive Processes Consulting Be with the Best!
8
What does organizing requirements mean?
Why should organize requirements?
How do we organize requirements?
(c) Adaptive Processes Consulting Be with the Best! 9
Organize requirementsPurposeTo create a set of views of the requirements for the new business solution that are comprehensive, complete, consistent, and understood from all stakeholder perspectives.
Elements• Define levels of abstractions
needed.• Select modeling techniques.
(c) Adaptive Processes Consulting Be with the Best!
11
Specify and model requirements
PurposeTo analyze expressed stakeholder desires and/or the current state of the organization using a combination of textual statements, matrices, diagrams and formal models.
Elements• Describe capabilities in textual
form.• Develop matrix documentation.• Choose model.• Capture requirements
attributes.• Identify improvement
opportunities.(c) Adaptive Processes Consulting Be with the Best!
13
Define assumptions and constraints
PurposeIdentify factors other than requirements affecting which solutions are viable.
Elements• Document assumptions.• Examine business
constraints.• Examine technical
constraints.
(c) Adaptive Processes Consulting Be with the Best!
15
What does verifying requirements mean?
What are some of the good characteristics of requirements?
What does validating requirements mean?
(c) Adaptive Processes Consulting Be with the Best! 16
Verify requirementsPurposeRequirements verification ensures requirements specifications and models meet the necessary standard of quality to allow them to be used effectively to guide further work.
Elements• Determine characteristics of
requirements quality.• Verify requirements quality.
(c) Adaptive Processes Consulting Be with the Best!
18
Requirements characteristics
• Cohesive• Complete• Consistent• Correct• Feasible• Modifiable• Unambiguous• Testable
(c) Adaptive Processes Consulting Be with the Best!
19
Lets look at a sample requirements review
checklist
(c) Adaptive Processes Consulting Be with the Best! 20
Requirements Review Checklist
Validate requirementsPurposeEnsure all requirements add value to business, fulfil its goals and objectives, and meet a stakeholder need.
Elements• Identify assumptions.• Define measurable evaluation
criteria.• Determine business values.• Determine dependencies for
benefit realization.• Evaluate alignment with
business case and opportunity cost.
(c) Adaptive Processes Consulting Be with the Best!
22
Lets test our understanding with sample questions from
the chapter.
(c) Adaptive Processes Consulting Be with the Best! 23