24
Requirements Negotiation CITS 3220 Software Requirements and Project Management Week 4 School of Computer Science and Software Engineering The University of Western Australia

Negotiate now or Conflict later – Sorting out Software ...teaching.csse.uwa.edu.au/units/CITS3220/lectures/07negotiation.pdf · 6 Why Negotiation? (Hoh et al 2004) “How the requirements

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Negotiate now or Conflict later – Sorting out Software ...teaching.csse.uwa.edu.au/units/CITS3220/lectures/07negotiation.pdf · 6 Why Negotiation? (Hoh et al 2004) “How the requirements

Requirements Negotiation

CITS 3220

Software Requirements and Project Management Week 4

School of Computer Science and Software Engineering

The University of Western Australia

Page 2: Negotiate now or Conflict later – Sorting out Software ...teaching.csse.uwa.edu.au/units/CITS3220/lectures/07negotiation.pdf · 6 Why Negotiation? (Hoh et al 2004) “How the requirements

2

Content

Why Negotiation?

A Research Experience

Page 3: Negotiate now or Conflict later – Sorting out Software ...teaching.csse.uwa.edu.au/units/CITS3220/lectures/07negotiation.pdf · 6 Why Negotiation? (Hoh et al 2004) “How the requirements

3

Errors

Errors are difficult and expensive to fix.

The cost of repairing defects rises

exponentially the later they‟re found in the

software life cycle

Page 4: Negotiate now or Conflict later – Sorting out Software ...teaching.csse.uwa.edu.au/units/CITS3220/lectures/07negotiation.pdf · 6 Why Negotiation? (Hoh et al 2004) “How the requirements

4

Well known reason for project

failure (Hatton 2008)

1. Unrealistic or unarticulated project goals 2. Badly defined system requirements 3. Poor communication among customers,

developers and users 4. Inaccurate estimates of needed resources 5. Poor reporting of the project‟s status 6. Unmanaged risks 7. Use of immature technology 8. Inability to handle the project complexity 9. Sloppy development practices 10. Poor project management 11. Stakeholder politics 12. Commercial pressures

Page 5: Negotiate now or Conflict later – Sorting out Software ...teaching.csse.uwa.edu.au/units/CITS3220/lectures/07negotiation.pdf · 6 Why Negotiation? (Hoh et al 2004) “How the requirements

5

Dealing with stakeholders

Stakeholders:

have their own perspective and perception

don‟t always know what they want.

don‟t always agree with each other

aren‟t consistent in the information they give

Page 6: Negotiate now or Conflict later – Sorting out Software ...teaching.csse.uwa.edu.au/units/CITS3220/lectures/07negotiation.pdf · 6 Why Negotiation? (Hoh et al 2004) “How the requirements

6

Why Negotiation?

(Hoh et al 2004)

“How the requirements were negotiated is far more important than how the requirements were specified” (Tom De Marco, ICSE 96)

“Negotiation is the best way to avoid “Death March” projects” (Ed Yourdon, ICSE 97)

“Problems with reaching agreement were more critical to my projects‟ success than such factors as tools, process maturity, and design methods” (Mark Weiser, ICSE 97)

Page 7: Negotiate now or Conflict later – Sorting out Software ...teaching.csse.uwa.edu.au/units/CITS3220/lectures/07negotiation.pdf · 6 Why Negotiation? (Hoh et al 2004) “How the requirements

7

Why Negotiation?

Findings: RE Practices in Australia

Sadraei et al. (2007) looked at 28 projects across 16 firms in Australia.

Sectors included finance, pharmaceuticals, health and telecommunications.

Page 8: Negotiate now or Conflict later – Sorting out Software ...teaching.csse.uwa.edu.au/units/CITS3220/lectures/07negotiation.pdf · 6 Why Negotiation? (Hoh et al 2004) “How the requirements

8

Why Negotiation?

Findings: Effort Distribution

Average efforts invested in RE activities among all projects

(Sadraei et al 2007)

Page 9: Negotiate now or Conflict later – Sorting out Software ...teaching.csse.uwa.edu.au/units/CITS3220/lectures/07negotiation.pdf · 6 Why Negotiation? (Hoh et al 2004) “How the requirements

9

Why negotiation?

Negotiation is introduced to facilitate requirements elicitation and analysis.

Encourages communication

Aids in understanding

Reveal conflict, solution exploration, collaborative resolution

Improves agreement level

Develop stakeholders‟ satisfaction

Improves requirements quality

Page 10: Negotiate now or Conflict later – Sorting out Software ...teaching.csse.uwa.edu.au/units/CITS3220/lectures/07negotiation.pdf · 6 Why Negotiation? (Hoh et al 2004) “How the requirements

10

Discussing a research

“Measuring the Stakeholders' Agreement Level in Negotiation through Experiment”

by Sabrina Ahmad

Two experiments done to measure the effectiveness of negotiation.

Page 11: Negotiate now or Conflict later – Sorting out Software ...teaching.csse.uwa.edu.au/units/CITS3220/lectures/07negotiation.pdf · 6 Why Negotiation? (Hoh et al 2004) “How the requirements

11

Two Experiments

Experiment 1:

designed to demonstrate the improvement in agreement between the stakeholders.

Experiment 2:

designed to demonstrate the movement of agreement towards ideal result.

Page 12: Negotiate now or Conflict later – Sorting out Software ...teaching.csse.uwa.edu.au/units/CITS3220/lectures/07negotiation.pdf · 6 Why Negotiation? (Hoh et al 2004) “How the requirements

12

Case study

Course Unit Registration System

