negotiate now or conflict later – sorting out software...

Post on 20-Jul-2020

4 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Requirements Negotiation

CITS 3220

Software Requirements and Project Management Week 4

School of Computer Science and Software Engineering

The University of Western Australia

2

Content

Why Negotiation?

A Research Experience

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

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

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

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)

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.

8

Why Negotiation?

Findings: Effort Distribution

Average efforts invested in RE activities among all projects

(Sadraei et al 2007)

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

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.

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.

12

Case study

Course Unit Registration System

A list of fifteen requirements provided

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

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

Scale Reference

ICC: Interclass Correlation Coefficient

1: total agreement

-1: total disagreement

15

16

Observation Findings

Encourage communication.

Reasoning

„Give and take‟ approach.

Middle ground.

Persuasive.

Negotiation exist, not simply free conversation.

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

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

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)

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.

21

The Results and Analysis

The Agreement between the Requirements Identified by Each Group

and the Gold Standard.

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

Cohen’s Kappa

Kappa measures the agreement between

the goal standard

and

the set of requirements obtained through negotiation

23

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.

top related