28
Effective Requirements Management – an overview Kristian Persson Field Product Manager, Telelogic Asia/Pacific

Effective Requirements Management – an overview

  • Upload
    kailey

  • View
    54

  • Download
    0

Embed Size (px)

DESCRIPTION

Effective Requirements Management – an overview. Kristian Persson Field Product Manager, Telelogic Asia/Pacific. Agenda. What is Requirements Management? Why Requirements Management? Key concepts Quality and Requirements Systems Problem and Solution domain Information traceability - PowerPoint PPT Presentation

Citation preview

Page 1: Effective Requirements Management – an overview

Effective Requirements Management –an overview

Kristian Persson

Field Product Manager, Telelogic Asia/Pacific

Page 2: Effective Requirements Management – an overview

2 © Telelogic AB

Agenda

• What is Requirements Management?• Why Requirements Management?• Key concepts

– Quality and Requirements

– Systems

– Problem and Solution domain

– Information traceability

– Requirements and Modeling

– Requirements Driven Development

Page 3: Effective Requirements Management – an overview

3 © Telelogic AB

Requirements are Vital

• Requirements are a clear statement of objectives.• Requirements state the initial problem and the need that is to

be satisfied• Requirements define the characteristics of the set of

acceptable solutions• Requirements also provide guidance

in the selection of the mostappropriate solution

• Therefore, requirements provide the map and compass

Page 4: Effective Requirements Management – an overview

4 © Telelogic AB

Requirements Management

• NOT just a front-end activity

• Forms the back-bone of the WHOLE lifecycle– Cradle-to-grave, not just development activity

• Helps you focus on the most important objectives– Not all requirements are equal in cost, risk, benefit

• Saves money through EARLY defect identification– “Quality is free” (Philip Crosby)

• The more complex the system, the greater the need for requirements to be well managed

(RMB-43)

Page 5: Effective Requirements Management – an overview

5 © Telelogic AB

Requirements Management: Project Success

Source: “Chaos Chronicles, III, 2003”. www.standishgroup.com

Clear business objectives

17%

User involvement

7%

Minimized scope

12%

Agile requirements process

Executive support

14%15%

14%

6%5% 5%

5%

Experienced Project Manager

Standard infrastructure

Reliable EstimatesFormal

methodology

Skilled Staff

Page 6: Effective Requirements Management – an overview

6 © Telelogic AB

The Benefits of Requirements Management

• Satisfaction: real stakeholder needs met• Integration: the pieces work together• Testability: know what to test the product against• Communication: developers have consistent ideas of what

the product is for• Visibility: managers can take a global view• Change control: the impact of change can be assessed• Quality: we know what quality means for the stakeholder• Optimization: we build only what is wanted

Page 7: Effective Requirements Management – an overview

7 © Telelogic AB

Quality and Requirements

• Quality: conformance to requirements

• Requirements management: delivering quality throughout the life-cycle

Page 8: Effective Requirements Management – an overview

8 © Telelogic AB

What is a system?

• A collection of components (people or machine)– which co-operate in an organized way– to achieve some desired result.

• A system is more than the sum of its parts– it has emergent properties

• A system is always part of an enclosing system– systems of systems

Page 9: Effective Requirements Management – an overview

9 © Telelogic AB

Simple System: a Cup

Component: handle Component : bowl

Interface: to hand

Interface: to table

Interface: to mouth

Page 10: Effective Requirements Management – an overview

10 © Telelogic AB

Enclosing system

Environment:

grav

ity

Page 11: Effective Requirements Management – an overview

11 © Telelogic AB

Emergent Properties

• Properties not located in any particular component of a system, e.g.

– Ability to float, or to fly

• Properties that depend on the way components interact, e.g.– Journey time from London to Glasgow

– Reliability

• What about:– Weight?

• Question: what are the emergent properties of the cup?

Page 12: Effective Requirements Management – an overview

12 © Telelogic AB

Problem and Solution

Problemdefinition

Specificsolution

Abstractsolution

StakeholderRequirements

SystemRequirements

Design

Risk of definingthe wrong problem

Risk of not meeting the requirements

Changingdesign maynot meanchangingrequirements

Risk ofunnecessarilyconstrainingthe solution

Page 13: Effective Requirements Management – an overview

13 © Telelogic AB

Stakeholder requirements• A description of the problem

and its context• Results that stakeholders want

