effective requirements definition and management for project success
TRANSCRIPT
-
8/14/2019 Effective Requirements Definition and Management for Project Success
1/14
Page 1
1
Stop the Pain: EffectiveStop the Pain: Effective
Requirements Definition andRequirements Definition and
Management for Project SuccessManagement for Project Success
Scott Derby, Esterline AVISTA
NDIA Systems Engineering ConferenceOctober 20-23, 2008
-
8/14/2019 Effective Requirements Definition and Management for Project Success
2/14
Page 2
2
AgendaAgenda
Why are good requirements so important?
What makes a good requirement?
Requirements definition
Managing change
Advantages in modeling
Effective prototyping
Summary Q & A
-
8/14/2019 Effective Requirements Definition and Management for Project Success
3/14
Page 3
3
Why Are Good Requirements SoWhy Are Good Requirements So
Important?Important?
Change Impact vs. Project Phase
Project Phase
Cost&
Schedu
leImpact
-
8/14/2019 Effective Requirements Definition and Management for Project Success
4/14Page 4
4
Why Are Good Requirements SoWhy Are Good Requirements So
Important?Important? (cont.)(cont.) Requirements can be: Unrealistic
Incomplete Ambiguous
Contradictory
Un-testable Poorly managed
This leads to: Rework, delays, budget over-runs, unhappy
customers
-
8/14/2019 Effective Requirements Definition and Management for Project Success
5/14Page 5
5
What Makes a Good Requirement?What Makes a Good Requirement?
Be S.M.A.R.T.*
Specific (concise, clear, unique)
Measurable
Achievable
Relevant
Testable
What vs. How
This leads to:
Less rework, shorter schedules, lower costs, happycustomers
*http://www.win.tue.nl/~wstomv/edu/2ip30/references/smart-requirements.pdf
http://www.win.tue.nl/~wstomv/edu/2ip30/references/smart-requirements.pdfhttp://www.win.tue.nl/~wstomv/edu/2ip30/references/smart-requirements.pdf -
8/14/2019 Effective Requirements Definition and Management for Project Success
6/14Page 6
6
Requirements DefinitionRequirements Definition
Consider interests of ALL stakeholders
Include all users in reviews End user
Development/Safety Team
Production/Maintenance Team
Verification/Validation Team
Dont forget: Traceability
Interface requirements
-
8/14/2019 Effective Requirements Definition and Management for Project Success
7/14Page 7
7
Requirement LayersRequirement Layers
Start with high level concept and technical
requirements
Drill down adding more detail with each layer Highest level capabilities
Next n levels subsystems, architecture, high leveldesign, low level design
The number is subjective - depends on complexity
Stop when you have enough detail to build it, buy it,code it, and test it
-
8/14/2019 Effective Requirements Definition and Management for Project Success
8/14Page 8
8
Requirements LayersRequirements Layers
Customer Requirements
System Requirements
Subsystem RequirementsTraceable System Requirements
Component/Part (H/W & S/W ) Req.
Verif./Valid. Procedures
-
8/14/2019 Effective Requirements Definition and Management for Project Success
9/14Page 9
9
Managing ChangeManaging Change
During initiation: Define and formalize change control process (internal
and external) Define how legacy issues will be handled
Get to know the customer and learn their true
priorities
Good communications with stakeholders is key
(include Contract Administrators)
-
8/14/2019 Effective Requirements Definition and Management for Project Success
10/14Page 10
10
Managing ChangeManaging Change (cont.)(cont.)
Effectively and formally evaluate and control
proposed changes
Hold the line even on small impact changes
Requirements vs. desirements (what is in the
contract?)
Identify and address errors/issues as early as
possible
-
8/14/2019 Effective Requirements Definition and Management for Project Success
11/14Page 11
11
Advantages of Model BasedAdvantages of Model Based
DevelopmentDevelopment Early detection of errors in requirements anddesign
Proof of concept
Repeatable
Reduces impact of changes
Reduces cost of downstream activities (design,
code)
-
8/14/2019 Effective Requirements Definition and Management for Project Success
12/14Page 12
12
Rapid PrototypingRapid Prototyping
Formalize the process to provide proof of
concept
Make it repeatable what if it works?
Emphasis of testing on core functionality,
doesnt address capabilities such as operationalenvironment
-
8/14/2019 Effective Requirements Definition and Management for Project Success
13/14
Page 13
13
SummarySummary
Create S.M.A.R.T. requirements
Communicate with stakeholders and dig deeper
for clarification of requirements
Formalize the change management process
Identify legacy issues at the start of the project Leverage modeling to detect errors early and
reduce downstream costs
Use prototyping to help test functionality
-
8/14/2019 Effective Requirements Definition and Management for Project Success
14/14
Page 14
14
Questions?Questions?
Contact Info:
Scott DerbyPrograms ManagerEsterline AVISTA
Phone (608)348-8815Fax (608)348-8819
mailto:[email protected]://www.avistainc.com/http://www.avistainc.com/mailto:[email protected]