Professional Documents
Culture Documents
Richard Dickerson
1 RM definition
3 Applied methodology
4 Implementing RM
Requirement definition
Requirement types
Requirements relationships
High quality requirements
Definition of a requirement
• A condition or capability needed by a
stakeholder to solve a problem or achieve an
objective.
• A requirement may be unstated, implied by
other requirements, or directly stated and
managed.
Stakeholder
Solution
Requirements
Functional Implementation
Non-functional
Types of requirements
Business
Ref Requirement
FRQ- Decrease the servicing costs of
1456 customer interaction.
Requirements
FRQ- Increase the quality of customer
1457 data.
FRQ- Increase the number of cross-
1458 selling opportunities.
Stakeholder
Ref Requirement
Requirements
FRQ- The call centre agent must be
2032 able to view a list of work that
he/she can perform.
FRQ- The call centre agent must have
2033 access to all customer’s contact
information.
FRQ- An audit of the call centre agent’s
2034 activities must be generated.
Types of requirements
Solution
Requirements
Ref Requirement
Y
FRQ- The work lists must be sorted by
2145 priority.
Functional FRQ- The work list must be filtered. It
2234 must only include the items the
call centre agent is allowed to
perform.
Solution
Requirements
Ref Requirement
Y
FRQ- The system should provide 90% of
2145 responses to the user in less than 2
Non-functional seconds.
FRQ- Users must be able to use the
2234 application with 6 hours or less
training.
Types of requirements
Solution
Requirements
Ref
Y Requirement
FRQ- Client data must be migrated from
2145 v1.1 to v1.2 of the application.
Implementation FRQ- A role of central administrator
2234 must be created.
Stakeholder
Solution
Requirements
Functional Implementation
Non-functional
Hierarchy of requirements
Business
Stakeholder
Increasing
Solution level of
granularity
Functional Implementation
Non-functional
Business
SSuttaarkkTee
ehhxootldldeer
r
Functional Implementation
Non-functional
Requirement trade-offs
PM Perspective
Time
Business requirements
Cost Quality
Usability
Support Operations
Business requirements
Legal Security
Training Audit
Types of requirements
Yourmust meet regulatory requirements.
The solution
Business Text
S
o
Functional Implementation
l
u
Non-functional
t
An audit log is i ...
required. o
The audit
n log must be
The audit log must capable of storing 5
store the transaction million records.
amount.
1 RM definition
BABOK description
Solution
Enterprise Elicitation Requirements assessment
analysis analysis and
v
alidation
Requirements management and communication
Underlying competencies
Received
Accepted
Elaborated
Prioritised
Specified
Implemented
Rejected
Requirement lifecycle
Project management process
Received
Accepted
Elaborated Time, cost, effort estimation
Prioritised Deliverables identified, scope
Specified
Implemented
Rejected
Elicitation Requirements
analysis
Business
Analysts
Architects
Customers
Users
Call centre
Legislation
Policy
Project level
COPYRIGHT © 2008 Richard Dickerson
Business
Marketing
Requirements management
Sales
Analysts
Architects
Customers
Users
Call centre
Legislation
Policy
Enterprise level
COPYRIGHT © 2008 Richard Dickerson
1 RM definition
Meta-data
Traceability
0.1
0.2 0.1
0.3 0.1 0.2
0.4 0.2 0.3 0.1 0.1
0.5 0.4 0.2
0.6 0.5 0.3
0.7 0.4
Requirement meta-data
• Unique reference
• Acceptance criteria
• Author
• Ownership
• Priority
• Source
• Rationale
• Status
• Cost
COPYRIGHT © 2008 Richard Dickerson
Requirements traceability
• "Purpose. Create and maintain
relationships between requirements and
other solution components".
Requirement traceability
Business requirement
Functional requirement
Non-Functional requirement
Use case
Technical design
Prototype
COPYRIGHT © 2008 Richard Dickerson
Requirement traceability
• Impact analysis
• Ensure completeness
• Solution validation
• Assign related to release or baseline
• Determine scope
• Regression testing
• Facilitates change control
1 RM definition
Requirements documentation
Requirements prioritisation
Managing scope
Change management
Received
Accepted
Elaborated
Prioritised
Specified
Implemented
Rejected
Requirement documentation
• Why?
• How?
• How much/What level of detail?
Requirement documentation
• How store requirements?
– Requirement management tools.
– Requirement specifications
– Use case specifications
– Diagrams
RM documentation
"The purpose of war is not battle but victory."
or:
The purpose of analysis is not modelling but
understanding.
Sun Tsu,
The Art of War, ca 500 BC
From: <http://easyweb.easynet.co.uk>
Solution
Enterprise Elicitation Requirements assessment
analysis analysis and
v
alidation
Requirements management and communication
Underlying competencies
Received
Accepted
Elaborated
Prioritised
Specified
Implemented
Rejected
R prioritisation factors
• Business value (Cost, benefit)
• Business or technical risk
• Dependencies
• Likelihood of success
• Resource factors
• Compliance
• Stakeholder agreement
RM prioritisation methods
• MoSCoW analysis
• Kano analysis
– Threshhold
– Performance
– Excitement
• Time boxing
• Voting
Scope definition
Business requirement Business
requirement
Stakeholder requirement Stakeholder requirement
Non-Functional
requirement
Use case
Technical design
Prototype
COPYRIGHT © 2008 Richard Dickerson
Scope definition
1 A
B
Requirement 1
Requirement 2 Release A scope
Use case 1
Requirement 3
Requirements change
"Software is the only engineering discipline in
which the equivalent of changing the wing
on an airplane
constitutes maintenance."
Industrial Proverb, quoted by Jim Highsmith
From: <http://easyweb.easynet.co.uk>
Decreasing
Functional requirement
stability
Non-Functional requirement
Use case
Technical design
Prototype
COPYRIGHT ©
2008 Richard
Dickerson
Requirement change
1 A B
Change requirement 1
Requirement 1
Requirement 2
Release A scope
Use case 1
Requirement 3
New requirement 2
Prioritisation
3 Applied methodology
✓ ✓ ✓ ✓
COPYRIGHT © 2008 Richard Dickerson
Agile methodology
Solution
Enterprise Elicitation Requirements assessment
analysis analysis and
v
alidation
Received Received Received
Elaborated Elaborated Elaborated
Prioritised Prioritised Prioritised
Specified Specified Specified
Approved Approv Approved Validated
ed
Agile: Discussion
Agile: Prototypes
Formal: Release management board
Formal: Prototypes, use cases
1 RM definition
3 Applied methodology
4 Implementing RM
RM Products
• Serena
• TopTeam
• Doors
• Borland
• Rational
1 RM definition
3 Applied methodology
4 Implementing RM