from the system• Do not define the solution, other

than for environment• Quality of results• Owned by stakeholders or their

representatives (e.g. marketing)

System requirements• An abstract representation of

the solution• What the system does

• Do not define the design

• How well it does it• Owned by systems engineers

“The user shall be able to ....” “The system shall do ….”

Differentiating Problem and SolutionProblem Solution

Page 14: Effective Requirements Management – an overview

14 © Telelogic AB

Results of mixing Problem and Solution

• Don’t understand the problem• Can’t decide on functions• Developers dominate• Can’t do acceptance• User and system constraints muddled • Unclear ownership

Disaster!

Page 15: Effective Requirements Management – an overview

15 © Telelogic AB

Acceptance test

validating the product Stakeholder

Requirements

The V-Model Statement of need Operational use

satisfies

Component Requirements

Component test

qualifying components

Subsystem Requirements

Subsystem test

qualifying the subsystems satisfies

System Requirements

System test

verifying the system

satisfies

Page 16: Effective Requirements Management – an overview

16 © Telelogic AB

Requirements at every level

System Requirements

Subsystem Requirements

Component Requirements

System test

Subsystem test

Component test

Acceptance test

validating the product

verifying the system

qualifying the subsystems

qualifying components

Stakeholder Requirements

satisfies

satisfies

satisfies

Statement of need

Operational use

Page 17: Effective Requirements Management – an overview

17 © Telelogic AB

Definition of Traceability

INFORMATION TRACEABILITY:Understanding how information at a high-level is transformed into low-level.Understanding how needs are satisfied and qualified

Principle underpinning:

• Programme management

• Accountability

• Audit trails

• Risk management

• Safety management

Page 18: Effective Requirements Management – an overview

18 © Telelogic AB

Traceability allows analysis

• impact• impact coverage

• derivation• derivation coverage

• completeness• relevance

Page 19: Effective Requirements Management – an overview

19 © Telelogic AB

Acceptance test

Stakeholder Requirements

Impact Analysis

Statement of need Operational use

satisfies

Component Requirements

Component test

Subsystem Requirements

Subsystem test

satisfies

System Requirements

System test

satisfies

validates

validates

validates

validates

What if … ?

Page 20: Effective Requirements Management – an overview

20 © Telelogic AB

Acceptance test

Stakeholder Requirements

Coverage Analysis

Statement of need Operational use

satisfies

Component Requirements

Component test

Subsystem Requirements

Subsystem test

satisfies

System Requirements

System test

satisfies

validates

validates

validates

validates

Complete … ?

Page 21: Effective Requirements Management – an overview

21 © Telelogic AB

Life of a requirement statement

Y

•Impacted?

• Drafted• Proposed• Approved

– By customer

– By supplier

– By validation and test team

• Traced• Reviewed

– Accepted

– Rejected

• Baselined

Page 22: Effective Requirements Management – an overview

22 © Telelogic AB

Traceability view

End-to-end visual validation in a single view

1. 820.30(b) Design and Development Planning

Each manufacturer shall establish and maintain plans that describe or reference the design and developmentactivities and define responsibility for implementation.

The plans shall identify and describe the interfaces with different groups or activities that provide, or resultin, input to the design and development process.

The plans shall be reviewed as design and development evolves.The plans shall be updated as design and development evolves.The plans shall be approved as design and development evolves.

2. 820.30(c) Design Input2.1. Each manufacturer shall establish procedures to ensure that the design requirements relating to a

device are appropriate and address the intended use of the device, including the needs of the userand patient.

2.2. Each manufacturer shall maintain procedures to ensure that the design requirements relating to adevice are appropriate and address the intended use of the device, including the needs of the userand patient.

2.3. The procedures shall include a mechanism for addressing incomplete requirements.2.4. The procedures shall include a mechanism for addressing ambiguous requirements.2.5. The procedures shall include a mechanism for addressing conflicting requirements.2.6. The design input requirements shall be documented by a designated individual(s).2.7. The design input requirements shall be reviewed by a designated individual(s).2.8. The design input requirements shall be approved by a designated individual(s).2.9. The approval, including the date and signature of the individual(s) approving the requirements,

shall be documented.2.10. Questions.

2.10.1. Summarize the manufacturer's written procedure(s) for identification and control ofdesign input.

