42
© 2009 IBM Corporation NRDM02 Hang On a Minute - What Happened to My Requirements? Ankur Goyal IT Specialist, IBM Rational, Software Group [email protected] +91 9818519931 NRDM02 © 2009 IBM Corporation

Hang On A Minute - Ankur Goyal

Embed Size (px)

Citation preview

Page 1: Hang On A Minute - Ankur Goyal

© 2009 IBM Corporation

NRDM02

Hang On a Minute - What Happened to My Requirements?

Ankur GoyalIT Specialist, IBM Rational, Software Group

[email protected]+91 9818519931

NRDM02

© 2009 IBM Corporation

Page 2: Hang On A Minute - Ankur Goyal

IBM Rational Software Conference 2009

Hang On a Minute - What Happened to My Requirements?

What engineering produced What the customer wanted

Page 3: Hang On A Minute - Ankur Goyal

IBM Rational Software Conference 2009

What we will cover

Why do your specified requirements not appear in the delivered product?

Requirements happen across the whole of the lifecycle – not just at the beginning.

What you can do to better manage the requirements set, and ensure that the developing product is meeting expectations.

Conclusion and time for final questions.

3

Page 4: Hang On A Minute - Ankur Goyal

IBM Rational Software Conference 2009

Agenda

Root causes of disappearing requirements

Requirements across the whole lifecycle

Tips and Techniques

Conclusion

4

Page 5: Hang On A Minute - Ankur Goyal

IBM Rational Software Conference 2009

Some Familiar Situations…

Stuff is missing!

Yeah, well, we started out with what you gave us, and then....

5

Page 6: Hang On A Minute - Ankur Goyal

IBM Rational Software Conference 2009

Why your requirements don’t appear in the final product

Poorly defined requirements

Not keeping track of changing requirements

Developers doing what they want

Impact analysis not undertaken properly

Large volume makes managing the requirements set difficult

6

Page 7: Hang On A Minute - Ankur Goyal

IBM Rational Software Conference 2009

Why your requirements don’t appear in the final product

Not changing scope as needs changeStakeholders change their minds

- and don’t tell youBusiness imperatives

Test squeeze

Locked into early screen designs

7

Page 8: Hang On A Minute - Ankur Goyal

IBM Rational Software Conference 2009

Agenda

Root causes of disappearing requirements

Requirements across the whole lifecycle

Tips and Techniques

Conclusion

8

Page 9: Hang On A Minute - Ankur Goyal

IBM Rational Software Conference 2009

Requirements across the whole lifecycle

9

Page 10: Hang On A Minute - Ankur Goyal

IBM Rational Software Conference 2009

Changing emphasis across the phases (optimal):

In Inception, confirm the scope60%-80% of final requirements gathered

In Elaboration, refine scope through discovery when mitigating risks

Negotiated scope change – add, modify and delete requirements

In Construction, minor changes to scope

In Transition, no new requirements

10

Page 11: Hang On A Minute - Ankur Goyal

IBM Rational Software Conference 2009

The Requirements Management Practice

from the IBM Rational Unified Process

11

Page 12: Hang On A Minute - Ankur Goyal

IBM Rational Software Conference 2009

The Requirements Management Practice

from the IBM Rational Unified Process

12

Page 13: Hang On A Minute - Ankur Goyal

IBM Rational Software Conference 2009

Agenda

Root causes of disappearing requirements

Requirements across the whole lifecycle

Tips and Techniques

Conclusion

13

Page 14: Hang On A Minute - Ankur Goyal

IBM Rational Software Conference 2009

What you can do to stop requirements disappearing

Use the requirements to gain and maintain agreement

Document and maintain the requirements set

Organize your requirements

Create and use attributes

Trace between the types of requirements

14

Page 15: Hang On A Minute - Ankur Goyal

IBM Rational Software Conference 2009

What you can do to stop requirements disappearing

Plan and measure

Control change

Avoid GUI design too early

Automate where practical

Gradually improve your requirements practices

15

Page 16: Hang On A Minute - Ankur Goyal

IBM Rational Software Conference 2009

Use the requirements to gain and maintain agreement

Tell the stakeholder what you think they are telling youRequirements Composer lets you tell stories

Document and maintain the requirements setCommunicate to the developers, testers and tech writers

Use a requirements hierarchy to do impact analysisAllows discussion on scope change

Don’t let the stakeholders change the originally submitted document

Make them do a change request insteadTool: IBM Rational Requirements Composer

16

Page 17: Hang On A Minute - Ankur Goyal

IBM Rational Software Conference 2009

Storyboards are more than just screenshots

17

Page 18: Hang On A Minute - Ankur Goyal

IBM Rational Software Conference 2009

Document and maintain the requirements set

18

Page 19: Hang On A Minute - Ankur Goyal

IBM Rational Software Conference 2009

Document and maintain the requirements set

Write them down

Index them

Your copy of the requirements is the reference point

Update them as they change

Use them as the basis for testing

Tool: IBM Rational RequisitePro

19

Page 20: Hang On A Minute - Ankur Goyal

IBM Rational Software Conference 2009

ControllingOrganize your requirements

The systemto be built

Needs

SoftwareRequirements

DesignUser Doc

Features

Solution Space

Problem SpaceProblemProblem

Requ

irem

ents

Hie

rarc

hy

Tooling

Test Procedures

Traceability

Attributes

Security

Metrics

20

Page 21: Hang On A Minute - Ankur Goyal

IBM Rational Software Conference 2009

Organize your requirements

Not all requirements are equal

Large numbers of requirements are unmanageable

Group them by purpose; person; importance; timing; layer or a combination of these