A list of fifteen requirements provided

Page 13: Negotiate now or Conflict later – Sorting out Software ...teaching.csse.uwa.edu.au/units/CITS3220/lectures/07negotiation.pdf · 6 Why Negotiation? (Hoh et al 2004) “How the requirements

13

Role play experiments

Participants play roles as system stakeholders

administrator

finance officer

lecturer

student

Done in a classroom

Each experiment took approximately an hour

Page 14: Negotiate now or Conflict later – Sorting out Software ...teaching.csse.uwa.edu.au/units/CITS3220/lectures/07negotiation.pdf · 6 Why Negotiation? (Hoh et al 2004) “How the requirements

14

A requirement

R13: Notify all students by email once the schedule have been processed

Before negotiation

After negotiation

4 3 2 0 1

4 3 2 0 1

S1 S2 S3 S4

S1 S2

S3 S4

S1 S2

ICC = -1

ICC = 1

-1 < ICC < 1

Page 15: Negotiate now or Conflict later – Sorting out Software ...teaching.csse.uwa.edu.au/units/CITS3220/lectures/07negotiation.pdf · 6 Why Negotiation? (Hoh et al 2004) “How the requirements

Scale Reference

ICC: Interclass Correlation Coefficient

1: total agreement

-1: total disagreement

15

Page 16: Negotiate now or Conflict later – Sorting out Software ...teaching.csse.uwa.edu.au/units/CITS3220/lectures/07negotiation.pdf · 6 Why Negotiation? (Hoh et al 2004) “How the requirements

16

Observation Findings

Encourage communication.

Reasoning

„Give and take‟ approach.

Middle ground.

Persuasive.

Negotiation exist, not simply free conversation.

Page 17: Negotiate now or Conflict later – Sorting out Software ...teaching.csse.uwa.edu.au/units/CITS3220/lectures/07negotiation.pdf · 6 Why Negotiation? (Hoh et al 2004) “How the requirements

17

The Results and Analysis

0.10

0.01

0.17

-0.11

0.05 0.07

0.25

1.000.94

0.99 1.00 1.00

0.67

0.84

-0.20

0.00

0.20

0.40

0.60

0.80

1.00

1.20

G1 G2 G3 G4 G5 G6 G7

Group

ICC

valu

e

Before

After

Agreement level before and after the Negotiation in Experiment 1

Page 18: Negotiate now or Conflict later – Sorting out Software ...teaching.csse.uwa.edu.au/units/CITS3220/lectures/07negotiation.pdf · 6 Why Negotiation? (Hoh et al 2004) “How the requirements

18

The Results and Analysis

-0.09

0.41

0.08

0.00 0.03

1.00 1.00 1.00 1.00 1.00

-0.20

0.00

0.20

0.40

0.60

0.80

1.00

1.20

G1 G2 G3 G4 G5

Group

ICC

Val

ue

Before

After

Agreement level before and after the Negotiation in Experiment 2

Page 19: Negotiate now or Conflict later – Sorting out Software ...teaching.csse.uwa.edu.au/units/CITS3220/lectures/07negotiation.pdf · 6 Why Negotiation? (Hoh et al 2004) “How the requirements

19

The Results and Analysis

0

1

2

3

4

5

6

G1 G2 G3 G4 G5 G6 G7

Groups

Num

ber

of R

equi

rem

ents

Dropped

Affected

Number of Requirements Dropped and Affected in Experiment 1

(Total of 15 requirements)

Page 20: Negotiate now or Conflict later – Sorting out Software ...teaching.csse.uwa.edu.au/units/CITS3220/lectures/07negotiation.pdf · 6 Why Negotiation? (Hoh et al 2004) “How the requirements

20

Consensus produce good requirements?

Assume that an ideal results exist. An ideal set of requirements are identified.

Set as a benchmark and called a Gold Standard. Gold Standard criteria:

A core set of requirements with no external dependencies

Contains all the key requirements necessary for the system

Experiment 2 is designed to measure progress

towards this Goal Standard.

Page 21: Negotiate now or Conflict later – Sorting out Software ...teaching.csse.uwa.edu.au/units/CITS3220/lectures/07negotiation.pdf · 6 Why Negotiation? (Hoh et al 2004) “How the requirements

21

The Results and Analysis

The Agreement between the Requirements Identified by Each Group

and the Gold Standard.

Page 22: Negotiate now or Conflict later – Sorting out Software ...teaching.csse.uwa.edu.au/units/CITS3220/lectures/07negotiation.pdf · 6 Why Negotiation? (Hoh et al 2004) “How the requirements

22

The Results and Analysis

0.00

0.10

0.20

0.30

0.40

0.50

0.60

0.70

0.80

0 10 20 30 40 50

Effort

Kap

pa

Relationship between Kappa and Negotiation Effort

Page 23: Negotiate now or Conflict later – Sorting out Software ...teaching.csse.uwa.edu.au/units/CITS3220/lectures/07negotiation.pdf · 6 Why Negotiation? (Hoh et al 2004) “How the requirements

Cohen’s Kappa

Kappa measures the agreement between

the goal standard

and

the set of requirements obtained through negotiation

23

Page 24: Negotiate now or Conflict later – Sorting out Software ...teaching.csse.uwa.edu.au/units/CITS3220/lectures/07negotiation.pdf · 6 Why Negotiation? (Hoh et al 2004) “How the requirements

24

Conclusions

Experiment 1 demonstrated that negotiation improves agreement level.

Experiment 2 demonstrated that the consensus moved closer to the Gold Standard.

The negotiation results were improved in proportion to the amount of effort spend.