Requirements Traceability, Prioritization and Triage Lectures 8, - - PowerPoint PPT Presentation

requirements traceability prioritization and triage
SMART_READER_LITE
LIVE PREVIEW

Requirements Traceability, Prioritization and Triage Lectures 8, - - PowerPoint PPT Presentation

Requirements Traceability, Prioritization and Triage Lectures 8, DAT230, Requirements Engineering Robert Feldt, 2010-09-17 Notes about course Individual assignment 2: Only 128 of 150 submitted on time A couple of lame excuses


slide-1
SLIDE 1

Requirements Traceability, Prioritization and Triage

Lectures 8, DAT230, Requirements Engineering Robert Feldt, 2010-09-17

slide-2
SLIDE 2
  • Individual assignment 2:
  • Only 128 of 150 submitted on time
  • A couple of lame excuses from the ones who missed
  • Don’t be late to exercises or lectures!
  • Better in the exercises this week!
  • Keep it up!

Notes about course

slide-3
SLIDE 3
  • Group assignment:
  • Groups have been assigned (randomly): on course home page
  • 1st elicitation meeting have been booked for each group
  • If you must change

YOU contact another group directly and switch

  • Course questions emailed to Ali Shahrokni
  • not Robert!
  • not All students!

Notes about course

slide-4
SLIDE 4

Recap from last lecture

slide-5
SLIDE 5
  • Req validation because reqs are hard to get right
  • Especially NatLang reqs
  • We should take responsibility for our own work; not

leave defects for others => self-review, peer review...

  • Review is main validation technique
  • Prototypes of different sorts also used
  • “Creating” tests based on reqs is 3rd alternative
  • Elicitation, Specification and

Validation support each

  • ther

Recap

slide-6
SLIDE 6
  • Req validation because reqs are hard to get right
  • Especially NatLang reqs
  • We should take responsibility for our own work; not

leave defects for others => self-review, peer review...

  • Review is main validation technique
  • Prototypes of different sorts also used
  • “Creating” tests based on reqs is 3rd alternative
  • Elicitation, Specification and

Validation support each

  • ther

Recap

slide-7
SLIDE 7

Traceability

Requirements Traceability = “Ability to follow the ‘life’ of a requirement, in both forwards and backwards direction”

slide-8
SLIDE 8

Traceability

Requirements Traceability = “Ability to follow the ‘life’ of a requirement, in both forwards and backwards direction” backwards = origins, sources, reasons, versions, releases

slide-9
SLIDE 9

Traceability

Requirements Traceability = “Ability to follow the ‘life’ of a requirement, in both forwards and backwards direction” backwards = origins, sources, reasons, versions, releases forwards = to design, implementation, tests, use, refinement

slide-10
SLIDE 10

Economic importance of Traceability?

US Dept of Defense spends 4% of total IT budget on traceability issues [Ramesh2001]

slide-11
SLIDE 11
  • Certification - Have all reqs been implemented?
  • Testing - Where to test for this requirement?
  • Project tracking - What is status of project?
  • Maintenance - Where do I implement this a change?
  • Change impact analysis - What reqs and system parts are

affected?

  • Reuse - What other requirements are affected?

Why do we need Traceability?

slide-12
SLIDE 12
  • We need traceability to find:
  • dependencies between requirements
  • dependencies between versions of requirements
  • source of a requirement
  • where in the design a requirement is implemented
  • which requirements affect a particular part of design
  • tests for a certain requirement

Traceability: common examples

slide-13
SLIDE 13

Traceability dimensions example

Text

[Ramesh2001]

slide-14
SLIDE 14

Traceability link categories

[Ramesh2001] Product Process

slide-15
SLIDE 15

Prioritization & Triage

Requirements Prioritization = Req Triage = Req Negotiation = Req Selection = “Determine which candidate requirements go into the next release” Triage often more specific technique in MDRE though (of classifying reqs in three groups)

slide-16
SLIDE 16
  • 100 dollar test (Each distributes 100 points)
  • Yes-No vote (Sum of binary votes)
  • Five-way priority scheme (Sum of +2/+1/0/-1/-2)
  • Cost-Value approach (relative, pairwise)
  • Triage (MDRE approach)

Prioritization techniques

slide-17
SLIDE 17

Cost-Value approach

slide-18
SLIDE 18

Cost-Value approach

  • 1. Review reqs so they are complete and unambiguous
  • 2. Customers/users/proxies compare pairwise for value
  • 3. Engineers compare pairwise for cost
  • 4. Calculate and plot relative cost and value for each req
  • 5. Stakeholders discuss and select reqs based on diagram
slide-19
SLIDE 19

Cost-Value approach: example

slide-20
SLIDE 20

Triage (in MDRE)

slide-21
SLIDE 21

Triage (in MDRE)

New Reqs

slide-22
SLIDE 22

Triage (in MDRE)

Triage

New Reqs

slide-23
SLIDE 23

Triage (in MDRE)

Triage MUST SHOULD NOT

New Reqs

slide-24
SLIDE 24

Triage (in MDRE)

Triage MUST SHOULD NOT Estimate resources

New Reqs

slide-25
SLIDE 25

Triage (in MDRE)

Triage MUST SHOULD NOT Estimate resources

New Reqs

Value, Cost, Risk

slide-26
SLIDE 26

Triage (in MDRE)

Triage MUST SHOULD NOT Estimate resources

New Reqs

Value, Cost, Risk

Prioritize

slide-27
SLIDE 27

Triage (in MDRE)

Triage MUST SHOULD NOT Estimate resources

New Reqs

Value, Cost, Risk

Prioritize Refine

slide-28
SLIDE 28

Triage (in MDRE)

Triage MUST SHOULD NOT Estimate resources

New Reqs

Value, Cost, Risk

Prioritize Refine Select

slide-29
SLIDE 29

Triage (in MDRE)

Triage

Iteratively & Continuously!

MUST SHOULD NOT Estimate resources

New Reqs

Value, Cost, Risk

Prioritize Refine Select

slide-30
SLIDE 30
  • [Ramesh2001] B. Ramesh, M Jarke, “Toward reference

models for requirements traceability”, IEEE Trans on SE, 2001

References