3 ms·
>Developer productivity is not linear in function of task difficulty. Tried to come up with the draft of an equation (upgrades welcome ;): cDev = capability(d
by jffhn 7y ago
>Developer productivity is not linear in function of task difficulty.
Tried to come up with the draft of an equation (upgrades welcome ;):
cDev = capability(dev); // > 0
dTask = difficulty(task); // > 0
ssttTask = shortestSolutionTypingTime(task); // > 0
pk = priorKnowledge(dev,task); // in [0,1]
lcd = log(cDev / dTask);
timeTaken(dev,task) = (cDev <= dTask) ? +Infinity : ssttTask * ((1 - pk + lcd) / lcd);
productivity(dev,task) = ssttTask / timeTaken(dev,task)
= (cDev <= dTask) ? 0.0 : lcd / (1 - pk + lcd); // in [0,1]