Projekt

Obecné

Profil

Collective Procrastination » Historie » Revize 4

Revize 3 (Pícha Petr, 05.04.2018 14:23) → Revize 4/5 (Pícha Petr, 05.04.2018 14:36)

h1. Collective Procrastination 

 h2. General Description 

 * "Collective Procrastination on GitHub":https://github.com/ReliSA/Software-process-antipatterns-catalogue/blob/master/catalogue/Collective_Procrastination.md 

 h2. Operationalization 

 h3. Scale 

 * *detection level* 
 ** iteration 
 * *granularity* 
 ** day in iteration 
 * *from* 
 ** iteration start date - if null, end date of previous + 1 day 
 * *to* 
 ** iteration end date - max(due date, last issue closure date) 
 * *ordering* 
 ** chronological  

 h3. Metrics 

 * *iteration duration* 
 ** number of days in iteration 
 ** (end date - start date) + 1 
 * *issue count* 
 ** number of issues belonging to the iteration 
 * *daily average* 
 ** number of issues to be closed per day on average 
 ** issue count / iteration duration 
 * *date closed count* 
 ** number of issues actually closed on a particular date 
 * *look-behind count* 
 ** number of issues closed in _n1_ days before (and including) given date 
 ** sum(date closed count) since given date - _n1_ days (excluded) until given date (included) 
 * *look-ahead count* 
 ** number of issues closed in _n2_ days after (and excluding) a given date 
 ** sum(date closed count) since given date (excluded) until given date + _n2_ days (included) 

 h3. Detection Thresholds 

 * *silence* 
 ** look-behind count for any day in iteration < _x1_ * issue count 
 * *cliff* 
 ** look-ahead count for and day in iteration < _x2_ * _n2_ * daily  

 h3. Experimental Values 

 * *_n1_* 
 ** number of days for look-behind 
 ** 6 
 ** justification: big enough to not detect weekends + holidays, small enough to detect anti-pattern on one-week-long iterations 
 * *_n2_* 
 ** number of days for look-ahead 
 ** 3 
 * *_x1_* 
 ** silence steepness 
 ** 0,1 (10% of overall iteration issues closed in 6 days still counts as silence) 
 * *_x2_* 
 ** cliff steepnes 
 ** 2 (cliff needs to be at least twice as steep as the ideal) 

 h3. Visual Validation 

 * *issues burndown* 
 ** rock-edge look - 1 occurance 
 ** issues burndown (rock-edge or staircase look - multiple occurances look) 
 * *example* 
 !Collective_Procrastination_-_burndown_example.png! 
 ** detected on April 10th 
 example 

 * *contra-example* 
 !Collective_Procrastination_-_burndown_contra-example.png! 
 ** insufficient silence before cliff contra-example 

 h3. SQL query 

 * attachment "Collective_Procrastination_(for_iteration)_-_SQL.sql" !Collective Procrastination - burndown contra-example.png!