2.10.2. From what sources are design inputs sought?2.10.3. Do design input procedures cover the relevant aspects, such as: (Mark all that apply and

list additional aspects.)2.10.3.1. intended use2.10.3.2. user/patient/clinical2.10.3.3. performance characteristics2.10.3.4. safety2.10.3.5. limits and tolerances2.10.3.6. risk analysis2.10.3.7. toxicity and biocompatibility2.10.3.8. electromagnetic compatibility (EMC)2.10.3.9. compatibility with accessories/auxiliary devices2.10.3.10. compatibility with the environment of intended use2.10.3.11. human factors2.10.3.12. physical/chemical characteristics2.10.3.13. labeling/packaging2.10.3.14. reliability2.10.3.15. statutory and regulatory requirements2.10.3.16. voluntary standards2.10.3.17. manufacturing processes2.10.3.18. sterility2.10.3.19. MDRs/complaints/failures and other historical data2.10.3.20. design history files (DHFs)

2.10.4. For the specific design covered, how were the design input requirements identified?2.10.5. For the specific design covered, how were the design input requirements reviewed for

adequacy?

Comply with FDA Design Control Guidance GMP Regulation

1. Capture design and related information1.1. Input electronically formatted data1.2. Reference external information sources1.3. Reference external documentation

2. Store design and related information2.1. Identify and tag design information as unique “design elements”2.2. Organize design elements

2.2.1. Organize by Design Control Guidance Element2.2.2. Organize by inter-relationships

2.3. Ensure all design elements are available2.3.1. Store design elements by Design Control Guidance Element2.3.2. Store design elements and their historical values

3. Manage all user needs3.1. Identify the source of the user need3.2. Identify all user types (groups)3.3. Identify the customer (s)3.4. Profile the expected patients3.5. State the intended use of the product (family)3.6. Capture the acceptance criteria for each user need

4. Manage design input requirements4.1. Identify the source of the requirement4.2. Identify the associated user need4.3. Capture requirement description and attributes4.4. Capture acceptance criteria4.5. Assign responsibility for each requirement4.6. Manage incomplete requirements4.7. Manage ambiguous requirements4.8. Manage conflicting requirements4.9. Approve all requirements

5. Manage acceptance5.1. Ensure the acceptance of every user need5.2. Ensure the acceptance of every design input requirement5.3. Document the results of every user need acceptance test5.4. Document the results of every design input requirements test5.5. Make acceptance results available

6. Manage change6.1. Maintain history of design element changes

6.1.1. Make complete change history available6.1.2. Maintain history within and across any organizational procedure6.1.3. Maintain history within and across any project milestone6.1.4. Maintain history within and across any Design Control Guidance Elements

6.2. Capture frequency and nature of element changes6.2.1. Provide rationale for change6.2.2. Describe decisions made6.2.3. Identify approval authority for the change6.2.4. Capture date, time, and signature of approving authority

6.3. Identify impacted elements due to a change in another element6.3.1. Create backward traces to design elements within and across any organizational procedure6.3.2. Create backward traces to design elements within and across any project milestone

1.1. Identify impacted elements due to a change in another element Traceability Reports: consistency with driving design elements Impact Reports: other design elements affected Links to impacted design elements1.1.1. Create backward traces to design elements within and across any organizational

procedure Traceability Reports: Procedure Attribute

1.1.2. Create backward traces to design elements within and across any project milestone Traceability Reports: Milestone Attribute

1.1.3. Create backward traces to design elements within and across Design ControlGuidance Elements Traceability Reports: Linked design elements

1.1.4. Create forward impacts to design elements within and across any organizationalprocedure Impact Reports: Procedure Attribute

1.1.5. Create forward impacts to design elements within and across any project milestone Impact Reports: Milestone Attribute

1.1.6. Create forward impacts to design elements within and across Design ControlGuidance Elements Impact Reports: Linked design elements

1.2. Associate changed design elements with related elements Link Change Design Object with affected design element(s) Traceability Links and Reports from affected design element(s) Impact Links and Reports from affected design element(s)1.2.1. Associate design element changes with decisions, rationale, and approval authority

information Change Decision Objects with following Attributes: Disposition Attribute Decision Attribute Rationale Attribute Owner Attribute Management Approval Attribute

1.2.2. Provide associations within and across any organizational procedure Change Design Object Traceability Link on Procedure Attribute Change Design Object Impacts Link on Procedure Attribute

