Workforce Intelligence: the full case study

How I took a thin business requirements document to a deployed, documented product in 10 working days, and what AI did, what it got wrong, and what stayed my call.

Client
Coforge (internal initiative)
My role
UX AI Engineer and Product Manager
Team
Me, an engineering architect, a delivery SME
Timeline
10 working days, September 2026
Stack
Figma, Claude, VS Code, GitHub, Vercel, Railway, Supabase
Data
Synthetic, modelled on a 48,620-person IT services workforce

Summary

Coforge’s design team gave me a basic BRD for a workforce planning portal: twelve module names, three of them specified. A discovery like this usually takes 6–8 weeks and ends in a prototype and a requirements pack. I ran it in 10 working days using an AI-augmented process, and it ended in a deployed portal, a documented design system and a sprint-ready backlog.

AI compressed the waiting between stages: drafting, synthesis, variants, code. It did not compress the decisions. Every artefact went through a human checkpoint, and this case study is as much about what I rejected as what I kept.

10 daysBRD to deployed portal, against a 30–40 day baseline
11module screens, each in light and dark
32components on 246 design tokens
23user stories, 192 points, 10 epics

The problem

In IT services, people are the product. Revenue depends on how many of them are billed to client work, and cost depends on how many are not. Three numbers decide the economics: utilization (the share of capacity that is billable), bench (people between projects), and the time it takes to staff a new client request.

In the BRD’s model, all three were drifting. Billable utilization was 82.6% against an 85% target. Bench cost ran at $1.8M a month. A new staffing request took 7–10 days to fill, often long enough for the client to look elsewhere. Resource planning lived in spreadsheets owned by individual business units, so no one could see the whole picture: who is free, who is half-free, and what demand is coming.

What the BRD gave me

The document set clear business targets and a vision of twelve modules. It was much thinner on users, workflows and edge cases. I mapped what I had before deciding how to spend ten days.

ModuleBRD depthHow I treated it
Overview dashboardSpecifiedDesigned end to end; reframed around recoverable capacity
WorkforceSpecifiedDesigned end to end; capacity waterfall and partial allocations
Talent FinderSpecifiedDesigned end to end; natural language search and explainable ranking
Project Staffing, Capacity, Skills, Bench, Forecast, PlanningOne line eachDesigned to a shared pattern from research; depth on Bench, Forecast and Planning
AI AdvisorOne lineDesigned with explicit autonomy limits
Reports, AdministrationOne line eachReports designed; Administration deferred to MVP backlog

The gap shaped the brief I set myself. Rather than spreading thin across twelve modules, I would answer three questions properly. Who makes workforce decisions? Which of those decisions cost the most when they are slow? What is the smallest product that makes them faster?

Role, team and operating principles

I worked as UX AI Engineer and Product Manager. I owned problem framing, research, the design system, the prototype code and the backlog. An engineering architect reviewed architecture decisions and pull requests part-time. A delivery SME gave domain input, checked that the synthetic data behaved like a real services business, and opened doors to the managers I interviewed and tested with.

Constraints

  • No real data. There was no access to HR or project systems, so everything ran on a synthetic dataset that had to be believable to people who manage workforces for a living.
  • Ten working days, fixed. The point of the exercise was to show what AI-augmented discovery can do at that pace.
  • A thin specification. Nine of twelve modules had one line each.

Operating principles

I set three rules on day one, because speed without rules produces confident nonsense.

  1. AI drafts, a person decides. No AI output went into the product or the backlog without a named human checkpoint.
  2. Stakes set autonomy. Before any AI feature reached wireframes, I ran it through my five questions: who benefits, what does a wrong answer cost, can the user understand it, can they override it, and how does it fail?
  3. One source of truth. Tokens, components and data each lived in one place, so design and code could not drift apart silently. Section 13 is honest about where this rule slipped.

The 10 days

I followed my AI-augmented UX process in three phases: understand, explore and materialize. The chart compares it with a traditional discovery on the same scale.

Traditional30–40 working days
Research
Requirements
UX and journeys
Design
Engineering
Review
This project10 working days
Design
Prototype
20–30 days returned to delivery

Day 1 ingest, day 2 understand, day 3 define, days 4–5 design, days 6–8 prototype, day 9 validate, day 10 handoff.

Day 010203040
Day 1, understand

Ingest

Goal: know exactly what the BRD says, what it assumes and what it leaves out.

