Derivation of developer productivity parameters

From knowledgebase
Revision as of 07:55, 25 August 2020 by Dirkjan (talk | contribs) (Created page with "At <math>t = 0</math> <math>P_0</math> is defined to be developer productivity without legacy obligations (1) <math>P(0) = P_0</math> At time <math>t</math> the developer pro...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

At is defined to be developer productivity without legacy obligations (1)

At time the developer productivity is given by the following equation. denotes the rate in which productivity declines over time (see Derivation of developer productivity decline function) (2)

We know that after 1 year a developer has produced 10KLoc: (3a) =

We know that over the full life time a developer can maximally maintain 50KLoc: (4a) =

Using the Substitution rule we can see that: (5a) (5b) (5c) (5d) (5e)

So that: (3b) = (3c) = (3d) = (3e) Failed to parse (syntax error): {\displaystyle \frac} {{ProductionPerYear} \cdot r}{1-e^{-r}}

(4b) = (4c) = (4d) = (4e) = (4f) =

Combining (3e) and (4f) we get: (6a) Failed to parse (syntax error): {\displaystyle {MaxMaintenance} \cdot r = \frac} {{ProductionPerYear} \cdot r}{1-e^{-r}}\large {1-e^{-r}} = \frac{{ProductionPerYear} \cdot r}{{MaxMaintenance} \cdot r}\large -e^{-r} = \fracTemplate:ProductionPerYearTemplate:MaxMaintenance -1\large e^{-r} = 1 - \fracTemplate:ProductionPerYearTemplate:MaxMaintenance \large -r = ln(1- \frac{ProductionPerYear}Template:MaxMaintenance)\large r = -ln(1- \frac{ProductionPerYear}Template:MaxMaintenance)

Which results in the following values for and (6f) (4g)