65
A Weighted Congruence Measure

A Weighted Congruence Measure

Embed Size (px)

DESCRIPTION

Socio-technical congruence is an intuitive way to compare required coordination effort within a software development project with the actual ongoing coordination. The current model of congruence is limited because it builds on top of some simplifying assumptions. These assumptions, such as placing equal importance of coordination needs, often fail to reflect the actual nature of a project. We propose a model that derives actual coordination needs from fine grained task interdependencies and task assignments. This enables us to compare those needs with the real ongoing coordination other than just dichotomized measurements.

Citation preview

Page 1: A Weighted Congruence Measure

A Weighted Congruence Measure

Page 2: A Weighted Congruence Measure

A Weighted Congruence Measure

2

Irwin Kwan Adrian Schröter Daniela Damian

Page 3: A Weighted Congruence Measure

3

Page 4: A Weighted Congruence Measure

3

1.Calculate Coordinat ion Requirements

Page 5: A Weighted Congruence Measure

3

1.Calculate Coordinat ion Requirements

2.Gather Actual Coordination

Page 6: A Weighted Congruence Measure

3

1.Calculate Coordinat ion Requirements

2.Gather Actual Coordination3.Calculate congruence index

Page 7: A Weighted Congruence Measure

3

Limitations of the existing socio-technical congruence calcuation

Page 8: A Weighted Congruence Measure

3

Page 9: A Weighted Congruence Measure

000011100010001100001110000011000111000011100000011000100001100011000011000001100000100011000000100000111000000111000100011000011100000110001110000111000000110001000011000110000110000011000001000110000001000001110000001110001000110000111000001100011100001110001000110001000011000110000110000011000001000110000001000001110000001110001000110000111000001100011100001110000001100010000110001100001100000110000010001100000010000011100000011100010001100001110000011000111000011100000011000100001100011000011000001100000100011000000100000111000000111000100011000011100000110001110000111000000110001000011000110000110010001100000100011000020010000011100000011100010001100001110000011000111000011100000011000100001100011000011000001100000100011000000100000111000000111000100011000011100000110001110000111000000110001000011000

11000011000001100000100011000000100000111000

Every edge is dichotomized.

4

Page 10: A Weighted Congruence Measure

There’s no way to identify which gaps are important.

5

Page 11: A Weighted Congruence Measure

Weighted Congruence

1 00 0.50.80.1

6

Page 12: A Weighted Congruence Measure

Zidane

Yvette

Xavier 7

Page 13: A Weighted Congruence Measure

Code CDesign A

Code B

Zidane

Yvette

Xavier 7

Page 14: A Weighted Congruence Measure

Code CDesign A

Code B

Zidane

Yvette

Xavier 7

Weighted task assignments

Page 15: A Weighted Congruence Measure

Code CDesign A

Code B

Zidane

Yvette

Xavier 7

Weighted task assignments

Example: proportion of allocated hours

Page 16: A Weighted Congruence Measure

Code CDesign A

Code B

Zidane

Yvette

Xavier 7

Weighted task assignments

Example: proportion of allocated hours

1

1

Page 17: A Weighted Congruence Measure

Code CDesign A

Code B

Zidane

Yvette

Xavier 7

Weighted task assignments

Example: proportion of allocated hours

Page 18: A Weighted Congruence Measure

0.8

Code CDesign A

Code B

Zidane

Yvette

Xavier

0.75

0.25

7

Weighted task assignments

Example: proportion of allocated hours

Page 19: A Weighted Congruence Measure

0.8

Code CDesign A

Code B

Zidane

Yvette

Xavier

0.75

0.25

7

Page 20: A Weighted Congruence Measure

0.8

0.75

Code CDesign A

Code B0.25

Zidane

Xavier 8

Yvette

Page 21: A Weighted Congruence Measure

Weighted task dependencies

0.8

0.75

Code CDesign A

Code B0.25

Zidane

Xavier 8

Yvette

Page 22: A Weighted Congruence Measure

Example: proportion of features to be

implemented in code

Weighted task dependencies

0.8

0.75

Code CDesign A

Code B0.25

Zidane

Xavier 8

Yvette

Page 23: A Weighted Congruence Measure

Example: proportion of features to be

implemented in code

Weighted task dependencies

0.8

0.75

Code CDesign A

0.6

Code B

0.4

0.25

Zidane

Xavier 8

Yvette

Page 24: A Weighted Congruence Measure

Computing the Lack-of-Coordination Matrix

9

Page 25: A Weighted Congruence Measure

Computing the Lack-of-Coordination Matrix

9

Page 26: A Weighted Congruence Measure

Coordination Requirements

10

Page 27: A Weighted Congruence Measure

Coordination Requirements =Task Assignment × Task Dependency× (Task Assignment)t

Coordination Requirements

10

Page 28: A Weighted Congruence Measure

Coordination Requirements

Xavier Yvette Zidane

X

Y

Z

- 0.08 0.00

0.08 - 0.36

0.00 0.36 -

10

× ×

A B C

X

Y

Z

0 0.25 0

0.80 0 0

0 0 0.75

TAA B C

A

B

C

1 0.08 0.00

0.08 1 0.36

0.00 0.36 1

TDX Y Z

A

B

C

0 0.80 0

0.25 0 0

0 0 0.75

TAt

Page 29: A Weighted Congruence Measure

Coordination Requirements

Zidane

Xavier

Yvette

0.36

0.08

0.00

11

0.36

0.080.00

Page 30: A Weighted Congruence Measure

Gather Actual Matrix

Zidane

Xavier

Yvette

12

Page 31: A Weighted Congruence Measure

Gather Actual Matrix0.02 Ex: 2% of Zidane’s

instant messages are sent by Yvette

Zidane