AI accelerated

Parsed the BRD into explicit requirements, implicit assumptions and open questions. Scanned common patterns in workforce planning and resource management tools.

I decided

Which open questions mattered enough to take into interviews, and to go deep on three modules rather than wide on twelve.

Output: requirements map, question list, scope decision.

Day 2, understand

Understand

Goal: find out who decides what, and what slows them down.

AI accelerated

Drafted the interview guide. Transcribed six stakeholder conversations and clustered them into themes, each traced back to the source conversation.

I decided

Which themes were real patterns and which were one loud voice. Named the three decision roles and the one weekly decision each owns.

Output: decision map, theme board with evidence links.

Day 3, understand

Define

Goal: turn findings into people, journeys and testable hypotheses.

AI accelerated

Generated personas, journey maps, how-might-we statements and a first draft of around 40 user stories.

I decided

Rewrote the personas around decisions rather than job titles. Cut the story list to 23 by removing stories that produced reports without changing a decision.

Output: three personas, two journeys, hypothesis list, draft backlog.

Days 4–5, explore

Design

Goal: an information architecture, a design system and screens for every module.

AI accelerated

Produced IA options, flow variants and wireframes, and suggested token values from the brand palette. Generated documentation drafts for each component.

I decided

Navigation order by decision frequency, the token architecture, and the accessibility contract every component had to meet.

Output: IA, token system, component library, 11 module screens.

Days 6–8, materialize

Prototype

Goal: a working product on believable data, not a clickable picture.

AI accelerated

Claude generated React components from Figma design context, API endpoints and a synthetic data generator.

I decided

Reviewed every pull request, wrote the reconciliation rules for the data, and defined what the in-product AI may and may not do.

Output: deployed portal on Vercel, Railway and Supabase.

Day 9, materialize

Validate

Goal: test the riskiest assumptions with the people who would use it.

AI accelerated

Wrote task scripts, transcribed sessions and ranked issues by severity. Ran automated accessibility checks.

I decided

Moderated five sessions, separated what people said from what they did, and chose what to fix before handoff.

Output: findings log, fixes, accessibility report.

Day 10, materialize

Handoff

Goal: a team could start sprint one the following Monday.

AI accelerated

Drafted Jira stories with acceptance criteria, handoff specifications and accessibility notes from the Figma documentation.

I decided

MVP scope and order: 23 stories, 192 points, 10 epics, with the Talent Finder and Bench epics first.

Output: backlog, handoff docs, known-debt list.

Research and personas

I held six stakeholder conversations on day two, with portfolio, delivery and resource management leads introduced by the delivery SME. AI handled transcription and first-pass clustering. I kept a rule that every theme had to link back to at least two conversations before it counted as a finding.

What we learned

  • Headcount was not the problem; visibility was. Leaders knew how many people they had. They could not see partial allocations, so a person at 40% on one project looked fully busy.
  • Staffing is a negotiation, not a search. Finding candidates was quick for experienced managers. Convincing another business unit to release someone was slow, because no one could show the evidence.
  • Bench age matters more than bench size. Someone on bench for a week is normal. Someone on bench for two months is a cost and a retention risk. Spreadsheets showed totals, not age.
  • Forecasts were trusted only with ranges. A single demand number invited argument. A range with its drivers invited planning.
  • Nobody wanted an AI that moves people. Every stakeholder welcomed suggestions. None wanted an automated reassignment.

The decision map

Before personas, I mapped decisions. For each recurring decision I asked who makes it, how often, and what a day of delay costs. This table set the priority order for the whole product.

DecisionOwnerHow oftenCost of a slow answer
Who fills this staffing request?Resource managerDailyLost or delayed client revenue; bench time continues
Who has been waiting too long on bench?Resource managerWeeklyMonthly carrying cost and attrition risk
Where is capacity being wasted?Portfolio leaderWeeklyUtilization below target across a whole unit
Do we hire, upskill or redeploy?Delivery headQuarterlyHiring too late for demand, or too early for budget

Three decision roles

The AI’s first persona draft offered an “HR manager” and an “employee”. Neither matched the people actually making the decisions, so I rebuilt the personas around the decision each one owns.

Portfolio leader

Where is our capacity going?

Owns utilization across several business units. Reviews weekly, acts on gaps.

Key module: Overview, Capacity

Resource manager

Who can fill this request?

Fills staffing requests daily. Measured on time to staff and bench age.

