- {t}Production days{/t}
- {t}Load per Job{/t}
- {t}Project Detail{/t}
- {t}Load per Project{/t}
- {t}Productivity indicators{/t}
- {t}Adherence to deadlines{/t}
- {t}Effort Deviation{/t}
- {t}Reopened tasks{/t}
{t}Production Days{/t} 
{t}Nb Days{/t} | |
---|---|
{t}Projects{/t}
|
{$timeTracking->getProdDays()} |
{t}Project Management{/t}
|
{$timeTracking->getManagementDays()} |
{t}Other SideTasks{/t}
|
{$timeTracking->getProdDaysSideTasks(false) - $timeTracking->getManagementDays()} |
{t}Total{/t} | {$timeTracking->getProdDays() + $timeTracking->getProdDaysSideTasks(false)} |
{t}Projects{/t}
{t}Days spent on the projects during the period (team members only){/t}
{t}SideTasks: Project Management{/t}
{t}Days spent on project management tasks{/t}
{t}SideTasks: Others{/t}
{t}Days spent on sideTasks, except project management and inactivity tasks{/t}
{t}Production Days : total{/t}
{t}number of days billed{/t}
{t}Formula{/t}: {t}projects{/t} + {t}sideTasks{/t}
{t}Load per Job{/t}
{t}Job{/t} | {t}Nb Days{/t} |
---|---|
{$i.name}
|
{$i.nbDays} |
{t}Load per Project{/t}
{t}Project{/t} | {t}Nb Days{/t} |
---|---|
{$i.name} | {$i.nbDays} |
{t}Productivity indicators{/t}
{t}Workload Forecasting (holidays & externalTasks not included, developers only){/t}
{t}Development workload (developers only){/t}
{t}Formula{/t}:
{t}ProjProdDays{/t} / {t}TotalProdDays{/t} * 100
{t}Platform Availability{/t}
{t}Formula{/t}:
100 - (({t}breakdownDays{/t} / {t}prodDays{/t})*100)
{t}Compares the effort estimation to the elapsed time.{/t}
{t}(on resolved tasks only){/t}
{t}rate = 1 : estimation was perfect.
rate < 1 : underestimated
rate > 1 : overestimated{/t}
{t}Formula{/t}:
SUM({t}EffortEstim{/t} + {t}EffortAdd{/t}) / SUM({t}elapsed{/t})
{t}Adherence to deadlines{/t} : {$percent} %
{t}Total{/t} | {t}Tasks{/t} | {t}Formula{/t} | |
---|---|---|---|
{t}Tasks NOT delivered on time{/t} | {$timeDriftStats.nbDriftsPos}({$timeDriftStats.driftPos|round}) | {$timeDriftStats.formatedBugidPosList} | {t}DeliveryDate{/t} > {t}DeadLine{/t} |
{t}Tasks delivered on time{/t} | {$timeDriftStats.nbDriftsNeg}({$timeDriftStats.driftNeg|round}) | {$timeDriftStats.formatedBugidNegList} | {t}DeliveryDate{/t} <= {t}DeadLine{/t} |
{t}Drift - All tasks{/t} 
{t}Drift{/t}:
{t}Overflow day quantity{/t}
- {t}Computed on task Resolved/Closed in the given period{/t}
- {t}Reopened tasks are not taken into account{/t}
- {t}If < 0 then ahead on planning.{/t}
{t}Formula{/t}: {t}elapsed{/t} - {t}EffortEstim{/t}
{t}Tasks in drift{/t}:
{t}Tasks for which the elapsed time is greater than the estimated effort{/t}
{t}Formula{/t}: {t}drift{/t} > 1
{t}Tasks in time{/t}:
{t}Tasks resolved in time{/t}
{t}Formula{/t}: -1 <= {t}drift{/t} <= 1
{t}Tasks ahead{/t}:
{t}Tasks resolved in less time than the estimated effort{/t}
{t}Formula{/t}: {t}drift{/t} < -1
{t}Manager{/t} | {t}Value{/t} | {t}Tasks Mgr{/t} | {t}Tasks{/t} | |
---|---|---|---|---|
{t}EffortDeviation{/t} | 0}style="background-color: #fcbdbd;"{/if} >{$resolvedDeviationStats.driftMgr} | 0}style="background-color: #fcbdbd;"{/if}>{$resolvedDeviationStats.drift} | ||
{$i.type} | {$i.nbIssuesMgr}{$i.nbDaysMgr} | {$i.nbIssues}{$i.nbDays} | {$i.formattedIssueListMgr} | {$i.formattedIssueList} |
{t}No resolved tasks...{/t}
{/if}{t}ID{/t} | {t}ExtRef{/t} | {t}Project{/t} | {t}Progress{/t} | {if $isManager}{t}MgrEffortEstim{/t} | {/if}{t}EffortEstim{/t} | {t}Reestimated{/t} | {t}Elapsed{/t} | {t}BL{/t} | {if $isManager}{t}Drift Mgr{/t} | {/if}{t}Drift{/t} | {t}Status{/t} | {t}Summary{/t} |
---|---|---|---|---|---|---|---|---|---|---|---|---|
{$i.issueURL} | {$i.extRef} | {$i.projectName} | {$i.progress}% |
{if $isManager}{$i.effortEstimMgr} | {/if}{$i.effortEstim} | {$i.reestimated} | {$i.elapsed} | {$i.backlog} | {if $isManager}1}style="background-color: #fcbdbd;"{/if}>{$i.driftMgrEE} | {/if}1}style="background-color: #fcbdbd;"{/if}>{$i.driftEE} | {$i.currentStatusName} | {$i.summary} |
{t}No resolved tasks...{/t}
{/if}{t}Drift - Tasks (ExtRefOnly){/t} 
{t}Drift ExtRefOnly{/t}:
{t}Overflow day quantity{/t}
- {t}Computed on task Resolved/Closed in the given period{/t}
- {t}Tasks without ExternalRef are excluded{/t}
- {t}Reopened tasks are not included{/t}
- {t}If < 0 then ahead on planning.{/t}
{t}Formula{/t}: {t}elapsed{/t} - {t}EffortEstim{/t}
{t}Tasks in drift{/t}:
{t}Tasks for which the elapsed time is greater than the estimated effort{/t}
{t}Formula{/t}: {t}drift{/t} > 1
{t}Tasks in time{/t}:
{t}Tasks resolved in time{/t}
{t}Formula{/t}: -1 <= {t}drift{/t} <= 1
{t}Tasks ahead{/t}:
{t}Tasks resolved in less time than the estimated effort{/t}
{t}Formula{/t}: {t}drift{/t} < -1
{t}Manager{/t} | {t}Value{/t} | {t}Tasks Mgr{/t} | {t}Tasks{/t} | |
---|---|---|---|---|
{t}EffortDeviation{/t} | 0}style="background-color: #fcbdbd;"{/if} >{$resolvedDeviationStatsExtRefOnly.driftMgr} | 0}style="background-color: #fcbdbd;"{/if}>{$resolvedDeviationStatsExtRefOnly.drift} | ||
{$i.type} | {$i.nbIssuesMgr}{$i.nbDaysMgr} | {$i.nbIssues}{$i.nbDays} | {$i.formattedIssueListMgr} | {$i.formattedIssueList} |
{t}No resolved tasks...{/t}
{/if}{t}ID{/t} | {t}ExtRef{/t} | {t}Project{/t} | {if $isManager}{t}Drift Mgr{/t} | {/if}{t}Drift{/t} | {t}Status{/t} | {t}Summary{/t} |
---|---|---|---|---|---|---|
{$i.issueURL} | {$i.extRef} | {$i.projectName} | {if $isManager}1}style="background-color: #fcbdbd;"{/if}>{$i.driftMgrEE} | {/if}1}style="background-color: #fcbdbd;"{/if}>{$i.driftEE} | {$i.currentStatusName} | {$i.summary} |
{t}No resolved tasks...{/t}
{/if}{t}Reopened tasks{/t}
{t}nb resolved{/t} | {t}nb reopened{/t} | {t}Rate{/t} | {t}Tasks{/t} | {t}Formula{/t} |
---|---|---|---|---|
{$reopenedBugsRate_nbResolved} | {$reopenedBugsRate_nbReopened} | {$reopenedBugsRate}% |
{foreach from=$formattedReopenedTaks key=id item=i name=formattedReopenedTaks} {$i}{if !$smarty.foreach.formattedReopenedTaks.last}, {/if} {/foreach} | {t}nb reopened{/t} / {t}nb resolved{/t} |