← Back to Operations: In practice Case study

Delivery became predictable once every request passed through one intake.

The design department had no intake or review process. I wrote the operating procedure that gave it one, from the first request to the review after release. Over the nine months that followed, delivery predictability rose from 43% to 63%.

The problem

Requests reached design without the detail needed to scope them. Team leads accepted and assigned each one as it arrived, with no intake or review step.

The constraint

Each product group and delivery partner operated differently and expected different things from design. Every new standard needed their agreement.

The outcome

Over nine months, predictability rose from 43% to 63%, on-time delivery from 1 in 7 to 1 in 3, and change cycles fell from 5 to 2.

43% → 63%delivery predictabilitydelivery predictability: 43% before, 63% after.
1 in 7 → 1 in 3delivered on timedelivered on time: 3 of 21 before, 7 of 21 after.
5 → 2change cycles per projectchange cycles per project: 5 before, 2 after.
−40%reworkrework: -40% compared with before.

Predictability: completed work measured against the delivery date set when the work was scoped. Tracked over nine months in the department's operational dashboards.

Requests reached design without the detail to scope them

The design team ran its work in Wrike, then moved to Jira. In both, a request could come from a product manager, or from a designer or team lead who wrote it up during or after a meeting. Nothing reviewed it on the way in. Team leads accepted work as it came and assigned it, and few requests carried enough detail to scope with confidence.

An audit of intake traced the change cycles to that gap. Scope that nobody defined at the start kept arriving while designers were already in the work. I wrote a delivery operating procedure that put one intake in front of the team: every request for design, from any partner, passed through review before anyone started work.

How a request moved through design
Before
Requestoften incomplete
Team lead accepts
Design
Scope changeabout five cycles
Hand-off
After
Request
Request reviewscope agreed before work
Assignmentacross the whole team
Design
Hand-off
Release reviewclosed after customers have it

The two gates replaced the change cycles. Changes to scope still happened, through a reviewed request instead of mid-design.

Every request got a first answer within two business days

A request had one job: decide whether design work was needed, define the deliverables and the timeline, and set its priority against the team's capacity. Product managers and every other delivery partner used the same request type, and the research team ran its own intake through it.

Review ran in three stages. Within two business days, the team lead made a first pass and decided whether to review the request now, park it with a review date, ask for missing information, or close it. A full assessment then defined the scope and the timeline: what would be created, what would be left out, how success would be judged, and the time, people and skills it needed. Last, the requester agreed to the scope, and the request became a project with one tracked item per deliverable.

Every closed request said why. Work design would not take on was closed with the reason written for the requester. Small help, such as approving a partner's solution or a quick mockup during office hours, was closed as done, with its time logged so it still counted against capacity.

The request review
01A request is submittedAny delivery partner, one request type.
02First pass, within two business days
Closed with a reasonNo design work needed, or small help given and its time logged.
03Enough detail to scope it?
More information requestedThe requester supplies what scoping needs.
04Capacity and timing allow it now?
Backlogged with a review dateThe reason and the next review date go to the requester.
05Full assessmentDeliverables, exclusions, success criteria and resourcing defined.
06The requester agrees to the scopeAny skipped deliverable is recorded with its risk.
Project openedOne tracked item per deliverable, each with a due date and a review.
Team assignedMatched on skills, growth, workload and quality.
Step 1: A request is submitted. Step 2: First pass, within two business days. Exit: Closed with a reason. Step 3: Enough detail to scope it?. Exit: More information requested. Step 4: Capacity and timing allow it now?. Exit: Backlogged with a review date. Step 5: Full assessment. Step 6: The requester agrees to the scope. Outcomes: Project opened; Team assigned.

Parked requests kept a review date, and stale ones were closed

Some requests were worth doing but not yet. A team without capacity, or a delivery date far enough out, sent a request to the backlog with a written reason and a date for the next review. The procedure was explicit about who owned that wait: if design held a request too long and the date slipped or quality suffered, that was design's to own.

Waiting time was put to use. A team lead could ask the partner to complete validation before review, such as the OKRs and KPIs behind a solution the partner had already chosen, with help from the research team where needed. A backlog item that had not changed priority in three to six months, with no new information and no one willing to sponsor it, was closed or explicitly recommitted.

Each missed date was traced to where it started

Predictability compared completed work with the delivery date set when the work was scoped. I reviewed the reason behind every slip and every change in scope. Splitting misses by where they started meant design stopped absorbing gaps that began upstream or downstream, and each partner could see where delays in its own work reached delivery.

Where each missed date was counted
01A delivery date slipsCompared with the date set when the work was scoped.
02Did the slip start in the design team?
Yes: design rateFixed inside design's own process.
03No: was it a partner bottleneck?
Yes: partner rateCounted against that delivery partner.
04No: the scope changed. Why?The reason behind every scope change was reviewed.
Request review missed itThe intake review was fixed so it would catch it next time.
The partner did not account for itSent back to the partner, with the record to show it.
Step 1: A delivery date slips. Step 2: Did the slip start in the design team?. Exit: Yes: design rate. Step 3: No: was it a partner bottleneck?. Exit: Yes: partner rate. Step 4: No: the scope changed. Why?. Outcomes: Request review missed it; The partner did not account for it.

A project stayed open until its feature reached customers

Jira's documentation defines an epic as a large body of work broken into smaller stories. That did not match how the company shipped, so I redefined it: one design epic for each product deliverable, holding every design deliverable it needed, and open until the feature was released to customers. Each design deliverable was its own story, with a due date and a review by its requester.

Keeping the project open past hand-off kept design's support through development and release planned and tracked, and late requests for open work came through the same project. A project closed only after the product manager and every reviewer confirmed each deliverable was complete, followed by a retro.

The life of a design project
Every project
Discover and define
Solution development
Delivery and hand-off
Post-hand-off supportthrough development and release
Enablement reviewafter release
Closedfinal review and retro

A project could go on hold at any stage. Reopening a closed project took admin approval.

Partners came onto one intake standard when it improved their own delivery

The hardest part sat outside the design team. Each product group and delivery partner ran its operations differently and expected different things from design. Bringing them onto one intake standard took sustained time with product leaders and operations teams, and a case made from their own results: complete requests gave them more accurate scoping, fewer surprises at hand-off, and higher quality in what they delivered to customers.

Two pieces of the procedure were built for partners. A dashboard let each partner follow design's support on its own projects. When a partner's date meant design had to skip a deliverable, the agreed scope recorded what was skipped, why, and the risk, so the trade-off was visible before launch and the context was there when the next release was planned.

Assigning across the team spread knowledge through the whole system

With intake in place, work could be assigned across every designer, matched on four things: the skills the project needed, whether it would help someone grow, current workload, and who could deliver at the required standard. Designers had been siloed in the features and products of their own team's portfolio. Wider assignments gave them experience across the system, so knowledge of a product no longer sat with a few people, and a portfolio that suddenly needed more support could get it. Newer designers were paired with experienced ones on live work, which gave them room to grow their skills.

The procedure was maintained like a product

I owned the procedure, every workflow in it, and its documentation. It served three readers at once: designers who needed daily guidance, partners who needed visibility into their projects, and managers looking for performance data. Changes were versioned and announced, and anyone could flag something out of date.

The procedure prescribed information, not methodology: what has to be known before work starts, what has to be true before work moves forward, and what has to be documented before work is handed off. Those requirements hold whether a team runs sprints or waterfall. Only the cadence and ceremony around them change.

In practice

USF behind eight real operational initiatives.