OPERATIONAL ANALYTICS &
TARGETED QUALITY IMPROVEMENT
From daily operational reporting to rule-level employee development
An automated reporting and assessment workflow — Google Apps Script, API data, Google Sheets, Google Forms and AI-assisted question design — run as a Six Sigma (DMAIC) improvement cycle.
| Prepared by | Khaled Medhat — Team Leader, Case Validation |
| Environment | Google Workspace (Apps Script, Sheets, Forms, Slides) + company case-management API feeds + Hangouts + Gmail |
| Operational scope | 4 clients · Validation, Insufficiency (first- and second-level queues), Applicant Responses, Error Correction · ~80 case handlers |
| Who the reports serve | The reports cover the whole operating group, so that department and line managers see the same picture. Coaching is delivered through the line managers, with the Arabic-language performers in my own training scope. |
| Status | In continuous daily operation (calendar dates for individual releases were not recorded for this write-up) |
| Date of this document | October 2026 |
| Data in this document | All tables and figures are synthetic illustrations of the real report structures. No company data, client name, case reference or employee record is reproduced. |
| Terminology | “Performer” is the internal term for a case handler; it is kept where it refers to an actual report column, and read as “case handler” everywhere else. |
A. Executive Snapshot
| Business problem | Leadership had no reliable daily view of case inflow, client turnaround time (TAT) and SLA performance, per-performer productivity, and quality errors. The underlying data existed, but it sat in several API-fed sources rather than one reporting location, so a single report often had to be assembled from four different feeds. Separately, error reports stopped at the field level: they showed that a performer was repeating errors, not which rule they were applying incorrectly — so training had to stay general, and a general training action could not be closed or verified. |
| My role and contribution | I defined the business questions, the report structures and column logic, the error and productivity categories, the assessment design and the rules to be tested. I directed AI-assisted development of the Google Apps Script workflow, generated the question bank with AI and reviewed every item against the rule set, ran the daily analysis, and shared the findings with managers so that coaching could be specific. AI produced drafts; the analytical judgement, the rule validation and the management decisions remained mine. |
| Solution | One automated reporting routine that pulls the operational feeds, computes inflow, TAT/SLA, productivity and error metrics, and distributes a Hangouts summary, a productivity email with four case-level attachments, an error-and-quality email with five views, and an auto-generated Slides summary. In parallel, a recurring assessment loop draws a 10-question daily form from a rule-based question bank, ingests the responses, and converts the error pattern into a rule-level coaching agenda per performer. |
| Methods | Six Sigma DMAIC framing (define the business requirement, measure the operating data, analyse the error and knowledge patterns, improve through targeted coaching, control through re-assessment), root cause analysis, prevention-over-correction design, Google Apps Script automation, AI-assisted question generation and response analysis, and rule-based coaching with re-test. |
| Outcome | Report preparation and distribution are fully automated; managers receive the same picture every morning and an evidence-linked coaching brief per performer; a previously invisible layer — rule-level knowledge gaps — is now visible and closable. Quality rose across the team during the same period, alongside two other improvement initiatives. |
| Evidence status | Structures, field logic and toolchain are documented from the live work. All numeric values shown here are synthetic illustrations. The 8-hour saving and the quality movement are owner-reported estimates/observations, deliberately not presented as audited results. |
Manual effort avoided (estimate)
Client quality
Cost to the performer
Assessment evidence
B. Executive Summary
This project is not a reporting project with a training add-on. It is one chain in two halves: a reporting loop that turns fragmented operational data into the same-morning management picture, and a learning loop that turns the errors visible in that picture into rule-level coaching, a re-test, and a closed gap. The automation is the enabler. The value is that the distance between a signal and a decision collapsed from days of manual collation and generic refresher training to one morning's data and one prepared one-to-one.
The reporting problem was not exotic. Four client feeds, four operating stages, and a daily demand for inflow, TAT/SLA, productivity and error views meant that a single report could require several sources to be pulled and reconciled by hand before a manager could read it. The manual cycle consumed a full analyst day per operating day for report preparation, and a comparable effort for the assessment work that followed it. Everything was assembled by a person, so the picture was only as good as the day it was produced — and the analysis was a by-product of formatting rather than a designed step.
The more interesting problem was underneath. An error report answers "who made mistakes, and in which field?" That is enough to rank people and to schedule a refresher — and that is exactly where most quality programmes stop. But a field is not a rule. Qualification Attained alone contains ten to fifteen distinct rules, and telling a manager that someone is weak in "Qualification Attained" gives that manager nothing to open the coaching session with. So I built a question bank of roughly 200 four-option items directly from the operating rules, generated the daily 10-question assessment from it, and read the answer patterns per performer. A recurring error in a field plus a specific rule missed in the assessment produces a defensible coaching agenda: this performer, this field, this rule, this scenario — and a re-test one to two weeks later shows whether the gap actually closed.
The whole thing runs on Google Apps Script, Google Sheets, Google Forms and the company case feeds, with AI used where it genuinely earns its place: drafting the question bank from the rule set, reading thousands of responses for patterns, and accelerating the code. Every AI output was reviewed by me against the source rules before it reached a performer or a manager. The result I can defend is the operating one: the manual reporting-and-assessment cycle is gone, a management view arrives the same morning with a diagnosis attached to it, and the manual effort that used to sit behind that cycle is estimated at about a full analyst day per operating day. The quality numbers improved, but several initiatives ran in parallel, so the case study states that as reported and shared rather than as a claim for this project alone.
Figure 1 — The two-loop operating model: reporting produces the signal, the assessment loop converts it into a rule-level coaching action and a re-test. Reconstructed from the live workflow; illustrative, not an exported company artefact.
C. Business Context and Problem Definition
C.1 What leadership actually asked for
Four requirements arrived from different directions and were consolidated into one daily reporting suite:
- Daily inflow — how many cases arrived, by client and by stage, so that capacity and the queue can be judged at a glance.
- Client TAT and SLA — how long cases are actually taking against each client's contractual turnaround expectation, per stage.
- Performer productivity and TAT — monthly-to-date case counts per workstream with the corresponding average TAT/SLA, so that output and pace can be assessed together rather than separately.
- Errors and quality — who is producing errors, in which field, at what rate against their own production, and what that means for the client's quality percentage.
A team leader's underlying question was simpler than any of the four: are we on track, and if not, exactly who needs what? Every design decision below is judged against that question, not against the elegance of the output.
C.2 Why the previous way of working did not answer it
| Fragmented sources | The data existed, but not in one place. A single report could require pulling four different API-fed files. Nothing was missing; it was simply not assembled, and assembling it was a person-dependent step. |
| Manual collation | Report preparation, formatting, attaching case-level extracts, posting to the team chat and mailing the managers together consumed approximately one analyst day per operating day. |
| Analysis was a by-product | Because the reporting cycle was already consuming the day, no structured analysis time remained. The insight existed in the data but was never separated from the formatting work. |
| Errors without a diagnosis | Error reporting was field-level. It identified concentration, but not the rule behind it, so the natural management response was generic training — broad, expensive, and impossible to close. |
| Training without a control | Nothing measured whether a training action worked. The same error pattern could persist for months and still look like a reporting artefact rather than a knowledge gap. |
C.3 The problem underneath the problem
The reporting requirement could be met with effort. The quality requirement could not, because of a category error in the original error report. A field such as Applicant Name (as per passport), Qualification Attained or Qualification Confirmed Date is a container, not a rule: it holds ten to fifteen independent rules, each with its own condition, and a performer can be reliable on twelve of them and wrong on the thirteenth. Field-level error counts cannot separate that case, so they cannot target it. That is the gap the assessment loop was designed to close, and it is why the two loops in this project are one project: without the reporting layer there is no error signal to diagnose, and without the diagnostic layer the reporting layer only describes the past.
D. Data Discovery and Root Cause Analysis
D.1 What the data actually looked like
| Source (generic) | Content used | Report it feeds | Refresh |
|---|---|---|---|
| Validation case feed | Case, client, validation date, time consumed, performer | Inflow, validation TAT, productivity, case-level CSV | Daily, scheduled |
| Insufficiency case feed | Initiations, applicant responses, fulfilment and closure | Insufficiency productivity, applicant-response TAT, active-queue summary | Daily, scheduled |
| Error-correction returns | Returned cases, rejected field, error category, dates | Three error views and the client quality view | Daily, scheduled |
| Performer roster feed | Leave, special tasks, off-days, working pattern | Assessment distribution gate (who is not tested today) | Daily, scheduled |
| Client configuration | Client set, SLA expectation, reporting windows | Client TAT view, slides summary, target comparison | On change |
No endpoint, credential or internal link is reproduced here; the source names are generic descriptions of the feeds used.
D.2 Root cause analysis of the reporting problem
Each cause below is classified by how it was established. Only causes that the operating record supports are called confirmed.
| # | Cause | Evidence | Status |
|---|---|---|---|
| 1 | Data on the same business question lives in different feeds | One report required up to four sources; the same client appeared in several files | Confirmed |
| 2 | Collation, formatting and distribution were manual and person-dependent | The reporting cycle consumed about one analyst day per operating day | Confirmed |
| 3 | No time was reserved for analysis, so insight was a by-product of formatting | The analysis previously happened informally, inside report preparation | Confirmed |
| 4 | Error reporting stopped at the field level, so training could not be specific | Error views carried performer, category and rate — but no rule | Confirmed |
| 5 | Trained content decayed because nobody knew what had been taught | No coaching log, no closure check, no re-test | Reported |
| 6 | Rules change quietly; trained knowledge drifts out of date | New and updated rules appeared while the assessment was running | Confirmed |
| 7 | Lower error rates were caused by a specific unmastered rule, not by general effort | Missed assessment items clustered on the same rule as the recurring work errors | Prioritised hypothesis |
D.3 The analysis chain used to move from symptom to cause
- Symptom: recurring errors in a named field, visible in the error views.
- Pattern: the same field concentrates errors for the same performer while their other fields stay clean — which rules out general carelessness and points to a specific rule.
- Hypothesis: the performer does not own a particular rule of that field (for example one qualification rule out of fifteen).
- Test: the rule is converted into a targeted question and placed in that performer's daily form; a wrong answer makes the hypothesis observable within one working day.
- Action: the finding goes to the manager as a one-to-one agenda item, and the same question returns after one to two weeks to test retention.
D.4 How the project maps to DMAIC
| Phase | What was done in this project | Artefact / evidence | Gate |
|---|---|---|---|
| Define | Consolidated four leadership asks into one daily reporting requirement plus one coaching requirement | Report structures, column logic, delivery schedule | Requirement signed off by the requesting managers |
| Measure | Pulled the four API feeds, computed inflow, TAT/SLA, productivity and error views, and defined the assessment response sheet | Hangouts tables, two emails with attachments, slides summary, response tab | Daily run complete before the management window |
| Analyse | Ranked error categories per performer, split error timing from work timing, and ranked rule-level knowledge gaps from the assessment data | Three error views, client quality views, per-performer gap list | Gaps agreed with the manager before coaching |
| Improve | Rule-specific one-to-one coaching, 15→10 question reduction, roster-aware distribution, re-ask of missed items | Coaching notes, revised bank, re-ask schedule | Re-test shows the gap closed or escalates |
| Control | Daily recurring routine, repeat question control, question-bank maintenance for new and updated rules, peer-coach identification | Scheduled script, question bank, peer-coach shortlist | Re-ask after 1–2 weeks closes the loop |
E. Solution Design and AI-Directed Development
E.1 One routine, many outputs
Parts of the reporting capability already existed in the operation. The work described here consolidated the separate feeds into one scheduled routine that does the same five things every day — fetch, normalise, compute, format and distribute — added the views leadership and managers were missing, and connected that output to the assessment loop so that it ends in an action rather than a number. The design decision that mattered most was the separation of collection from delivery: the outputs differ per audience, but the underlying calculation happens once, so a figure can never disagree between the chat summary, the email and the slides.
Figure 2 — Reporting architecture: fragmented API-fed sources are consolidated once in Google Apps Script and distributed to three audiences plus case-level attachments. Reconstructed; no endpoints or credentials shown.
E.2 Hangouts delivery — the two standing tables
The team chat carries the morning view. Two tables are posted, both small enough to read on a phone: how much came in, and how long the work is taking against each client’s expectation.
Table 1 · Inflow report (posted daily)
| Date | Client A | Client B | Client C | Client D | Total |
|---|---|---|---|---|---|
| 01 Oct | 50 | 200 | 500 | 20 | 770 |
| 02 Oct | 55 | 190 | 470 | 24 | 739 |
| 03 Oct | 48 | 210 | 520 | 18 | 796 |
| 04 Oct | 60 | 205 | 490 | 26 | 781 |
| 05 Oct | 52 | 188 | 505 | 22 | 767 |
| Period total | 265 | 993 | 2,485 | 110 | 3,853 |
Synthetic values. The live table is generated from the case feed and posts automatically each morning. Tables 1–13 in this document reproduce the reporting objects the automation produces; the other tables here are analysis tables (data sources, root causes, controls, risks, tests, results and skills).
Table 2 · Validation stage TAT report (period average per client)
| Client | Avg TAT | SLA expectation | Read-out |
|---|---|---|---|
| Client A | 1h 15m | 24h | within target |
| Client B | 12h 10m | 24h | within target |
| Client C | 2h 40m | 3h | pressure point |
| Client D | 18m | 24h | within target |
Synthetic values. The average is computed over the completed validation cases of the period; the expectation column is the contractual turnaround used as the comparison reference.
E.3 Daily productivity email
Dear Team,
Please find below the daily performance dashboard for the period shown above. Counts are month-to-date per performer, and the time column is the average time consumed per case for that workstream. The four attached files carry the case-level detail, including the time consumed by the performer on each individual case, so that the figures can be checked case by case.
Use the tables as a basis for follow-up, not as a verdict: a case handled unusually fast may be a quality risk, and a case handled unusually slowly may be an SLA risk.
Table 3 · Validation and insufficiency productivity
| Performer | Validation Completed |
Validation Avg TAT |
Insufficiency Initiations |
Insufficiency Init. Avg TAT |
Applicant Responses |
Applicant Resp. Avg TAT |
|---|---|---|---|---|---|---|
| A. Nasser | 412 | 38m | 96 | 2h 05m | 61 | 3h 20m |
| M. Fahmy | 388 | 41m | 88 | 2h 15m | 54 | 3h 05m |
| S. Ibrahim | 356 | 44m | 74 | 2h 30m | 49 | 3h 40m |
| N. Adel | 331 | 47m | 61 | 2h 45m | 44 | 3h 55m |
| Y. Kamel | 402 | 36m | 102 | 1h 55m | 66 | 3h 10m |
| H. Saeed | 287 | 52m | 43 | 3h 10m | 31 | 4h 20m |
Synthetic names and values. One row per performer; a paired count-and-time column for each workstream. Insufficiency initiations cover the operation’s first- and second-level queues and are reported as one workstream column, with the average initiation time beside the count.
Table 4 · Error-correction (EC) productivity
| Performer | EC Completed | EC Avg TAT |
|---|---|---|
| A. Nasser | 38 | 26m |
| M. Fahmy | 31 | 29m |
| S. Ibrahim | 27 | 33m |
| N. Adel | 19 | 38m |
| Y. Kamel | 36 | 24m |
| H. Saeed | 12 | 41m |
EC cases are cases returned from verification or quality because a field was entered incorrectly, corrected, and returned to the stage they came from.
Table 5 · Client TAT overview
| Client | Validation Avg TAT |
Insufficiency Init. Avg TAT |
Applicant Resp. Avg TAT |
EC Avg TAT |
|---|---|---|---|---|
| Client A | 42m | 2h 10m | 3h 25m | 28m |
| Client B | 1h 05m | 5h 40m | 9h 20m | 1h 12m |
| Client C | 55m | 3h 15m | 4h 50m | 36m |
| Client D | 31m | 1h 25m | 2h 40m | 19m |
Synthetic values. The client view is what leadership reads: it pairs each client’s workload with the time the operation is actually taking.
E.4 Daily error and quality email
The second email separates when an error was received from when the work was done. That distinction is the whole reason the email has three error views plus two client views: a case validated in one month and returned in the next would otherwise distort both months and hide a real trend.
Table 6 · Errors on recently validated cases (last 7 days)
| Performer | Applicant Name (passport) |
Applicant Name (document) |
Qualification Attained |
Qualification Confirmed Date |
Other fields |
Total errors |
Errors % |
|---|---|---|---|---|---|---|---|
| A. Nasser | 1 | 0 | 2 | 1 | 1 | 5 | 1.0% |
| M. Fahmy | 0 | 1 | 4 | 2 | 1 | 8 | 1.9% |
| S. Ibrahim | 1 | 2 | 2 | 0 | 2 | 7 | 1.8% |
| N. Adel | 2 | 1 | 3 | 1 | 0 | 7 | 2.0% |
| Y. Kamel | 0 | 0 | 1 | 0 | 1 | 2 | 0.5% |
| H. Saeed | 3 | 2 | 5 | 1 | 2 | 13 | 4.1% |
Synthetic values. The error percentage is the performer’s error count as a share of their own production in the same window, so a heavy producer is not mistaken for a careless one.
Table 7 · Errors on this month’s production (validation date in the current month)
| Performer | Applicant Name (passport) |
Applicant Name (document) |
Qualification Attained |
Qualification Confirmed Date |
Other fields |
Total errors |
Errors % |
|---|---|---|---|---|---|---|---|
| A. Nasser | 2 | 1 | 4 | 2 | 2 | 11 | 2.0% |
| M. Fahmy | 1 | 1 | 7 | 3 | 2 | 14 | 2.4% |
| S. Ibrahim | 2 | 3 | 5 | 1 | 3 | 14 | 2.2% |
| N. Adel | 3 | 2 | 6 | 2 | 1 | 14 | 2.6% |
| Y. Kamel | 1 | 0 | 2 | 1 | 2 | 6 | 1.1% |
| H. Saeed | 5 | 3 | 9 | 3 | 4 | 24 | 4.8% |
Synthetic values. Only cases actually validated inside the month appear here.
Table 8 · Total error volume received this month (all validation dates)
| Performer | Applicant Name (passport) |
Applicant Name (document) |
Qualification Attained |
Qualification Confirmed Date |
Other fields |
Total errors |
Errors % |
|---|---|---|---|---|---|---|---|
| A. Nasser | 3 | 1 | 5 | 3 | 2 | 14 | 2.5% |
| M. Fahmy | 2 | 1 | 8 | 4 | 2 | 17 | 2.9% |
| S. Ibrahim | 3 | 4 | 6 | 2 | 4 | 19 | 2.9% |
| N. Adel | 4 | 2 | 7 | 2 | 2 | 17 | 2.9% |
| Y. Kamel | 1 | 1 | 2 | 1 | 2 | 7 | 1.3% |
| H. Saeed | 6 | 3 | 11 | 4 | 4 | 28 | 5.4% |
Synthetic values. The gap between Table 8 and Table 7 is the late-returned population — for example, H. Saeed has four errors on cases that were validated in earlier months, which Table 7 correctly excludes.
Table 9 · Monthly inflow and quality overview (counts)
| Client | Total EC cases done |
No Error cases |
Rejected cases |
Error cases |
Total |
|---|---|---|---|---|---|
| Client A | 38 | 12 | 20 | 6 | 38 |
| Client B | 96 | 34 | 48 | 14 | 96 |
| Client C | 120 | 38 | 61 | 21 | 120 |
| Client D | 22 | 9 | 10 | 3 | 22 |
| Team | 276 | 93 | 139 | 44 | 276 |
Table 10 · Monthly quality percentage
| Client | Total EC cases % |
No Error cases % |
Rejected cases % |
Error cases % |
Total |
|---|---|---|---|---|---|
| Client A | 3.1% | 31.6% | 52.6% | 15.8% | 100% |
| Client B | 2.4% | 35.4% | 50.0% | 14.6% | 100% |
| Client C | 2.5% | 31.7% | 50.8% | 17.5% | 100% |
| Client D | 4.6% | 40.9% | 45.5% | 13.6% | 100% |
Synthetic values. Client quality for the same month (1 − (rejected + error EC cases) ÷ cases validated) is: Client A 97.9% · Client B 98.4% · Client C 98.3% · Client D 97.3% — team 98.3% against a 98% target. Two clients sit marginally below target; that is the trigger for targeted coaching, not for a blanket intervention. The validated-production denominator comes from the monthly inflow table in the daily summary.
E.5 Auto-generated daily summary (Google Slides)
A short summary deck is generated and shared each day with the same figures that drive the two emails, so the leadership view and the working view can never drift apart.
Table 11 · Auto-generated daily summary
E.6 The assessment loop
All four workstreams share one rule base: a performer who knows the rules can work any stage, and the same qualification rule is judged the same way in Validation and in Error Correction. That made a single question bank possible instead of four.
- The bank. Roughly 200 four-option questions were drafted with AI directly from the rule set, then reviewed item by item against the source rules by me. I added and reworded items for newly introduced or updated rules, rare scenarios, and recurring edge cases that a performer might forget between occurrences. Every item carries the correct answer, and no item reaches a performer unreviewed.
- Distribution. A daily trigger checks the roster feed — leave, special tasks and off-days — and issues the form only to the performers who are working. Nobody is tested on a day off, and no one is tested while on leave.
- Collection. The form is a Google Form; responses land in a tab of the same sheet that holds the bank, so the question and the answer stay in one place.
- Analysis. After about two weeks a performer has accumulated roughly ten assessments, or around a hundred answers. Across ~80 performers that is ~8,000 responses, which is where AI-assisted reading becomes necessary rather than convenient.
- Control. Items a performer got wrong return in the form one to two weeks later. A repeated miss is now visible, so the gap can be closed or escalated instead of quietly persisting.
Figure 3 — Assessment lifecycle: bank build, roster-gated distribution, daily form, response ingestion, AI-assisted analysis, coaching and re-test. Reconstructed from the live routine.
Table 12 · Question-bank structure (illustrative rows)
| # | Rule area | Question (abridged) | Option A | Option B | Option C | Option D | Correct |
|---|---|---|---|---|---|---|---|
| 1 | Qualification Attained | Which qualification is accepted where a degree is completed but the final transcript is missing? | Associate degree | Bachelor degree, subject to transcript check | Diploma only | Any certificate on the client list | B |
| 2 | Insufficiency – 1st level | How long may a case remain in first-level insufficiency before a follow-up is raised? | 7 days | 10 days | 15 days | 30 days | C |
| 3 | Error Correction | A case is returned from verification with a rejected field. What must be corrected first? | The applicant's name | The qualification confirmed date | The field that caused the rejection | All fields regardless of cause | C |
| 4 | Applicant Name (document) | How is the applicant name transcribed when the document states a different order of names? | As printed on the document | As printed in the passport | Surname first, then first name | Alphabetical order | A |
Synthetic questions written in the style of the bank. The live sheet holds the full set of ~200 items with the same column structure.
Table 13 · Assessment result, per performer (illustrative)
| Performer | Assessments | Answers | Correct | Accuracy | Weakest rule area | Trend |
|---|---|---|---|---|---|---|
| A. Nasser | 10 | 100 | 91 | 91% | Qualification confirmed date | Stable – candidate peer coach |
| M. Fahmy | 10 | 100 | 71 | 71% | Qualification attained | Improving after coaching |
| S. Ibrahim | 10 | 100 | 66 | 66% | Applicant name (document) | Improving after coaching |
| N. Adel | 9 | 90 | 58 | 64% | Qualification attained | Flat – re-escalated |
| Y. Kamel | 10 | 100 | 94 | 94% | No material weakness | Stable – candidate peer coach |
| H. Saeed | 10 | 100 | 49 | 49% | Qualification attained | Improving after coaching |
Synthetic values. Two performers sit in a consistently strong band; they were surfaced as candidate peer coaches, and the decision to use them remained with the managers.
E.7 AI-directed development, and what I refused to accept
AI was used as a drafting and acceleration layer, in three places: generating candidate questions from the rule documents, generating and iterating the Apps Script that does the fetching, computing and distribution, and reading thousands of assessment responses for patterns. In each case the output was treated as a proposal to be tested, not as a result to be shipped.
| Requirement (management need) | Design decision | Trade-off I accepted |
|---|---|---|
| Leaders want the same picture every morning, not a report when someone gets to it | Single scheduled routine with fixed delivery windows | Accepted the constraint of a fixed schedule over ad-hoc, on-demand reporting |
| The error view must be actionable, not just a count | Paired count-and-time columns per workstream, plus a client view | Longer tables in exchange for a manager needing no second source to interpret them |
| A performer will not accept an assessment that eats into production time | Reduced the daily test from 15 questions to 10 (~15 minutes) | Less diagnostic depth per sitting, in exchange for a routine that survives contact with a full workload |
| Training must be specific enough to coach and verifiable enough to close | Rule-level questions plus re-ask of missed items after 1–2 weeks | Added maintenance effort to keep the bank aligned with rule changes |
| A manager should not be left to work out what to teach | Gap list shared directly, per performer, with the failing rule named | More analysis output to review; I own the interpretation |
F. From Field-Level Error to Rule-Level Coaching
This is the part of the project that changes what a manager does on Monday morning. The worked example below is illustrative and uses synthetic data, but it is the real shape of the finding.
Figure 4 — The error-to-coaching funnel: from a returned case to a named rule, a targeted question, a coaching session and a re-test. Reconstructed from the live workflow; illustrative.
Worked example (illustrative)
| Step | Evidence in the report | What the manager does with it |
|---|---|---|
| 1. Error volume | H. Saeed shows 24 errors on this month’s production, an error rate of 4.8% — the highest in the group, and materially above the 1–2.6% range of the others | Opens the performer’s record rather than dismissing it as volume |
| 2. Category concentration | 9 of those 24 errors are in Qualification Attained; the performer’s other fields are close to clean | Recognises a specific field, not general carelessness |
| 3. Rule hypothesis | The assessment shows the same performer missing the same sub-rule repeatedly — for example, the qualification rule for a completed degree without a final transcript | Has a specific proposition to test with the performer |
| 4. Targeted question | The failing rule is converted into a four-option question and placed in that performer’s next daily form; the item is wrong | The hypothesis is now observable, not inferred |
| 5. Coaching brief | The finding is shared with the manager as a named rule, the failing option, the rule text, and the correct answer | Runs a one-to-one on one rule — a short session with a prepared agenda |
| 6. Re-test | The same item returns 10 days later; the performer answers it correctly | The gap is closed and evidenced, not assumed |
| 7. If it repeats | The item returns again and the case is escalated for a different method — a working aid or a different allocation | The loop stops treating a persistent gap as a training question |
The same mechanism works in the opposite direction. Two performers in the illustration score consistently above 90% with no material weakness, which makes them credible peer coaches; the report surfaces them, and the decision to use them stays with the managers. That keeps the identification factual and the judgement where it belongs.
G. Six Sigma Framing and Preventive Controls
The improvement was run as a DMAIC cycle (defined in Section D.4) with a deliberate design intent: prevent the error instead of correcting it after the fact. The reporting side of the project is corrective by nature — it shows what went wrong after a case came back. The assessment side is preventive, and it is preventive because of a small number of controls that sit in the path of the work rather than beside it.
Controls that are implemented
| Control | What it prevents | Where it sits | Status |
|---|---|---|---|
| Roster gate before the form is generated | Testing a performer on a day off or during leave, which would damage the credibility of the routine | Assessment distribution | Implemented |
| Rule-by-rule review of every question before use | A wrong answer key becoming a training error — a gap taught to the wrong rule | Question bank governance | Implemented |
| Re-ask of missed items after 1–2 weeks | A knowledge gap persisting unverified; recurrence becomes an observable, closable event | Assessment control point | Implemented |
| Three separate error views (recent, current-month production, all validation dates) | Late-returned errors distorting the current month and sending the wrong coaching signal | Error reporting logic | Implemented |
| Error rate expressed against the performer’s own production | High-volume performers being read as careless, and low-volume ones as perfect | Error reporting logic | Implemented |
| Volume and null checks before anything is distributed | A failed feed being published as a real zero — the most dangerous failure mode in an automated report | Reporting routine | Implemented |
| One calculation feeding the chat, the emails and the slides | The three channels telling a manager three different numbers | Reporting routine | Implemented |
| Bank maintenance for new, updated and rare rules | The assessment drifting away from the live rule set and testing rules that no longer apply | Question bank governance | Implemented |
Controls that are proposed, not yet in place
| Proposed control | Why it is needed | Status |
|---|---|---|
| A documented control plan per feed: named owner, checks, fallback, escalation | Ownership of the routine currently sits with one person and is not written down | Proposed |
| Automatic escalation when a rule is missed on three consecutive re-asks | A persistent gap should shift from training to a different intervention, not repeat indefinitely | Proposed |
| A coaching log (date, rule, outcome) linked to the assessment item | Closes the loop between a finding and a verified behaviour change | Proposed |
| Monitoring of the routine itself: delivery confirmation, error log, failure alert | Detects a silent failure of the scheduled job before a manager acts on stale data | Proposed |
| Versioning of the question bank with rule-change history and reviewer sign-off | Keeps the audit trail of which rule version each question was written against | Proposed |
H. Implementation, Ownership, Adoption and Risk
Figure 5 — Implementation as a continuous cycle with relative phases; calendar dates were not recorded for this write-up.
| Role | Who | Accountability |
|---|---|---|
| Analysis and automation design | Me (Team Leader, Case Validation) | Business requirements, report and assessment logic, script, bank, analysis, sharing with managers |
| Operational management | Team leaders | Use the reports, act on the gap list, run the one-to-one sessions |
| Performance management | Department managers | Prioritise coaching, decide peer-coach assignment, own the quality target |
| Daily operation | Automatic (scheduled routine) | Distribution, form issuance, response ingestion |
Adoption: how the routine became the operating standard
Three things decided whether this design survived contact with a busy operation, and all three were deliberate. First, the performer cost was capped at about fifteen minutes a day and the forms were suppressed for anyone on leave, a special task or an off-day, so the routine never punished absence. Second, the findings were handed to managers in a form they could use immediately — a named rule, the failing option and the rule text — rather than a dashboard they had to interpret. Third, the re-ask step made a non-action visible: if a rule is missed again after coaching, that gap shows up in the next cycle instead of disappearing into a training log. I did not run a formal change-management programme; the adoption was driven by delivering a usable output to the people who had to act on it, and by keeping the cost to performers lower than the value they got from it.
Risk register
| Risk | Consequence if unmanaged | Control in the design | Owner |
|---|---|---|---|
| An API feed fails or changes shape | A report shows zeros or wrong numbers and is still distributed — the dangerous failure mode | Volume and null checks before distribution; a low or zero value is flagged rather than silently published; last valid snapshot retained | Me |
| Roster feed incomplete | Performer receives a test on a day off, or is skipped while working | Roster gate applied before the form is generated; the daily send list is written back for review | Me |
| Low response rate | Insufficient evidence per performer to judge a rule gap | Daily cadence, a 15-minute cap and completion tracking in the response tab | Me with team leaders |
| Question bank decays as rules change | The assessment keeps testing rules that no longer apply, and misses new ones | New and updated rules added to the bank on every rule change; items reviewed against the rule text | Me |
| Managers do not act on the analysis | The diagnostic layer produces nothing | Findings shared directly with the manager in a ready-to-use format; the re-ask step makes non-action visible | Team leaders |
| Metrics read as a verdict on the individual | Trust loss and defensive behaviour | Framing in the report itself: TAT and error rate are a basis for follow-up, not a judgement | Me |
I. Testing and Validation
Two different things were validated in this project, and they deserve to be stated separately: the correctness of the automation, and the validity of the question bank. Neither was validated by a formal test department; both were validated by the owner against explicit acceptance conditions, and the conditions are recorded here rather than left implicit.
| Test | Expected result | Acceptance condition | Status |
|---|---|---|---|
| Multi-source pull with one source empty | Report renders with a zero for that client, no blank cells, no broken totals | No null or empty values in the delivered output | Executed and checked before each release |
| Performer on leave or on a special task | No form issued to that performer | Send list contains no leave, special-task or off-day names | Executed daily by the roster gate |
| Duplicate or partial response | One row per response; unmatched responses flagged instead of dropped | No double counting in the response tab | Executed on the ingestion check |
| Daily trigger timing | Reports delivered before the morning management window | Delivery timestamp precedes the stand-up | Executed on every run |
| Question correctness | Every item states a correct answer that matches the rule text | 100% of bank items reviewed by the author before use | Executed — manual rule-by-rule review |
| Error timing logic | Late-returned errors are excluded from the period in which the work was performed | Tables 6, 7 and 8 return different totals for the same performer, consistent with the rule | Executed and reconciled |
| Delivery and consumption | Leadership receives the reports; managers use them in the one-to-one | Reports delivered daily and coaching notes produced for the flagged performers | Observed |
| Link between assessment misses and work errors | Missed rules align with the recurring error categories of the same performers | Directional agreement across performers | Observed, not statistically tested |
Two items are explicitly not validated, and I prefer to name them rather than let a reader assume coverage: the causal effect of the assessment on production quality, and the long-term behaviour of the question bank under continuous rule change. Both are listed in the roadmap.
J. Business Impact and Measurement Limitations
Outcomes, in order of evidential strength
| Outcome | What changed | Evidence status |
|---|---|---|
| 1. Reporting operation | Report preparation, formatting, attachments, chat posting, email distribution, assessment issuance, response collection and slides generation run end to end on a schedule; the manual daily cycle no longer exists | Documented Implemented and in daily operation; the routine itself is the evidence |
| 2. Analytical output | Four management views that did not exist before: the productivity email with paired count-and-time columns, the three-view error email, the client quality view, and the rule-level gap list | Documented Structures reproduced in Section E |
| 3. Coaching capability | Managers hold a per-performer, per-rule agenda and a re-test that shows whether the gap closed | Documented Gap list and re-ask mechanism |
| 4. Learning reach | ~80 performers covered by one rule base and one daily assessment; ~8,000 responses analysed | Documented Question bank, response tab, analysis output |
| 5. Quality movement | Several performers moved from below 95% quality to 98–99%, and the team average rose above 98% | Reported Owner-reported. One of three concurrent quality initiatives (this reporting and assessment work, a prompt-engineering project, an AI field-extraction project). No isolated share is claimed |
| 6. Manual effort avoided | The manual effort previously spent on the reporting and assessment cycle is estimated at about one analyst day (8 hours) per operating day | Estimated Owner estimate from the observed manual cycle; no time study, not audited, avoidable effort rather than a cash saving |
Results and measurement status
| Metric | Baseline | Result | Evidence status | Validation method |
|---|---|---|---|---|
| Reporting cycle time | Manual collation of several feeds by a person; estimated at about one analyst day per operating day | The daily cycle is performed by a scheduled routine | Estimated (baseline) / Documented (current state) | The live run itself; the baseline remains an owner estimate, so a timed comparison has not been performed |
| Manager visibility of inflow, TAT, productivity and quality | Reports assembled by hand and available only when produced | Delivered on a schedule to the chat, to email and to a daily slides summary | Documented | Delivery is observable in the routine; timeliness has not been independently timed |
| Error attribution depth | Performer and field level | Performer, field and rule level, with a re-test | Documented | Question review against the rule text, and the re-ask cycle |
| Training specificity | Category-level refresher training | One-to-one agenda naming the failing rule and scenario | Documented | The coaching brief and the re-ask result |
| Performer time cost | Not applicable | About 15 minutes per performer per working day | Observed | Daily form design; no separate time study |
| Assessment coverage | No structured knowledge check | ~80 performers, ~200 items, 10 questions per day, ~8,000 responses analysed | Documented | Question bank and response tab |
| Client quality % | Some performers below 95%; team average not recorded against a common definition | Team average reported above 98%, against a 98% client target | Reported | Monthly client quality view; three initiatives ran in parallel, so the project share is not separable |
| Miss-to-error relationship | Not measured | Consistently observed alignment between missed rules and recurring error categories | Observed | Directional comparison per performer; not tested as an isolated variable |
| Isolated error reduction attributable to this project | Not measured | Not available | Not measured | Would require a defined pre-/post-training window, a fixed case mix and a control for the parallel initiatives |
KPI framework used by the reporting suite
| KPI | Definition as implemented | Source | Period | Status |
|---|---|---|---|---|
| Inflow per client | Count of cases received per client per day | Case feed | Daily | Automated output |
| Avg TAT (per stage, per client) | Total time consumed ÷ cases completed in the stage | Stage completion events | Daily / period | Automated output |
| Performer productivity | Cases completed per workstream, month-to-date | Case events | Month-to-date | Automated output |
| Performer error rate | Error cases attributed to the performer ÷ their production in the same window | Error-correction returns | 7 days / month | Automated output |
| Client quality % | 1 − (rejected + error EC cases ÷ cases validated) | Error log + validation log | Monthly | Automated output, against a 98% target |
| Assessment accuracy | Correct answers ÷ answers submitted | Response tab | Daily / 2-week window | Automated output |
| Knowledge-gap concentration | Share of a performer’s misses falling in one rule area | Response tab | 2-week window | Computed and reviewed; used to prioritise coaching |
| Manual effort avoided | Manual cycle time against the automated run | Owner walkthrough | Per operating day | Estimated — not audited |
Before and after
| Dimension | Before | After | Evidence status |
|---|---|---|---|
| Report assembly | Multi-source manual collation, approximately one analyst day per operating day | Automated, same-morning delivery to chat, email and slides | Owner estimate / observed |
| Daily visibility | A report existed only once somebody had assembled it | The picture arrives before the management window, every day | Observed |
| Error diagnosis | Field and category level only | Field → rule level, evidenced by a targeted question | Documented |
| Coaching input | General refresher training on a category | A one-to-one agenda naming the rule and the failing scenario | Documented |
| Follow-up on training | None | The missed item returns after 1–2 weeks; a repeat is escalated | Documented |
| Performer cost of learning | Not applicable | About 15 minutes a day | Observed |
| Quality outcome | Some performers below 95% | Team average reported above 98%, with several other initiatives running in parallel | Reported, shared attribution |
Limitations, stated plainly
- The 8-hour figure is an owner estimate from an observed manual cycle. No time study was performed and it has not been timed by an independent party, so it is published as an estimate of avoidable effort, not as a cash saving, a headcount saving or an audited result.
- Parts of the reporting capability existed in the operation before this work. The contribution claimed here is the consolidation of the feeds into one routine, the management views that were missing, the rule-level diagnostic layer and the coaching loop built on top of them — not the creation of the reporting capability from nothing.
- The quality movement is real as reported but is not attributable to this project in isolation. Three initiatives ran in parallel, and no controlled comparison was performed.
- The link between an assessment miss and a production error is a consistent, directly actionable observation — not a statistically isolated effect. It is presented as a prioritised hypothesis, and the re-test makes it falsifiable over time.
- Every table and figure in this document is synthetic and reproduces the structure of the live output, not its values. No company data, client name, case reference, employee record, endpoint or credential is reproduced.
- Calendar dates for individual releases were not recorded, so implementation is described as relative phases rather than a dated timeline.
K. Skills Demonstrated
| Skill area | What I actually did | Evidence in this document |
|---|---|---|
| Business analysis and requirements definition | Consolidated four management requests into a single daily reporting requirement and a single coaching requirement, with explicit trade-offs | Sections C.1, E.7 |
| Data analysis | Built the metric definitions (TAT, error rate, client quality %, gap concentration) and read the operating data to a point where each metric could be argued with | Sections D.1, J (KPI framework) |
| Root cause analysis | Moved from a field-level symptom to a rule-level hypothesis and specified the test that would confirm it | Sections D.2, D.3, F |
| Six Sigma / DMAIC application | Ran the improvement as define, measure, analyse, improve, control, with a control point (re-ask) rather than a one-off event | Section D.4, E.6, F |
| Prevention over correction | Designed the daily assessment and the re-ask so that knowledge gaps are detected before they become recurring production errors | Sections E.6, F |
| AI-directed development | Used AI to draft the question bank, to generate and iterate the Apps Script, and to read the response set — then reviewed, corrected and rejected outputs against the rules | Sections E.6, E.7 |
| Workflow automation | Designed and delivered the single scheduled routine that pulls, computes, formats and distributes every artefact, including the forms and the slides, by directing the AI-assisted development of the Apps Script behind it | Section E.1, Figure 2 |
| Quality and rule governance | Kept the question bank aligned to new, updated and rare rules; ensured that no unreviewed item reaches a performer | Sections E.6, I |
| Project management and risk management | Owned the design, the daily run and the maintenance of the routine; documented the sources it depends on, the risks it carries and the acceptance condition for each automated step | Sections H, I |
| People leadership | Converted analysis into a one-to-one agenda, identified candidate peer coaches while leaving the decision with managers, and capped the time taken from performers at 15 minutes | Section F |
| Business writing and presentation | Designed the reporting objects themselves to be read in one minute on a phone or in a mail client | Sections E.2–E.5 |
L. Lessons Learned and Next Improvements
What I would carry into the next project
- Reporting is not analysis. The moment the report and the analysis share the same step, one of them suffers. Separating them was the difference between a daily picture and a daily insight.
- A category is not a knowledge gap. Most error reports stop at the field. Converting the field into rules, and the rules into questions, is what makes training actionable and closable.
- Prevention is cheaper than correction. A daily 15-minute check is a fraction of the cost of a returned case, a re-work cycle and a quality target at risk.
- Discipline the dates. Separating the date an error was received from the date the work was done was a small design decision that changed every conclusion drawn from the error views.
- State the trade-offs. The 15-to-10 question reduction, the fixed delivery windows and the fixed report set were all choices with costs; naming them is what makes the design defensible to the next owner.
- Protect the performer. A learning routine that feels expensive does not survive a busy week. Fifteen minutes a day, roster-aware, is what made it stick.
What I would do next
- Standardise the baselines: a fixed pre-training and post-training measurement window per performer, so improvement is comparable rather than remembered.
- Log every coaching action with its date, rule and outcome, and link it to the assessment item, so the value of the loop can be measured instead of argued.
- Measure the miss-to-error relationship properly: correlate a performer’s missed rule items with their error categories in the same rule, over a defined period, and report the strength of that relationship.
- Add a control plan to the automation: documented checks, ownership of the script, a fallback when a feed fails, and a change log for the question bank.
- Extend the same loop to the remaining stages and clients, and to a structured onboarding assessment for newly joined performers, where the same rule base already exists.