Why Faster Code Can Make Your Team Slower
Hatched by Tom Haus
Apr 14, 2026
9 min read
4 views
88%
A promise that feels true and a paradox that shows up in practice
If AI can write code, run tests, and draft product specs, why do teams report feeling faster while their projects take longer to finish? This is not a riddle. It is a predictable outcome when capacity increases without new controls, when perception outruns measurement, and when tools change the shape of work faster than leaders change the systems that govern it.
Artificial intelligence is compressing the product development cycle. That compression is real: fewer handoffs, faster prototypes, and lower marginal cost to produce features. But in many organizations that embrace AI without changing the scaffolding around it, compression yields noise, quality regressions, and a heavier burden on human review. The result is a strange double movement: teams ship more, reviewers struggle more, and customers experience less coherent products.
This article argues that AI is not simply a productivity multiplier. AI is an amplifier. It magnifies both the strengths and the faults of your engineering process. If you want AI to accelerate outcomes rather than increase entropy, you must measure differently, constrain intelligently, and elevate judgment in new places.
The tension: process compression versus emergent noise
Think of product development as a factory line where each station performs a distinct function: discovery, design, specification, implementation, review, and deployment. Historically, handoffs between stations created friction and context loss. AI reduces that friction by enabling one actor or one agent to span more stages. That sounds like an unalloyed win. But two tensions appear when you compress the line.
First, volume outpaces oversight. When a single developer or an agent can produce large swaths of code quickly, the velocity of changes can overwhelm review systems that were designed for human cadence. Human reviewers become the bottleneck. The cost to review and maintain generated artifacts rises in ways that may exceed the time saved in creation.
Second, cohesion degrades without curation. Lower cost to ship means more ideas get built. More features do not automatically mean more value. Taste and judgment are the glue that turns a pile of features into a coherent product. If you remove friction without replacing curatorial mechanisms, the product can fragment into a set of inconsistent instincts and feature islands.
A third, subtler point is about perception. People using AI tools report feeling more productive. Yet controlled measurements often tell a different story: cycle time can slow, defect rates can increase, and rework can proliferate. Perceived productivity and delivered productivity can diverge because AI changes the experience of working even as it changes the underlying system dynamics.
AI shortens individual tasks but lengthens the system if governance and measurement do not catch up.
A practical lens: three frameworks that make this tension actionable
To move from diagnosis to design, adopt three mental models that clarify where to focus effort: the Atomic Unit of Productivity, the Constraint Spectrum, and the AI Dosage metric.
- The Atomic Unit of Productivity: process as the primary atom
Instead of thinking of an engineer as the atomic unit, think of the end to end process as the atom. This process contains the stages that convert a problem into software. AI compresses stages, and compression changes where bottlenecks form. When the atomic unit is a process, engineering leadership must measure flows and cycle times, not just individual outputs.
Practical implication: instrument each stage. Track how work flows from idea to deployed feature. When cycle time falls in one stage but rises overall, you have a coordination problem, not an AI problem.
- The Constraint Spectrum: from suggestions to impossible by design
Constraints are how you make agents safe and predictable. They come in a spectrum:
- Soft constraints: human readable rules, style guides, and agents.md files that describe architectural preferences.
- Programmatic constraints: linters, pre-commit hooks, automated remediation messages and session based browser tests that fail if criteria are not met.
- Environment constraints: removal of direct destructive permissions, read only access to raw data, API mediated mutations, and deployment gates that make certain failure modes impossible.
The more you move toward programmatic and environment constraints, the less you rely on hope and instruction. Agents become reliable when you make undesired states unreachable, not merely discouraged.
Practical implication: pick one high risk area and move its constraints one notch toward environment constraints within a single sprint. Examples: stop giving bots raw SQL permissions, require automated integration tests to pass before an agent can open a pull request, or add a remediation-enabled linter that fixes common antipatterns automatically.
- The AI Dosage metric: measuring how much AI influenced a change
To evaluate impact, you need a dosage measure per unit of work. Dosage might combine token spend, percentage of generated lines, use of code synthesis tools, and time saved by the author. Then cohort on pull requests rather than on people or time windows. Track outcomes such as number of review comments, rounds of rework, and defects in a ninety day window after merge.
A simple operationalization: for each pull request measure
- approximate tokens consumed or calls to a generative tool during authoring
- proportion of the PR created by the tool versus hand written
- total lines changed
- review comments and time to merge
- defects reported within ninety days
Cohort similar dosage PRs and compare their outcomes with matched non dosage PRs. That gives you a controlled view of how AI is shaping real delivery quality.
Practical implication: instrument token spend and attach it to PR metadata. Start with coarse buckets: low, medium, high AI dosage, and track review burden and defect rates across those buckets.
From observation to practice: Harness engineering as guardrail design
The phrase harness engineering captures a simple idea: when you delegate to agents, you must design the environment so failures are contained and success is likely. Harness engineering is a practice that translates your rules and tastes into enforceable engineering controls.
Imagine two scenarios. In the first, developers prompt an LLM, paste generated code into a branch, and open a PR. Reviewers scramble to understand intent, fix brittle code, and detect subtle regressions. In the second scenario, the same request is handled through an agent that only writes code if it can pass a predefined suite of automated tests, its commits are annotated with dosage and rationale, it cannot change data outside an API, and a remediation linter cleans up style and common antipatterns before a human sees anything. The second scenario is slower in the short term to set up but faster and safer in the long run.
Key building blocks of harness engineering:
- Pre authoring constraints: templates that limit the solution space; clear API only layers for data mutation
- Automated remediation: linters with remediation suggestions or automatic fixes that reduce review friction
- Session testing: agents run browser automation or integration checks in a sandbox and publish proof that the feature behaves as intended
- Permission design: agents get minimal privileges and operate through controlled interfaces
- Observability and metadata: every agent action includes dosage, rationale, and test artifacts so reviewers can triage faster
These are not theoretical. They are the same design primitives used to scale human teams safely when those teams included many junior engineers. The novelty is that now agents take the slot of junior engineers and require the same containment practices, occasionally stricter ones.
Treat agents like junior engineers with superhuman output. Give them guardrails, test harnesses, and annotated work so humans can do higher order judgment.
Concrete playbook you can start this week
This is not a wish list. It is a sequence of actions you can take in the next two to four weeks to start converting AI noise into AI advantage.
- Instrument the flow
- Add a simple work graph that maps tickets to PRs to deployments. Make it visible to engineers and leadership.
- Capture token or tool calls as part of PR metadata. Even coarse buckets will give signal.
- Measure the right things
- Cohort PRs by AI dosage and track review comments, time to merge, and defects reported in a ninety day window.
- Compare self reported productivity with objective cycle time metrics. Expect divergence and let data guide changes.
- Shift left with automated constraints
- Implement a small set of linters with remediation messages that catch the most common AI generated antipatterns.
- Add pre commit hooks that require unit tests or simulation checks for certain classes of changes.
- Contain agent permissions
- Remove raw database write access from agents. Provide thin API layers that validate intent and limit blast radius.
- Require agents to pass automated session tests before they can open a pull request.
- Curate product experience
- Create a curation checklist where someone with product taste vet features before they ship into major workflows.
- Treat a small group as feature editors whose role is to prune and combine agent outputs into a coherent product.
- Adopt a harness maturity roadmap
- Stage 1: ad hoc prompts with human review only
- Stage 2: documented agent rules and agents.md files
- Stage 3: programmatic checks and remediation linters
- Stage 4: environment constraints and automated gating
Move deliberately. The hardest work is not to stop agents from acting. It is to build systems that make their actions predictable and aligned with your product standards.
Key Takeaways
-
Measure process, not impressions: instrument flow from idea to deployment and attach AI dosage to pull requests so you can see real effects.
-
Constrain to amplify: move from English rules to programmatic and environment constraints so agents operate within safe, predictable solution spaces.
-
Shift left aggressively: automate quality checks earlier in the cycle to reduce code review burden and production incidents.
-
Curate deliberately: reduced cost to ship increases the need for taste. Protect product cohesion with designated curators and stricter release gates.
-
Treat agents as junior engineers with scale: design permissions, tests, and remediation so superhuman output does not become superhuman chaos.
A final reframing: governance is the new leverage
The most important leverage in an AI world is not a bigger model or more tokens. It is governance that converts volume into value. AI compresses process and unlocks capacity, but without guardrails and new measurements, that unlocked capacity amplifies existing weaknesses.
If you change nothing except hand more power to generative tools, you will amplify both the good and the bad of your current system. If instead you measure differently, constrain intelligently, and elevate taste and judgment where it matters, AI becomes an accelerant for meaningful outcomes.
The practical test is simple: create a small experiment that measures AI dosage on a per PR basis, add a single programmatic constraint that prevents a common failure mode, and watch whether review burden and defect rates fall. If they do, scale that constraint. If they do not, you have learned more about where your process leaks energy than you would have by following hype alone.
AI gives you the chance to reimagine the shape of teams and the flow of work. Use that chance to build systems where speed and coherence reinforce each other, not compete. The future you want is not faster code alone. It is faster code that leads to clearer outcomes, happier customers, and fewer late night fire drills.
Sources
Hatch New Ideas with Glasp AI 🐣
Glasp AI allows you to hatch new ideas based on your curated content. Let's curate and create with Glasp AI :)
Start Hatching 🐣