Xavier

Yvette

12

Page 32: A Weighted Congruence Measure

Gather Actual Matrix

0.10

0.02

0.50

Ex: 2% of Zidane’s instant messages are

sent by YvetteZidane

Xavier

Yvette0.00

0.12

0.05

12

Page 33: A Weighted Congruence Measure

Subtract Actual Matrix from Coordination Requirements Matrix

0.10

0.02

0.50

Zidane

Xavier

Yvette0.00

0.12

0.05

13

Page 34: A Weighted Congruence Measure

Subtract Actual Matrix from Coordination Requirements Matrix

0.36 -

0.08 -

0.100.00 -

0.02

0.50

Zidane

Xavier

Yvette0.000.00 -

0.36 - 0.12

0.08 - 0.05

13

Page 35: A Weighted Congruence Measure

Subtract Actual Matrix from Coordination Requirements Matrix

0.36 -

0.08 -

0.100.00 -

0.02

0.50

Zidane

Xavier

Yvette0.000.00 -

0.36 - 0.12

0.08 - 0.05

0.34

0.24

0.03

-0.42

0.00

-0.10

13

=

=

=

=

=

=

Page 36: A Weighted Congruence Measure

Zidane

Xavier

Yvette

14

0.36 -

0.08 -

0.100.00 -

0.02

0.50

0.000.00 -

0.36 - 0.12

0.08 - 0.05

0.34

0.24

0.03

-0.42

0.00

-0.10

=

=

=

=

=

=

Subtract Actual Matrix from Coordination Requirements Matrix

Page 37: A Weighted Congruence Measure

Zidane

Xavier

Yvette

14

0.34

0.24

0.03

-0.42

0.00

-0.10

Subtract Actual Matrix from Coordination Requirements Matrix

Page 38: A Weighted Congruence Measure

Zidane

Xavier

Yvette

Set Values Less than 0 to 00.34

0.24

0.03

-0.42

0.00

-0.10

15

Page 39: A Weighted Congruence Measure

Zidane

Xavier

Yvette

Set Values Less than 0 to 00.34

0.24

0.03

-0.42

0.00

-0.10

15

Page 40: A Weighted Congruence Measure

Zidane

Xavier

Yvette

Set Values Less than 0 to 00.34

0.24

0.03

15

0

0

0

Page 41: A Weighted Congruence Measure

Zidane

Xavier

Yvette

Lack-of-Coordination0.34

0.24

0.030

0

0

16

Page 42: A Weighted Congruence Measure

Zidane

Xavier

Yvette

Lack-of-Coordination

Gaps

0.34

0.24

0.030

0

0

16

Page 43: A Weighted Congruence Measure

Computing the Congruence Index

17

Page 44: A Weighted Congruence Measure

Computing the Congruence Index

17

Page 45: A Weighted Congruence Measure

Overall Congruence

18

Page 46: A Weighted Congruence Measure

Overall Congruence

18

Zidane

Xavier

Yvette

0.36

0.08

0.00 0.36

0.08

0.00

1. Sum edge values in Coordination Requirements

Page 47: A Weighted Congruence Measure

Overall Congruence

18

Zidane

Xavier

Yvette

0.36

0.08

0.00 0.36

0.08

0.00

1. Sum edge values in Coordination Requirements

0.88

Page 48: A Weighted Congruence Measure

Overall Congruence

19

Page 49: A Weighted Congruence Measure

Overall Congruence

19

2. Sum edge values in Lack-of-Coordination

MatrixZidane

Xavier

Yvette

0.34

0.24

0.030

0

0

Page 50: A Weighted Congruence Measure

Overall Congruence

19

2. Sum edge values in Lack-of-Coordination

Matrix

0.61

Zidane

Xavier

Yvette

0.34

0.24

0.030

0

0

Page 51: A Weighted Congruence Measure

Overall Congruence

20

Page 52: A Weighted Congruence Measure

Overall Congruence

20

3. Divide Lack-of-Coordination over

Coordination Requirements

Page 53: A Weighted Congruence Measure

Overall Congruence

20

3. Divide Lack-of-Coordination over

Coordination Requirements

0.61

Page 54: A Weighted Congruence Measure

Overall Congruence

20

3. Divide Lack-of-Coordination over

Coordination Requirements

0.61

0.88

= 0.69

Page 55: A Weighted Congruence Measure

Overall Congruence

21

Page 56: A Weighted Congruence Measure

Overall Congruence

21

4. Subtract result from 1

0.69

Page 57: A Weighted Congruence Measure

Overall Congruence

21

4. Subtract result from 1

0.691 - 0.31=

Page 58: A Weighted Congruence Measure

22

Page 59: A Weighted Congruence Measure

22

Benefits

Page 60: A Weighted Congruence Measure

23

Locality

Zidane

Xavier

Yvette

0.34

0.24

0.030.0

0.0

0.0

Page 61: A Weighted Congruence Measure

23

Locality

Zidane

Xavier

Yvette

0.34

0.24

0.030.0

0.0

0.0

We know there’s a gap

here!

Page 62: A Weighted Congruence Measure

24

Priority

Zidane

Xavier

Yvette

0.34

0.24

0.030.0

0.0

0.0

Page 63: A Weighted Congruence Measure

24

Priority

Zidane

Xavier

Yvette

0.34

0.24

0.030.0

0.0

0.0

Big Gap

Big Gap

Page 64: A Weighted Congruence Measure

24

Priority

Zidane

Xavier

Yvette

0.34

0.24

0.030.0

0.0

0.0

Big Gap

Big Gap

Not a Big Gap

Page 65: A Weighted Congruence Measure

A Weighted Congruence Measure

25

Contact Irwin: [email protected] visit us at www.segal.uvic.ca