Key module: Talent Finder, Bench

Delivery head

Do we hire, upskill or redeploy?

Plans quarterly against forecast demand. Owns hiring budget.

Key module: Forecast, Planning

The journey that mattered most

Filling a staffing request was the clearest example of slow decisions costing money. Mapping it showed that most of the 7–10 days was waiting, not work.

Today: 7–10 days

  1. Request arrives by email
  2. Manager checks own unit’s spreadsheet
  3. Emails other units asking who is free
  4. Waits for replies, often days
  5. Shortlists from partial answers
  6. Negotiates release with no shared evidence
  7. Confirms, updates spreadsheets by hand

Target: under 24 hours

  1. Request entered as a plain-language search
  2. Ranked shortlist across all units, with availability dates
  3. Match score explains why each person fits
  4. Shortlist shared as evidence for the release conversation
  5. Assignment confirmed by the manager; data updates once

Information architecture

The AI proposed navigation in the BRD’s order, which mirrored how the document was written, not how people work. I regrouped the modules by the question each answers and ordered the sidebar by how often that question gets asked.

See

What is happening now?

  • Overview
  • Workforce
  • Capacity and Utilization

Find

Who can do this work?

  • Talent Finder
  • Projects and Staffing
  • Bench Management

Plan

What should we do next?

  • Demand Forecast
  • Skills Intelligence
  • Workforce Planning

Ask and share

Help me decide or explain.

  • AI Workforce Advisor
  • Reports

One filter bar for every module

Every screen shares the same global filters: business unit, practice, geography, allocation status and grade, plus a reporting period. A portfolio leader who narrows to one business unit on the overview stays narrowed when they jump to bench or forecast. This sounds small; in testing it was the difference between following a thread and starting over on every screen.

AI as a layer, not a destination

The AI Advisor has its own page, but it is also one click away in the header on every screen. AI recommendations appear inside the module where the decision is made, such as Talent Finder ranking or Planning actions, rather than only in a chat window.

Module deep dives

Seven modules carry the core decisions. For each, here is the job it does, the choices that shaped it and the trade-off I accepted.

Overview, for portfolio leaders

Lead with recoverable capacity

The BRD opened with total headcount. Research said leaders already knew it. The overview keeps the headline KPIs but pairs them with a hidden capacity panel: 6,420 partially allocated people, worth about 3,180 recoverable FTE, with projected utilization gain and bench reduction, and two actions, optimize or explore. Below it, workforce intelligence cards sort signals into critical, opportunity, utilization and AI recommendation, each with one next step.

Trade-off: a less familiar first screen, in exchange for a direct path to the decision that moves bench cost.

Workforce Overview with KPI cards, workforce health bar and hidden capacity panel
Overview: headline KPIs, workforce health and the hidden capacity opportunity.

Workforce and Capacity, for portfolio leaders

From headcount to a capacity waterfall

The Workforce module answers the question behind the overview’s headline: where exactly is the capacity? A waterfall steps from total workforce through fully allocated, partially allocated, available and bench, so the gap between “people we employ” and “people billing” is visible as a sequence rather than a single percentage. A heatmap shows recoverable capacity by business unit and allocation band, and a table lists partially allocated people with their available FTE, the date they free up and an AI match percentage for open demand.

Capacity and Utilization then tracks the trend: utilization by unit against target, with on-target, near and below states that always pair colour with a label and a gap value. Together the two modules turn a weekly utilization review from a spreadsheet exercise into a five-minute scan.

Trade-off: a waterfall takes more space than a donut chart. It earns that space by showing the order in which capacity is lost, which is where the actions are.

Talent Finder, for resource managers

Search the way managers talk

Managers describe needs in sentences: “five senior Java developers with AWS, at least 40% available within 30 days.” Talent Finder accepts that sentence, offers suggested queries for common requests, and returns a ranked list with allocation, availability date, location and a match score. The score uses a published weighting: skills 40%, availability 30%, relevant experience 20%, team fit 10%. Scores are colour-banded, and the band is always paired with the number, never colour alone.

Trade-off: publishing the scoring logic invites managers to argue with it. That is the point. A shortlist someone can challenge is one they can defend in a release negotiation.

Talent Finder with natural language search and ranked results
Talent Finder: plain-language search, suggested queries and an explainable ranking.

Bench Management, for resource managers

Show age, not just size

