Difference between revisions of "Derivation of developer productivity parameters"
(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...") |
|
| (One intermediate revision by the same user not shown) | |
(No difference)
| |
Latest revision as of 19:51, 27 August 2020
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)