effective requirements definition and management for project success

Upload: esterline-avista

Post on 30-May-2018

219 views

Category:

Documents


0 download

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

    [email protected]

    mailto:[email protected]://www.avistainc.com/http://www.avistainc.com/mailto:[email protected]