Control who can change requirementsYou don’t want the programmers changing them!

21

Page 22: Hang On A Minute - Ankur Goyal

IBM Rational Software Conference 2009

Create and use attributes

Attributes are the metadata of the requirements

Use attributes to performScheduling Integration with change requests and defect

trackingCorrectness analysisTrend analysis

Tool: IBM Rational RequisitePro

22

Page 23: Hang On A Minute - Ankur Goyal

IBM Rational Software Conference 2009

Using attributes – checking on what is being done when

Views of thisand all

releases

Views to helpenforceprocess

Requirementsorganized by

release

Assists to organize andtrace the requirements.

Can find requirements by release quickly.

23

Page 24: Hang On A Minute - Ankur Goyal

IBM Rational Software Conference 2009

Trace between the types of requirements

Tracing the relationship between requirements of different types helps you to perform

Impact analysisCompleteness analysisCoverage analysisTestingConfidence tests

Tool: IBM Rational RequisitePro

24

Page 25: Hang On A Minute - Ankur Goyal

IBM Rational Software Conference 2009

Trace between the types of requirements

Shows relationship between two requirements.

Page 26: Hang On A Minute - Ankur Goyal

IBM Rational Software Conference 2009

Plan and measure

RM Plan

Tool: IBM Rational Method Composer

26

Page 27: Hang On A Minute - Ankur Goyal

IBM Rational Software Conference 2009

Plan and measure

What process and mechanisms will be used

Tooling

How will it be configured

Measurements and metrics

Reports

Requirements change management

27

Page 28: Hang On A Minute - Ankur Goyal

IBM Rational Software Conference 2009

Control Change

Control change or it will control you

Beware the scope creep

Perform impact analysisWhat other changes will occur

Change will happen – ensure it happens in an orderly manner

Tool: IBM Rational ClearQuest

28

Page 29: Hang On A Minute - Ankur Goyal

IBM Rational Software Conference 2009

Integrating requirements with change – defects, etc.Enables link between requirements, enhancements, defects and tests.

Page 30: Hang On A Minute - Ankur Goyal

IBM Rational Software Conference 2009

Avoid GUI design too early

Aim for GUI requirements, not designYou are not locked in too early to the solutionReduces time to get agreementNo haggling about where a field goes, or what it looks likeMakes defining the scope quickerYour job is easierGives the GUI designer something to do

30

Page 31: Hang On A Minute - Ankur Goyal

IBM Rational Software Conference 2009

Avoid GUI design too earlyUse a

mudmap or wireframe

use corporate color and

layout standards

header area – see section 4.1

foot area – see section 4.4

Navigation pane – see section 4.2

data area – see section 4.3 Use notes

Tool: IBM Rational Requirements Composer

31

Page 32: Hang On A Minute - Ankur Goyal

IBM Rational Software Conference 2009

Automate where practical

No one just uses paper and pencil anymore

Use the tools that suits your needs

Allow time to get skilled in the product

Improve your work practicesYou don’t want to do bad things quicker

32

Page 33: Hang On A Minute - Ankur Goyal

IBM Rational Software Conference 2009

Gradually improve your requirements practices

Written

Organized

Structured

Traced

Integrated

A gradual, cumulative process

- you won’t get here tomorrow

The Five Levels of Requirements Management Maturity,Jim Heumann, The Rational Edge, February 2003

Tool: IBM Rational Method Composer

33

Page 34: Hang On A Minute - Ankur Goyal

IBM Rational Software Conference 2009

Process guidance created with Method Composer

Provides guidance on the new process –what to do when, what to use, etc

34

Page 35: Hang On A Minute - Ankur Goyal

IBM Rational Software Conference 2009

35

Page 36: Hang On A Minute - Ankur Goyal

IBM Rational Software Conference 2009

Agenda

Root causes of disappearing requirements

Requirements across the whole lifecycle

Tips and Techniques

Conclusion

36

Page 37: Hang On A Minute - Ankur Goyal

IBM Rational Software Conference 2009

What we have covered

Why do your specified requirements not appear in the delivered product?

Requirements happen across the whole of the lifecycle – not just at the beginning.

What you can do to better manage the requirements set, and ensure that the developing product is meeting expectations.

37

Page 38: Hang On A Minute - Ankur Goyal

IBM Rational Software Conference 2009

Why your requirements don’t appear in the final product

Poorly defined requirements

Not keeping track of changing requirements

Developers doing what they want

Impact analysis not undertaken properly

Difficult to manage because of large volume

Not changing scope as needs change

Test Squeeze

38

Page 39: Hang On A Minute - Ankur Goyal

IBM Rational Software Conference 2009

What you can do to stop requirements disappearingUse the requirements to gain and maintain agreement

Document and maintain the requirements set

Organize your requirements

Create and use attributes

Trace between the types of requirements

Plan and measure

Control change

Avoid GUI design too early

Automate where practical

Gradually improve your requirements practices

39

Page 40: Hang On A Minute - Ankur Goyal

IBM Rational Software Conference 2009

What you can expect:

Reduced errors in requirements set

Better management – transparency

Control of scope creep – cost and schedule

Fewer bugs going into production and having to be fixed in the next lifecycle

Quicker testing – traceability

What you expected to see is there

40

Page 41: Hang On A Minute - Ankur Goyal

IBM Rational Software Conference 2009

41

Page 42: Hang On A Minute - Ankur Goyal

IBM Rational Software Conference 2009

© Copyright IBM Corporation 2009. All rights reserved. The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in these materials may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. IBM, the IBM logo, Rational, the Rational logo, Telelogic, the Telelogic logo, and other IBM products and services are trademarks of the International Business Machines Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others.

42