1.2.3. Provide associations within and across any project milestone Change Design Object Traceability Link on Milestone Attribute Change Design Object Impacts Link on Milestone Attribute

1.2.4. Provide associations within and across Design Control Guidance Elements Change Design Object Traceability Link to traced design elements Change Design Object Impacts Link to linked design elements

1.3. Mange the change process Design Change Module Design Change Reports Object History Object History Reports Versions Baselines

1. 820.30(b) Design and Development Planning

Each manufacturer shall establish and maintain plans that describe or reference the design and developmentactivities and define responsibility for implementation.

The plans shall identify and describe the interfaces with different groups or activities that provide, or resultin, input to the design and development process.

The plans shall be reviewed as design and development evolves.The plans shall be updated as design and development evolves.The plans shall be approved as design and development evolves.

2. 820.30(c) Design Input2.1. Each manufacturer shall establish procedures to ensure that the design requirements relating to a

device are appropriate and address the intended use of the device, including the needs of the userand patient.

2.2. Each manufacturer shall maintain procedures to ensure that the design requirements relating to adevice are appropriate and address the intended use of the device, including the needs of the userand patient.

2.3. The procedures shall include a mechanism for addressing incomplete requirements.2.4. The procedures shall include a mechanism for addressing ambiguous requirements.2.5. The procedures shall include a mechanism for addressing conflicting requirements.2.6. The design input requirements shall be documented by a designated individual(s).2.7. The design input requirements shall be reviewed by a designated individual(s).2.8. The design input requirements shall be approved by a designated individual(s).2.9. The approval, including the date and signature of the individual(s) approving the requirements,

shall be documented.2.10. Questions.

2.10.1. Summarize the manufacturer's written procedure(s) for identification and control ofdesign input.

2.10.2. From what sources are design inputs sought?2.10.3. Do design input procedures cover the relevant aspects, such as: (Mark all that apply and

list additional aspects.)2.10.3.1. intended use2.10.3.2. user/patient/clinical2.10.3.3. performance characteristics2.10.3.4. safety2.10.3.5. limits and tolerances2.10.3.6. risk analysis2.10.3.7. toxicity and biocompatibility2.10.3.8. electromagnetic compatibility (EMC)2.10.3.9. compatibility with accessories/auxiliary devices2.10.3.10. compatibility with the environment of intended use2.10.3.11. human factors2.10.3.12. physical/chemical characteristics2.10.3.13. labeling/packaging2.10.3.14. reliability2.10.3.15. statutory and regulatory requirements2.10.3.16. voluntary standards2.10.3.17. manufacturing processes2.10.3.18. sterility2.10.3.19. MDRs/complaints/failures and other historical data2.10.3.20. design history files (DHFs)

2.10.4. For the specific design covered, how were the design input requirements identified?2.10.5. For the specific design covered, how were the design input requirements reviewed for

adequacy?

Comply with FDA Design Control Guidance GMP Regulation

1. Capture design and related information1.1. Input electronically formatted data1.2. Reference external information sources1.3. Reference external documentation

2. Store design and related information2.1. Identify and tag design information as unique “design elements”2.2. Organize design elements

2.2.1. Organize by Design Control Guidance Element2.2.2. Organize by inter-relationships

2.3. Ensure all design elements are available2.3.1. Store design elements by Design Control Guidance Element2.3.2. Store design elements and their historical values

3. Manage all user needs3.1. Identify the source of the user need3.2. Identify all user types (groups)3.3. Identify the customer (s)3.4. Profile the expected patients3.5. State the intended use of the product (family)3.6. Capture the acceptance criteria for each user need

4. Manage design input requirements4.1. Identify the source of the requirement4.2. Identify the associated user need4.3. Capture requirement description and attributes4.4. Capture acceptance criteria4.5. Assign responsibility for each requirement4.6. Manage incomplete requirements4.7. Manage ambiguous requirements4.8. Manage conflicting requirements4.9. Approve all requirements

5. Manage acceptance5.1. Ensure the acceptance of every user need5.2. Ensure the acceptance of every design input requirement5.3. Document the results of every user need acceptance test5.4. Document the results of every design input requirements test5.5. Make acceptance results available

6. Manage change6.1. Maintain history of design element changes

6.1.1. Make complete change history available6.1.2. Maintain history within and across any organizational procedure6.1.3. Maintain history within and across any project milestone6.1.4. Maintain history within and across any Design Control Guidance Elements

