Skip to main content

πŸš€ Developer KPI Automation Rules

πŸ“‹ Workflow and Data Rules​

RefGuideline / RuleNotes & Actions
1βš™οΈ Agile Board Configuration – Every team board must use Agile workflow so features are tagged Large / Medium / Small. By default all are considered MEDIUMi. Decide a default project size for other projects. ii. Need to decide a field for feature size in tfs.
2πŸ”€ Pull-Request Discipline – Each developer must raise exactly one PR per task.PR title must reference the task key.
3πŸ› Bug Traceability – Link every discovered bug to the specific task where it was found.Ensures defect-origin analytics.
4❗ Missing-PR Scenario – If a task closes without a PR.HODs to document standard process (TBD) to capture and report this exception
5πŸ“Š Mandatory KPI Sources – Both Jira and TFS KPI fields are required for every developer.Missing data affects the KPI score adversely.
6πŸ–οΈ Leave / Holiday Handling – Public holidays and approved leave are not considered when calculating completion rate.HODs to update how to handle this.
7⏸️ Task On-Hold Tracking – When work stops or a resource is reassigned, set status to On Hold and record hold-start / hold-end dates; this time must be excluded from cycle-time KPIs.HODs to finalize the process definition.
8πŸ‘₯ Multiple L3 Assignees – If a Jira issue has multiple L3 assignees, the system must credit all assignees, not just the most recent.Enhancement required in next update.
9⏱️ Original Estimate Required – Enter an Original Estimate when the task is created; blank estimates are invalid.β€”
10πŸ”„ Work item assignee change event handlingHODs to update about the process
11πŸ“ Jira POL was added later after the developmentPOL Will be rolled out in next update

πŸ“ˆ KPI Scoring Logic (per sprint)​

ConditionKPI AffectedScore
Task has no bugs 🎯Bug-count KPI5 ⭐
Task has no PR ❌Comments-on-PR KPI0 πŸ’”
PR exists without comments βœ…Comments-on-PR KPI5 ⭐
No TFS tasks for a developer 🚫All TFS KPIs0 πŸ’”
No Jira tasks for a developer 🚫All Jira KPIs0 πŸ’”

πŸ“Œ All scores are on a 0 – 5 scale where 5 = maximum ⭐ and 0 = minimum πŸ’”.