Bench is broken into four age bands, 0–15, 16–30, 31–60 and 60+ days, each with a count and share. A business unit table shows the same bands with estimated monthly cost and the number of AI-suggested matches. The 92 people past 60 days get their own alert and a prioritize action, because that group carries the highest cost and retention risk. The employee list is sorted by days on bench, so the longest waits are always at the top.

Trade-off: leading with age makes some units look worse than a simple total would. Stakeholders agreed it was the honest view.

Bench Management with aging distribution and bench by business unit
Bench Management: aging bands, cost by unit and a list sorted by longest wait.

Demand Forecast, for delivery heads

Ranges, drivers and where it breaks

The forecast shows supply against committed and forecast demand over six months, with a confidence band around the forecast line. Four callouts name the moments that need action: excess capacity, demand surge, projected shortage and peak demand. A drivers row breaks demand into new projects, extensions, roll-offs, account growth and seasonal demand, so a delivery head can see why the number moves, not just that it moves.

Trade-off: a confidence band makes the forecast look less certain. Research showed that was exactly what made people trust it.

Demand Forecast with supply versus demand chart and confidence band
Demand Forecast: supply against demand with a confidence band and named risk moments.

Workforce Planning, for delivery heads

Scenarios before recommendations

Planning opens with three scenarios side by side, base, growth and conservative, each with required headcount and gap. The base case gap is broken down by quarter into hire, upskill and redeploy. Recommended actions follow, each tagged by type and labelled as AI-generated from the selected scenario, with a combined impact on utilization, bench, demand coverage and cost.

Trade-off: showing three scenarios adds reading time. It stops the AI recommendation from being mistaken for the only option.

Workforce Planning with three scenarios, quarterly gap and AI-generated actions
Workforce Planning: scenarios, quarterly gap and labelled AI recommendations.

AI Workforce Advisor, for everyone

Recommends, never acts

The Advisor answers questions about capacity, skills, staffing gaps and utilization. Nine suggested questions teach new users what it is good at before they type. Two status chips show that it runs on live data and how many employee records it can see, so users know what an answer rests on. When it proposes an action, the action opens the relevant module for a person to confirm.

Trade-off: one extra step for every action, in exchange for trust from the people accountable for staffing.

AI Workforce Advisor with suggested questions and data status
AI Workforce Advisor: suggested questions and visible data scope.

AI features and guardrails

The portal has five AI touchpoints. I gave each an autonomy level based on what a wrong answer would cost. The rule: the higher the cost of being wrong, the more the person confirms.

AI featureAutonomyCost of being wrongOverride pathFailure state
Natural language searchActsLow: a poor search is easy to rerunEdit the filters it producedNo results suggests widening the filter that excluded the most people
Match scoreInformsMedium: a wrong ranking wastes a conversationRe-sort by any column; open the profileMissing skills data shows “incomplete profile” instead of a low score
Intelligence cardsInformsMedium: a false alert erodes trustDismiss; drill into the underlying dataEach card links to the numbers that triggered it
Planning recommendationsRecommendsHigh: hiring and upskilling budgetsSwitch scenario; review the full planLabelled AI-generated, tied to the selected scenario
Advisor actionsRecommendsHigh: people’s assignments and client commitmentsEvery action needs confirmation in the moduleSays what it could not see, rather than guessing

Two choices were deliberate absences. No AI feature reassigns people, and none edits the underlying workforce data. Both were proposed by AI during prototyping, and both were removed. Section 12 explains why.

Designing failure first. For each feature I wrote the failure state before the success state. If I could not describe what the user sees when the AI is wrong, unsure or missing data, the feature was not ready to build.

Design system

With ten days, a design system was not a nice-to-have. It was the only way for AI-generated code to stay consistent across eleven screens. I built it token-first in Figma, documented every component, and used the same tokens in the codebase.

246design tokens across 8 collections
10atoms, such as button, input, badge
13molecules, such as KPI card, search
9organisms, such as data table, modal

Layered tokens

Primitives hold raw colour ramps, type sizes, spacing, radius and effects. Semantic tokens map those to roles: background, surface, text, border, brand, status and chart colours. Components only consume semantic tokens, which is what made the light theme possible on day nine without redrawing a single screen. A usage map documents which components consume which tokens, so anyone adding a token can see its blast radius.

Documentation for every component