6.2. Capture frequency and nature of element changes6.2.1. Provide rationale for change6.2.2. Describe decisions made6.2.3. Identify approval authority for the change6.2.4. Capture date, time, and signature of approving authority

6.3. Identify impacted elements due to a change in another element6.3.1. Create backward traces to design elements within and across any organizational procedure6.3.2. Create backward traces to design elements within and across any project milestone

1.1. Identify impacted elements due to a change in another element Traceability Reports: consistency with driving design elements Impact Reports: other design elements affected Links to impacted design elements1.1.1. Create backward traces to design elements within and across any organizational

procedure Traceability Reports: Procedure Attribute

1.1.2. Create backward traces to design elements within and across any project milestone Traceability Reports: Milestone Attribute

1.1.3. Create backward traces to design elements within and across Design ControlGuidance Elements Traceability Reports: Linked design elements

1.1.4. Create forward impacts to design elements within and across any organizationalprocedure Impact Reports: Procedure Attribute

1.1.5. Create forward impacts to design elements within and across any project milestone Impact Reports: Milestone Attribute

1.1.6. Create forward impacts to design elements within and across Design ControlGuidance Elements Impact Reports: Linked design elements

1.2. Associate changed design elements with related elements Link Change Design Object with affected design element(s) Traceability Links and Reports from affected design element(s) Impact Links and Reports from affected design element(s)1.2.1. Associate design element changes with decisions, rationale, and approval authority

information Change Decision Objects with following Attributes: Disposition Attribute Decision Attribute Rationale Attribute Owner Attribute Management Approval Attribute

1.2.2. Provide associations within and across any organizational procedure Change Design Object Traceability Link on Procedure Attribute Change Design Object Impacts Link on Procedure Attribute

1.2.3. Provide associations within and across any project milestone Change Design Object Traceability Link on Milestone Attribute Change Design Object Impacts Link on Milestone Attribute

1.2.4. Provide associations within and across Design Control Guidance Elements Change Design Object Traceability Link to traced design elements Change Design Object Impacts Link to linked design elements

1.3. Mange the change process Design Change Module Design Change Reports Object History Object History Reports Versions Baselines

User Reqts Technical Reqts Test CasesDesign

Page 23: Effective Requirements Management – an overview

23 © Telelogic AB

Systems Modeling

• Introduces formality into the definition of systems• Specification and design visualized in diagrams• Uses diagrams, not just pictures• Definition of precise vocabulary across the system• Means of reasoning about a problem and its potential solutions• Multiple (interacting) aspects of a system are modeled• Progressive refinement towards more detailed design • Validation of some aspects of design through animation• Encourages communication between different organizations

through the use of common standard notations (UML2.0)

Page 24: Effective Requirements Management – an overview

24 © Telelogic AB

Functionalmodeling

Functionalmodeling

Models Bridge Layers of Requirements

Requirements layer

Modeling layer

Requirements layer

Modeling layer

Requirements layer

Modeling layer

Requirements layer

e.g Goal / Usage modeling

e.g. Functionalmodeling

Stakeholderrequirements

Architecturaldesign

Systemrequirements

Statementof need

Functionalmodelinge.g. Performance

modeling

Page 25: Effective Requirements Management – an overview

25 © Telelogic AB

Models and Requirements

• Models and Requirements complement each other

• Diagrams help clarify understanding of requirements

• Modeling can help identify gaps and misunderstandings

• A formalized but flexible graphical notation enables expressive, ‘people friendly’ diagrams

• DOORS/Analyst: integrated modeling with requirement management

Page 26: Effective Requirements Management – an overview

26 © Telelogic AB

Requirements Driven Development

• Requirements must be captured and communicated to development.

• Design and functional requirements must be managed and linked to user requirements.

• Development activities must be driven from design and functional requirements.

• Relationship between requirements and development artefacts must be established and automatically updated.

Page 27: Effective Requirements Management – an overview

27 © Telelogic AB

Requirements Driven Developm

entIn

tegr

ated

Def

ect M

anag

emen

t

Requirements Driven Testing

Optimizing Business Value of Development

User Requirements

Specification

Functional

Specification

Design

System Build

Integration testing

System testing

Acceptance testing

Page 28: Effective Requirements Management – an overview

28 © Telelogic AB

QUESTIONS?