Collective Procrastination » Historie » Verze 4
Pícha Petr, 05.04.2018 14:36
1 | 1 | Pícha Petr | h1. Collective Procrastination |
---|---|---|---|
2 | |||
3 | h2. General Description |
||
4 | |||
5 | 2 | Pícha Petr | * "Collective Procrastination on GitHub":https://github.com/ReliSA/Software-process-antipatterns-catalogue/blob/master/catalogue/Collective_Procrastination.md |
6 | 1 | Pícha Petr | |
7 | h2. Operationalization |
||
8 | |||
9 | h3. Scale |
||
10 | |||
11 | * *detection level* |
||
12 | ** iteration |
||
13 | * *granularity* |
||
14 | ** day in iteration |
||
15 | * *from* |
||
16 | ** iteration start date - if null, end date of previous + 1 day |
||
17 | * *to* |
||
18 | ** iteration end date - max(due date, last issue closure date) |
||
19 | * *ordering* |
||
20 | ** chronological |
||
21 | |||
22 | h3. Metrics |
||
23 | |||
24 | * *iteration duration* |
||
25 | ** number of days in iteration |
||
26 | ** (end date - start date) + 1 |
||
27 | * *issue count* |
||
28 | ** number of issues belonging to the iteration |
||
29 | * *daily average* |
||
30 | ** number of issues to be closed per day on average |
||
31 | ** issue count / iteration duration |
||
32 | * *date closed count* |
||
33 | ** number of issues actually closed on a particular date |
||
34 | * *look-behind count* |
||
35 | ** number of issues closed in _n1_ days before (and including) given date |
||
36 | ** sum(date closed count) since given date - _n1_ days (excluded) until given date (included) |
||
37 | * *look-ahead count* |
||
38 | ** number of issues closed in _n2_ days after (and excluding) a given date |
||
39 | ** sum(date closed count) since given date (excluded) until given date + _n2_ days (included) |
||
40 | |||
41 | h3. Detection Thresholds |
||
42 | |||
43 | * *silence* |
||
44 | ** look-behind count for any day in iteration < _x1_ * issue count |
||
45 | * *cliff* |
||
46 | ** look-ahead count for and day in iteration < _x2_ * _n2_ * daily |
||
47 | |||
48 | h3. Experimental Values |
||
49 | |||
50 | * *_n1_* |
||
51 | ** number of days for look-behind |
||
52 | ** 6 |
||
53 | ** justification: big enough to not detect weekends + holidays, small enough to detect anti-pattern on one-week-long iterations |
||
54 | * *_n2_* |
||
55 | ** number of days for look-ahead |
||
56 | ** 3 |
||
57 | * *_x1_* |
||
58 | ** silence steepness |
||
59 | ** 0,1 (10% of overall iteration issues closed in 6 days still counts as silence) |
||
60 | * *_x2_* |
||
61 | ** cliff steepnes |
||
62 | ** 2 (cliff needs to be at least twice as steep as the ideal) |
||
63 | |||
64 | h3. Visual Validation |
||
65 | |||
66 | 4 | Pícha Petr | * *issues burndown* |
67 | ** rock-edge look - 1 occurance |
||
68 | ** staircase look - multiple occurances |
||
69 | * *example* |
||
70 | !Collective_Procrastination_-_burndown_example.png! |
||
71 | ** detected on April 10th |
||
72 | * *contra-example* |
||
73 | !Collective_Procrastination_-_burndown_contra-example.png! |
||
74 | ** insufficient silence before cliff |
||
75 | 2 | Pícha Petr | |
76 | h3. SQL query |
||
77 | |||
78 | 4 | Pícha Petr | * attachment "Collective_Procrastination_(for_iteration)_-_SQL.sql" |