Each component page covers anatomy and sizes, variants and states, usage rules with do and don’t examples, and an accessibility block with role, keyboard behaviour, focus and contrast. The button, for example, has six intents across three sizes, six states, and a rule of one primary button per view.

Accessibility built in

I wrote the accessibility guidelines before the components, not after. They set WCAG 2.1 AA as a release requirement and cover:

  • Contrast, measured. Primary text on the dark background is 15.32:1 and secondary text 7.07:1. Muted text is 3.95:1, so it is documented as decorative only, never for body text.
  • No colour-only meaning. Badges carry text, trends carry arrows, chart series carry labels.
  • Keyboard and focus. A 2px focus ring with offset, a defined tab order, focus trapping in modals and focus restoration when they close.
  • Targets and reflow. 44px minimum targets, and layouts that reflow at 200% zoom.
  • ARIA patterns for every component category, from badges as live regions to data tables with sortable headers.
  • A testing checklist requiring zero axe-core violations at WCAG AA, plus keyboard-only, screen reader and reduced-motion checks.
Token documentation overview
Token model: primitives to semantic roles.
Accessibility colour and contrast documentation
Accessibility guidelines with measured contrast ratios.
Workforce module in dark theme
First build: dark only.
Workforce module in light theme with a dark mode toggle
After validation: light by default, dark on demand.

Engineering and architecture

The discovery’s promise was a working product, so engineering was part of the design process, not a phase after it.

FigmaTokens, components, screens and handoff docs
Claude and VS CodeComponents generated from design context, then edited and tested
GitHubPull request review and CI on every change
Vercel, Railway, SupabaseFrontend, API and data, deployed on merge

The stack

  • Frontend on Vercel: React with TypeScript and Tailwind, styled from the same tokens as Figma.
  • API on Railway: a Node service that serves module data and applies filters server-side, so every screen gets the same answer to the same question.
  • Data on Supabase: Postgres for the workforce, project and allocation tables, with authentication and storage.

How I worked with AI on code

Each component started as a prompt with three inputs: the Figma design context, the component’s documentation page and the data contract it would receive. Claude produced a first version; I reviewed the diff in VS Code, fixed what was wrong and opened a pull request. The engineering architect reviewed anything touching the API or data model. Nothing reached main without a human review, and every merge deployed automatically, so stakeholders always saw the latest version on the live link.

A typical component prompt

Generic prompts produced generic components. What worked was giving Claude constraints in the same shape every time: “Build the KPI card from this design context. Use only these semantic tokens. The value uses the display style; the label uses the secondary text token. Accept this data shape. Include the aria-label pattern from the documentation, and render a loading and an empty state.” Naming the states and tokens up front cut review time, because the first draft already respected the system. When a draft invented a value, such as a new radius or colour, I rejected it rather than fixing it, so the habit would not spread. Section 13 shows where that discipline slipped.

Synthetic data with rules

The first AI-generated data was different on every screen. I replaced it with one seeded generator and reconciliation rules: allocation bands must add up to total headcount, bench age bands must add up to total bench, and business unit rows must add up to their totals. On the overview, the six allocation states sum exactly to 48,620, and bench by age and by business unit both sum to 1,126. Section 13 covers where the rules did not yet reach.

Validation

On day nine I ran five moderated sessions of 45 minutes with delivery and resource managers, on the live portal. AI wrote the scripts, transcribed the sessions and ranked issues by severity. I moderated, and I kept what people did separate from what they said.

TaskHypothesis testedWhat we saw
Find three candidates for a staffing requestPlain-language search is faster than filtersExperienced managers used search first; others started with suggested queries. All reached a shortlist.
Find the unit with the costliest benchAge bands make cost visibleQuick for everyone. Two people asked to sort by cost, which was not yet possible.
Explain why someone ranks firstA published weighting builds trustThe weighting helped, but people wanted the reason in the list, not only in the profile.
Decide hire versus upskill for Q4Scenarios prevent over-trusting AIPeople compared scenarios before reading recommendations. Two asked how the recommendations were calculated.

What changed before handoff

  • Light theme by default. The portal is projected in review meetings and exported to reports, where the dark theme performed poorly.
  • Sort by cost on the bench table, added to the backlog as a quick win.
  • Inline match reasons, added to the backlog as the top Talent Finder story.
  • A “how this was calculated” link on planning recommendations, added to the backlog.

Five sessions is a signal, not a study. It was enough to find the issues that would have cost the most to discover after build.

