Skip to content

Phase 1: Pilot (0–90 days)

Duration: 90 days. Goal: prove, or disprove, that AI-assisted development delivers measurable value in your context, on a bounded scope, with acceptable risk.

The test of a real pilot

A real pilot can fail. If the exit criteria cannot produce a "no" outcome, you are not running a pilot. You are running a procurement exercise with extra steps.

What Phase 1 produces

Output Worksheet
Pilot scope & success criteria: one squad, one system, measurable success/failure criteria, 90-day deadline. Pilot scope
Tool selection & onboarding: a single primary tool (or 2–3 if comparing), approved with Legal + Security. Vendor selection
Training plan for pilot team: 4–8 hours per participant, role-differentiated. Training needs
Weekly pulse metric dashboard: the baseline metrics from Phase 0, tracked weekly. Metrics baselining
Documented incidents: every AI-adjacent defect, near-miss, and security finding from the pilot, with root cause. Incident tabletop (plus running log)
Retrospective & go/no-go recommendation, signed by the pilot sponsor. Pilot retrospective

Exit criteria

The pilot exits when all of these are true:

  • 90 days have elapsed (or the pilot was stopped earlier with a documented reason).
  • Each pre-defined success criterion has been evaluated against evidence, not anecdote.
  • Every documented incident has a root cause and a mitigation for Phase 2.
  • The retrospective worksheet has been completed and signed.
  • The sponsor has made a go/no-go/extend decision, recorded in the Decision Record.

Sizing guide

  • Small (< 50): pilot the whole company for 30 days, not a squad for 90. Retrospective is a single meeting.
  • Mid (50–500): one squad of 4–8 people on one bounded system, 60–90 days.
  • Enterprise (500+): 2–3 parallel pilots across distinct business units (not all in the most permissive one). 90 days each.
  • Regulated: expect 120+ days due to additional security reviews and DPIAs. Budget for it; don't compress and ship unsafe defaults.

Pilot selection: choose with intent

A bad pilot choice will either:

  1. Over-succeed (greenfield CRUD service with no regulatory constraints). Results won't generalise to your hard problems.
  2. Over-fail (oldest, gnarliest legacy system). Results won't generalise to your normal work either.

Pick a representative workload. The Pilot scope worksheet walks through the choice. Heuristics:

Prefer Avoid (for first pilot)
Brownfield but maintainable Greenfield with no users
Medium-risk classification (not Low, not Critical) Critical-tier (payments, identity)
A team that has complained about toil A team that is against adoption on principle
A system with existing test coverage A system with no tests
A 4–8 week feature of normal scope A "transformation" that would take two quarters

Tool selection: one, maybe three, not seven

Do not let developers individually choose tools at this stage. You need concentrated signal, not scattered noise. Use the Vendor selection scorecard to pick:

  • One primary tool for everyone in the pilot, OR
  • Two or three tools in a deliberate bake-off where each pilot participant uses one.

Minimum scorecard dimensions:

  • Data handling. Does the vendor train on your prompts by default? Can you opt out? Where does data sit? What retention?
  • Enterprise controls: SSO, SCIM, audit logs, private deployment.
  • IP indemnification. What does the contract promise if a generated snippet infringes a license? Doe v. GitHub1 made this table-stakes.
  • Security attestations: SOC 2 Type II, ISO 27001, ISO 42001.
  • Regional data residency, if you have EU, UK, or sectoral requirements.
  • Agent capabilities & guardrails. Can an agent write to prod? Can you forbid it?
  • Pricing & exit: per-seat cost, minimum commitment, data-export on termination.

Publicly known reference points for tool selection

Goldman Sachs piloted Copilot to ~1,000 engineers before expanding2; JPMorgan built an internal gateway ("LLM Suite") so employees didn't go to public models3; Amazon reported using Amazon Q Developer to accelerate Java 8→17 migration at scale4. All three resolved data-handling and IP indemnification before expanding access.

Training: lightweight, role-specific, recurring

The pilot team needs training before they touch the tool, not after. Four hours minimum, ideally eight. Structure:

Session Length Who
What the tool does, what it doesn't do, and what's public evidence on both 1 hr Whole pilot team
The company's AUP, walked through every clause, not a link-dump 1 hr Whole pilot team + Security
Prompting patterns (S.C.A.F.F.) with hands-on exercises 1.5 hrs Developers
Verification patterns (V.E.R.I.F.Y., C.L.E.A.R.) with the team's real code 1.5 hrs Developers + tech lead
Security-specific patterns (S.H.I.E.L.D.) 1 hr Developers + AppSec
Incident reporting walkthrough: how to raise concerns 30 min Whole pilot team

Don't outsource the AUP training

The temptation is to let the tool vendor deliver the training. The vendor will not train on your AUP. Deliver the AUP session internally; let the vendor deliver product mechanics.

Metrics: weekly, not monthly

