Requirements Management SUGSA August 2010

advertisement
Requirements Management
SUGSA August 2010
Mohamed Bray
The Presentation Agenda
1.
2.
3.
4.
5.
6.
2
Introduction
Industry Perspectives
What are You Managing?
BABOK and Requirements Management
Guidelines
Q &A
Requirements Management
“An end user is someone who TELLS you what they
really wanted the day after you deliver what they
ASKED for!”
Ian Sturrock, PoddarCo
“We build systems like the Wright brothers built
airplanes - build the whole thing, push it off a cliff, let
it crash and start all over again”
R.M. Graham
3
What I Am Not Talking About…
CASE Spec 8.0
CARE 3.2
Compuware
Optimal Trace
CORE 5.1
Cradle 5.2
Envision VIP
Gatherspace
IBM Rational
Suite
IRQA 4
KolabNet Editor
2005
PACE
RaQUEST 3.1
RDT 3.0.2
RMTrac
RTM
SLATE Require
6.5
SoftREQ
UGS TeamCentre
TrueReqProduct
Desktop
SAT
ECM
Banyan 2.2
Contour
Projectricity 3.5
OSRMT 1.3
In-Step
Cognition
Cockpit 5
FeaturePlan 2.6
AnalystPro
ChangeWare
Aligned Elements
Dassualt Systems
CSE 4.0
Telelogic DOORS
AnalystStudio
Tracer
4
What Am I Talking About…
5
Alignment Challenges
6
Rates of Change
Alignment Challenges
7
Communication
Alignment Challenges
8
Who’s Goals?
So, What is Happening Out There...
“Failure has become the IT industry norm1”
1
Duncan Haughey (PMP), projectsmart.co.uk
9
Industry Perspectives
• 550 Companies partook in the Survey
• Project budget $1 Million or more
FINDINGS
• 75% waste $1 for every $3 spent on
Development because of low
requirements maturity
• Only 54% of the Business Objectives are
met
• It takes 35% longer to achieve 54% of
the business objective!
10
Industry Perspectives
Requirements
Immaturity
Requirements
Maturity
87% - Reduction in time overruns
95% - Average on budget performance improvement
75% - Reduction budget overruns
75% - Increase on the desired functionality delivered
11
Industry Perspectives
Research Report – March 2009
Requirements form the Foundation of
Software Quality
Poor Requirements Management is a leading cause of friction
between IT & Business
6 X more cost effective to fix requirements during
Requirements phase
70% of defects are injected during the requirements phase
12
Industry Perspectives
13
What Are You Managing?
SDLC
14
What Are You Managing?
PRODUCERS
CONSUMERS
Customer (Sponsor)
Quality Assurance
Business Requirements – Drivers
Functional & Non-Functional Req.
Users
Development
Functional Requirements
Functional & Non-Functional Req.
Project Management
3rd Parties
Size, Complexity, Deadlines
Expectations, Constraints
TRACEABILITY through the SDLC
15
BABOK and Requirements Management
16
BABOK and Requirements Management
The Requirements Management and Communication
Knowledge Area describes the activities and considerations for
managing and expressing requirements to a broad and diverse
audience.

Communicating requirements helps to bring the stakeholders to a common
understanding of the requirements. Because the stakeholders represent people from
different backgrounds and business domains, this communication is both challenging and
critical to the success of any initiative.

Management of requirements assists with understanding the effects of change and
linking business goals and objectives to the actual solution that is constructed and
delivered.
17
Requirements Management: Guidelines
1. Communication

Majority of issues can be reduced by keeping everybody
connected



Speak in ACTIONABLE outcomes



What does done look like?
Who is committing to getting it done?
Speak in units of measure that is meaningful to the different
stakeholders

18
Collaboration
Traceability
Time and Money
Communication vs. Representation
19
Communication vs. Representation
20
Requirements Management: Guidelines
2. Action

Processes are never perfect, so don’t wait for it to be perfect
before you want to start something

Analysis paralysis instead of delivering working software

Action things in short cycles
21
Requirements Management: Guidelines
3. Ambiguity

Write useful and concise requirements

Karl Wiegers, a well respected requirements management
consultant, put together a list of ambiguous terms to avoid:
 Fast
 Flexible
 Adequate
 Simple
 Shouldn’t
 robust
22
Requirements Management: Guidelines
4. Stay in Constant Contact with your Customer

It is very easy to lose sight of the customer’s needs

Constant interaction and feedback from the customer

The fundamental skill here is commitment


23
Committing to picking up the phone to call the customer
Committing to regularly sitting down with the customer and showing
them something real
Requirements Management: Guidelines
5. Prioritization

This needs to be done as OBJECTIVELY as possible!

Develop an objective prioritization model

Understand prioritization trade-offs

Development time is valuable!!
24
Guidelines: Recap
Communication
Prioritization
Contact with
Customer
25
Action
Ambiguity
The End
Q &A
26
Download