Where I overrode the AI

Speed only counts if the output is right. These are the moments where the fastest answer was the wrong one.

AI proposedI changed it toWhy
“HR manager” and “employee” personasThree decision rolesThe people who decide are not the people the AI assumed
Navigation in BRD orderGrouped by question, ordered by frequencyDocuments are written for approvers; products are used by operators
Different sample data on each screenOne seeded dataset with reconciliation rulesStakeholders stopped checking maths and started discussing decisions
Auto-reassign when a match passes 90%Suggest and confirmA score is evidence, not a decision about someone’s career
An Advisor that could execute actionsAn Advisor that routes to the moduleHigh-stakes actions need the context of the screen where they are made
Dark-only interfaceLight default, dark toggle, same tokensReal usage is meetings and exported reports

Known debt

Moving at this speed leaves debt. I would rather name it than have a reviewer find it. I audited my own Figma file after handoff, and these are the issues it surfaced, each traceable to AI output that I accepted too quickly.

IssueWhereFix
Token sprawl: 16 radius values and odd spacing steps such as 3, 5, 7 and 34px, extracted from generated codeTokensCollapse to the documented scale; lint new values in CI
Two overlapping colour collections, one light and dark, one dark onlyTokensMerge into one semantic collection with two modes
Documentation drift: button heights documented as 28, 36 and 44px, built smallerAtomsResize components to the spec, which also meets target sizes natively
Muted text used for 11px labels in KPI cards and table headers, despite the 3.95:1 ratioMolecules, organismsMove labels to the secondary text token (7.07:1)
Numbers that do not agree across screens: forecast excess appears as both 310 and 420 FTE; a planning action credits 420 people with 3,180 FTE of recoveryForecast, PlanningExtend reconciliation rules from totals to derived metrics
Person records not reconciled: the same synthetic names appear with different roles on different screensTalent Finder, BenchGenerate every person once and reference by ID everywhere

The pattern is the real lesson. AI was reliable at producing consistent-looking artefacts and unreliable at keeping meaning consistent between them. My reconciliation rules caught it at the level of totals, but not yet for derived numbers and individual records. That is now the first check I run on any AI-built prototype.

Impact

Discovery results are measured. Business results are projections from the brief and stay labelled that way until the portal runs on real data.

Measured in discovery

What this project delivered.

10 daysBRD to deployed portal, against 30–40 days
~$9Kestimated effort, against $27–36K for the same team
11module screens in light and dark
32 / 246components and tokens, fully documented
23 stories192 points across 10 epics

Projected by the business case

Targets from the BRD. Not yet measured.

82.6% → 88%billable utilization
$1.8M → $1.2Mmonthly bench cost
7–10 days → <24 htime to staff a request
70% → 88%forecast accuracy

Where the time went

StageTraditionalThis projectWhat made the difference
Research and requirements10 days2 daysBRD parsing, transcription and clustering in hours, not days
UX and journeys5 days1 dayDraft personas and journeys to edit, not write from scratch
Design5–10 days2 daysToken-first system; variants generated, then chosen
Engineering5–10 days3 daysComponents generated from design context; review instead of typing
Review and handoff5 days2 daysTesting on a live product; stories drafted from documentation

Effort estimate assumes three people at about $6K a month each: 1.5–2 months traditionally, half a month here.

Lessons and next steps

What I would do differently

  • Reconcile meaning, not just totals. I would write rules for derived metrics and person records on day six, not discover the gaps in an audit.
  • Lint tokens from the first commit. Token sprawl came from accepting generated values; a CI check would have stopped it.
  • Test light and dark on day five. The theme change was cheap because of the token model, but it should not have waited for validation.

Next steps

  • Pilot on one business unit’s real data, which turns the projected impact into measured impact.
  • Clear the known debt before the pilot, starting with cross-screen numbers.
  • A wider validation round once real data is in, with task timing against today’s 7–10 day baseline.
  • Phase 2 forecasting with trained models and confidence ranges users can act on.

What this means for design leadership

AI did not replace any role on this project. It changed what each role spends time on. As product manager, I spent less time documenting and more time deciding. As designer, I spent less time drawing screens and more time orchestrating a system that AI could build on consistently. The architect spent less time reviewing finished work and more time steering it as it was made.

The advantage is not doing the same work faster. It is redesigning the workflow so that every AI draft meets a clear human decision about what to keep, what to change and what to throw away.