During the pilot, track metrics weekly, not monthly. Ninety days is not a long time; a month-granular dashboard will only give you three data points. Weekly gives you thirteen.

Track:

  • Adoption signals: % of pilot team using the tool at least once per day, sessions per developer per week.
  • Productivity signals: cycle time, PR throughput, PR size, time-to-first-PR for new hires.
  • Quality signals: change-failure rate, escape defect rate, revert-within-14-days rate (GitClear's "churn" metric).
  • Security signals: count of AI-adjacent security findings, time-to-fix on them.
  • Sentiment signals: weekly 2-question micro-survey (NPS-style + open-text). Critical: ask the same questions at pilot start and end. Satisfaction often rises even when throughput falls, and that delta is the most interesting finding5.

See Measurement: metrics taxonomy for definitions and anti-patterns for what not to measure.

Incidents: log everything

Every AI-adjacent defect, near-miss, surprising output, or security finding goes in a running log. Template per entry:

Incident log entry

  • Date: 2026-05-14
  • System: checkout-service
  • Tool: redacted for anonymity in public copy; use tool name internally
  • What happened: The assistant suggested using an unmaintained package (last release 2019) for JWT handling; suggestion was accepted and merged before a security reviewer flagged it.
  • How detected: SCA scan on next nightly pipeline.
  • Impact: No production exposure; caught pre-deploy.
  • Root cause: Prompt did not specify "actively maintained, license compatible"; reviewer did not run SCA before approving.
  • Mitigation applied: Added S.C.A.F.F. "Foundations" clause for dependencies; SCA promoted to pre-merge gate on pilot repo.
  • Status: Closed 2026-05-16.
- Date: 2026-05-14
- System: checkout-service
- Tool: <redacted for anonymity in public copy; use tool name internally>
- What happened: The assistant suggested using an unmaintained package
  (last release 2019) for JWT handling; suggestion was accepted and merged
  before a security reviewer flagged it.
- How detected: SCA scan on next nightly pipeline.
- Impact: No production exposure; caught pre-deploy.
- Root cause: Prompt did not specify "actively maintained, license compatible"; reviewer did not run SCA before approving.
- Mitigation applied: Added S.C.A.F.F. "Foundations" clause for dependencies; SCA promoted to pre-merge gate on pilot repo.
- Status: Closed 2026-05-16.

Retrospectively, this log becomes your richest artifact, richer than any metric dashboard. It is what tells a board of directors whether the program is operating safely.

The mid-pilot checkpoint (day 30–45)

Halfway through the pilot, run a one-hour checkpoint. Four questions:

  1. Are we on track against the success criteria? If not, why?
  2. Are there incidents whose root cause suggests we should pause?
  3. Is the tool/vendor behaving as expected? Any surprises?
  4. Is anyone outside the pilot already using the tool? (Yes. Always yes.) What does the AUP say about that, and is it being honoured?

Don't treat the checkpoint as optional. Programs that skip it almost always discover at day 90 that something was off at day 45.

The retrospective (day 85–90)

Use the Pilot retrospective worksheet. Produce:

  • A one-page summary for leadership with metrics vs. targets.
  • A risk register update: what did the pilot tell us about risks in Phase 2 that Phase 0 didn't anticipate?
  • A go / no-go / extend recommendation with rationale.
  • An updated AUP draft. The interim policy will need changes based on real incidents.
  • A training curriculum update: what did the team need that it didn't have?
  • A Decision Record that captures all of the above for the historical record.

Anti-patterns

Don't

  • Don't extend the pilot to avoid a "no" decision. If the data says no, say no. Extending a pilot is a rational response to new information, not to disappointing results.
  • Don't pilot with your most enthusiastic team only. Selection bias will produce results that don't generalise. Include one team that didn't volunteer.
  • Don't skip the 30-day checkpoint. It is the single highest-value hour in the whole pilot.
  • Don't pilot without baselines. "We feel faster" is not a measurement. See Phase 0.
  • Don't let the pilot's scope creep. If the pilot was "auth service for 90 days," don't let it become "auth service plus notifications plus the new admin UI." Scope creep = no comparable result.

Next

  • If the pilot said "go," move to Phase 2: Scale.
  • If the pilot said "no go," document it; run Phase 0 again in 6 months with updated context.
  • If the pilot said "extend," write down exactly what new question the extension answers. Without a new question, an extension is just avoidance.

  1. Doe v. GitHub, OpenAI, Microsoft class action, filed Nov 2022; see Evidence: security incidents. ↩

  2. Reuters, "Goldman Sachs rolls out generative AI tools", Jun 2024. ↩

  3. Financial Times, "JPMorgan rolls out in-house chatbot", Jul 2024. ↩

  4. Andy Jassy 2024 shareholder letter, aboutamazon.com, Apr 2024. ↩

  5. Uplevel, "Can Generative AI Improve Developer Productivity?", Sep 2024. ↩