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" |