All presentations Download PDF
Generative AI for Software Engineering Productivity
Where AI coding assistants genuinely help versus fall short, honest productivity metrics beyond lines of code, and the review and governance changes adoption requires.
Trouble viewing it here? Download 238778d2-82d6-46af-b208-3bafd6472db0.pdf instead.
15 slides
What's inside
The full contents of Generative AI for Software Engineering Productivity, slide by slide. Read it here, or use the viewer above for the designed version.
- 02
Why This Is on the Agenda Now
- AI coding assistants have moved from experimental plugins to default-on tooling across the industry in the past two years
- Engineering leaders are under pressure to show a point of view — adopt, restrict, or wait — with limited hard evidence either way
- Vendors report large productivity gains; independent studies show a much wider, more conditional range
- This briefing separates verified, general patterns from vendor claims, and proposes a measured path forward
- Goal: a decision framework, not a mandate to adopt or avoid
- 03
Where AI Coding Assistants Genuinely Help
- Boilerplate and scaffolding: CRUD endpoints, config files, test fixtures, data models — high acceptance rates, low risk
- Unit test generation and edge-case enumeration, especially for existing, well-understood code
- Mechanical refactors: renaming, pattern migration, API surface updates across many files
- Code explanation and onboarding — reading unfamiliar codebases faster
- Documentation drafts, commit messages, and translating between languages/frameworks the team already knows
- 04
Where They Fall Short
- Novel architecture and system-design decisions — tools have no stake in long-term maintainability trade-offs
- Domain-specific business logic that isn't well represented in public training data
- Debugging deep, cross-service or timing-related issues without extensive human-guided investigation
- Security-sensitive code paths, where subtly wrong output looks plausible and passes casual review
- Judgment calls: what NOT to build, when to take on technical debt, when to say no to a requirement
- 05
The Maturity Curve of AI Coding Tools
- Stage 1 — Autocomplete: single-line and function-level suggestions inside the editor (the original Copilot model)
- Stage 2 — Chat-assisted coding: developer asks questions, pastes context, iterates in a side panel
- Stage 3 — IDE-integrated agents: multi-file edits, test execution, and self-correction within a bounded task
- Stage 4 — Agentic coding: tools that plan, execute across a repo, run commands, and iterate with minimal supervision
- Most engineering organizations today operate mainly at Stage 2-3; Stage 4 is early and requires stronger guardrails
- 06
Measuring Productivity Honestly
- Lines of code is the wrong metric — AI tools inflate LOC without a proportional increase in delivered value, and can reward verbosity
- Better signal: cycle time (commit to production), which captures the full delivery loop, not just typing speed
- PR throughput and PR size trends, read alongside review time — faster merges are only good if quality holds
- Defect/rollback rate post-release, tracked over multiple quarters, not the first few weeks of a honeymoon period
- Any single metric can be gamed; use a small balanced set and watch for regressions in the ones you're not optimizing for
- 07
Illustrative Scenario: A Mid-Size Team Rollout
- Illustrative scenario, not a verified case study — presented to show a plausible rollout pattern, not a benchmark
- A ~40-engineer product org pilots an AI coding assistant with 8 volunteer teams over one quarter
- Early weeks: adoption is uneven, review load rises slightly as reviewers adjust to unfamiliar code patterns
- By quarter end: cycle time modestly improves on well-scoped, low-novelty tickets; little change on complex feature work
- Takeaway used for planning purposes: gains concentrate in specific work types, not uniformly across all engineering output
- 08
Code Quality and Security Risks
- AI-generated code can introduce vulnerabilities (injection flaws, insecure defaults, outdated dependency patterns) that look idiomatic
- License and IP exposure: some tools may reproduce snippets resembling training data; provenance is not always traceable
- Over-reliance risk for junior engineers — skipping the struggle that builds debugging and design intuition
- Suggested code can pass tests while encoding wrong assumptions about scale, concurrency, or failure modes
- None of this argues against adoption — it argues for treating AI output with the same scrutiny as an unfamiliar contributor's code
- 09
Review Process Changes Needed
- Flag AI-substantially-authored PRs so reviewers calibrate scrutiny accordingly, rather than reviewing by author reputation
- Add a security-focused review pass for AI-assisted changes touching auth, data access, or external inputs
- Set expectations that authors must understand and be able to explain every line they submit, regardless of origin
- Watch for review fatigue as PR volume rises — throughput gains upstream can become bottlenecks downstream
- Track review-to-merge time as a leading indicator that the review process hasn't kept pace with generation speed
- 10
Tool Selection Considerations
- IDE-integrated assistants: lower friction, tighter feedback loop, best for Stage 1-2 use cases and broad team rollout
- Agentic coding tools: higher leverage on well-scoped, multi-file tasks, but need stronger sandboxing and review gates
- Self-hosted or VPC-deployed models: more control over data residency, higher operational and infra cost
- Cloud/vendor-hosted models: faster time-to-value, less infrastructure burden, but requires trust in vendor data handling
- Evaluate against existing stack compatibility, language/framework coverage, and admin controls — not just benchmark scores
- 11
Cost Structure: Seats vs. Tokens
- Per-seat licensing: predictable budgeting, simpler procurement, but can under- or over-provision usage across a team
- Token/usage-based pricing: costs scale with actual consumption, better for agentic workloads with variable task size
- Agentic tools that run multi-step, multi-file tasks can consume tokens well beyond simple autocomplete usage patterns
- Model tiering (cheaper models for routine tasks, premium models for complex ones) can materially affect total spend
- Budget for both direct tool cost and indirect cost: review capacity, security tooling, and training time
- 12
Rollout and Training Approach
- Start with a bounded pilot group and well-defined success criteria before organization-wide rollout
- Train on effective prompting, verification habits, and when to disengage the tool — not just how to install it
- Pair rollout with updated review guidelines so process and tooling change together, not tooling first
- Create a feedback channel for engineers to report bad suggestions, near-misses, and workflow friction
- Revisit tool choice and policy quarterly — this space moves faster than most enterprise tooling cycles
- 13
Governance: What Code Can Leave the Building
- Establish a clear policy on what can be sent to external/cloud AI tools versus what must stay on self-hosted or approved infrastructure
- Proprietary algorithms, unreleased product code, and regulated-data-adjacent code should default to restricted tooling until reviewed
- Confirm data retention and training-use terms with each vendor in writing — verbal assurances are not sufficient for audit purposes
- Align policy with existing data classification and compliance frameworks rather than creating a parallel AI-specific policy
- Assign clear ownership (security, legal, engineering leadership) for approving new AI tools before broad access is granted
- 14
Risks of Inaction
- Shadow adoption is already likely occurring — individual engineers using personal AI tool accounts without policy or oversight
- Unmanaged adoption carries the same security and IP risks as managed adoption, without any of the governance benefits
- Competitive pressure on hiring and delivery speed makes indefinite delay a real cost, not a neutral default
- Waiting for perfect certainty on ROI is itself a decision, with its own trade-offs relative to a controlled pilot
- A deliberate, governed rollout is lower-risk than either a ban that pushes usage underground or unmanaged free-for-all access
- 15
Recommended Next Steps
- Approve a bounded pilot: 2-3 teams, one quarter, IDE-integrated tool first, agentic tools evaluated separately after
- Stand up a lightweight governance policy covering data handling, approved tools, and code-sensitivity tiers within 30 days
- Define the metric set (cycle time, PR throughput, defect rate) and capture a baseline before pilot start
- Assign an owner (engineering + security) to run the pilot, collect feedback, and report results at quarter end
- The ask: sign-off to begin the pilot and governance policy draft this month, with a go/no-go review in one quarter