Effective Requirements Definition and Management for Project Success

March 23, 2018 | Author: Esterline AVISTA | Category: Verification And Validation, Software Prototyping, Information Technology, Business, Systems Engineering
Share Embed Donate


Short Description

The presentation covers ways to avoid project problems and increase on-time and on-budget delivery. Systems engineering ...

Description

Stop the Pain: Effective Requirements Definition and Management for Project Success Scott Derby, Esterline AVISTA

NDIA Systems Engineering Conference October 20-23, 2008

1 Page 1

Agenda » Why are good requirements so important? » What makes a good requirement? » Requirements definition » Managing change » Advantages in modeling » Effective prototyping » Summary » Q&A

2 Page 2

Why Are Good Requirements So Important? Change Impact vs. Project Phase

t& s o C

du e h Sc

act p m le I

Project Phase 3 Page 3

Why Are Good Requirements So Important? (cont.) » Requirements can be: » Unrealistic » Incomplete » Ambiguous » Contradictory » Un-testable » Poorly

managed

» This leads to: » Rework,

delays, budget over-runs, unhappy customers

4 Page 4

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, happy customers »

*http://www.win.tue.nl/~wstomv/edu/2ip30/references/smart-requirements.pdf

5 Page 5

Requirements Definition » Consider interests of ALL stakeholders » Include all users in reviews » » » »

End user Development/Safety Team Production/Maintenance Team Verification/Validation Team

» Don’t forget: » »

Traceability Interface requirements

6 Page 6

Requirement 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 level design, 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

7 Page 7

Requirements Layers

Traceable

Customer Requirements System Requirements Subsystem Requirements Component/Part (H/W & S/W ) Req. Verif./Valid. Procedures

8 Page 8

Managing 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)

9 Page 9

Managing Change (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

10 Page 10

Advantages of Model Based Development » Early detection of errors in requirements and design » Proof of concept » Repeatable » Reduces impact of changes » Reduces cost of downstream activities (design, code)

11 Page 11

Rapid Prototyping » Formalize the process to provide proof of concept » Make it repeatable – what if it works? » Emphasis of testing on core functionality, doesn’t address capabilities such as operational environment

12 Page 12

Summary » 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

13 Page 13

Questions? Contact Info: Scott Derby Programs Manager Esterline AVISTA Phone (608)348-8815 Fax (608)348-8819 Email [email protected] www.avistainc.com

14 Page 14

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF