惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

爱范儿
爱范儿
大猫的无限游戏
大猫的无限游戏
J
Java Code Geeks
MongoDB | Blog
MongoDB | Blog
Martin Fowler
Martin Fowler
GbyAI
GbyAI
Microsoft Azure Blog
Microsoft Azure Blog
Recent Announcements
Recent Announcements
F
Fortinet All Blogs
B
Blog
U
Unit 42
B
Blog RSS Feed
D
DataBreaches.Net
Google DeepMind News
Google DeepMind News
人人都是产品经理
人人都是产品经理
腾讯CDC
量子位
酷 壳 – CoolShell
酷 壳 – CoolShell
V
Visual Studio Blog
博客园 - 聂微东
MyScale Blog
MyScale Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
博客园 - 三生石上(FineUI控件)
Engineering at Meta
Engineering at Meta

DEV Community

Authentication Security Deep Dive: From Brute Force to Salted Hashing (With Java Examples) Why AI Systems Don’t Fail — They Drift Spilling beans for how i learn for exam😁"Reinforcement Learning Cheat Sheet" I Replaced Chrome with Safari for AI Browser Automation. Here's What Broke (and What Finally Worked) How Python Borrows Other People's Work The $40 Architecture: Processing 1 Billion API Requests with 99.99% Uptime Vibe Coding: A Workflow Guide (From Zero to SaaS) Most webhook security guides protect the wrong side. The scary part is delivery. Headless CMS for TanStack Start: Build a Blog with Cosmic EU Age Verification App "Hacked in 2 Minutes" — What Actually Happened Comfy Cloud’s delete function does not actually remove files Running AI Models on GPU Cloud Servers: A Beginner Guide Event-driven media intelligence with AWS Step Functions and Bedrock I scored 500 AI prompts across 8 quality dimensions — here's what broke How to Call Google Gemini API from Next.js (Free Tier, No Backend Needed) The Portal Protocol: Reclaiming Human Connection in the Age of AI How to Fix Your Team's Scattered Knowledge Problem With a Self-Hosted Forum Intro to tc Cloud Functors: A Graph-First Mental Model for the Modern Cloud Designing Multi-Tenant Backends With Both Ownership and Team Access I Built a Neumorphic CSS Library with 77+ Components — Here's What I Learned PostgreSQL Performance Optimization: Why Connection Pooling Is Critical at Scale Cómo construí un SaaS multi-rubro para gestionar expensas en Argentina con FastAPI + Vue 3 🚀 I Built an Ethical Hacking Scanner Tool – Open Source Project I Replaced /usage and /context in Claude Code With a Single Statusline A Pythonic Way to Handle Emails (IMAP/SMTP) with Auto-Discovery and AI-Ready Design I Collected 8.9 Million Polymarket Price Points — Here's What I Found About How Markets Really Move EcoTrack AI — Carbon Footprint Tracker & Dashboard Everyone's Using AI. No One Agrees How. 5 self-hosted ebook managers worth trying in 2026 Building Your First AI Agent with LangChain: From Chatbot to Autonomous Assistant
Scope Creep in Outsourcing: Deloitte's Data
Dennis Vorobyov · 2026-06-03 · via DEV Community

PMI's Pulse of the Profession reports that 52-55% of projects experience scope creep. Deloitte's outsourcing research quantifies the cost: scope churn adds 20-40% to outsourced engagement costs. That means a $200,000 outsourced project actually costs $240,000-$280,000 by the time scope changes are priced in.

This is not a failure of planning. It is a feature of software development. You learn things during the build that change what you need to build. The question is whether your engagement model punishes learning or embraces it.

Why Scope Changes

Scope changes because reality is more complex than the spec. Every project starts with assumptions. Some are wrong.

The user research said customers want feature X. After building it, the analytics show nobody uses it. The API documentation said the integration works this way. In production, it works a different way. The database design assumed 10,000 users. The product hit 50,000 in month 3.

These are not failures. They are the normal process of building software. The Agile Manifesto was written specifically because the authors recognized that upfront planning cannot predict what a system needs to become.

The Fixed-Bid Problem

Fixed-bid contracts make scope changes expensive. Every change requires a change order: scoping, pricing, approval, contract amendment. The vendor has an incentive to make change orders expensive (it is their margin recovery mechanism). The client has an incentive to avoid change orders (they blow the budget). The result is that necessary changes either do not happen (the product ships with the wrong features) or they happen but cost 3-5x what they should (the change order premium).

This is the adversarial dynamic that makes outsourcing relationships fail. Both sides are optimizing for their own position instead of optimizing for the product.

How Retainer Models Fix It

At EltexSoft, we work on monthly retainer. The client pays for senior engineering time. We build whatever they prioritize.

When scope changes — and it always changes — the work simply shifts. No change order. No renegotiation. No premium. The client says "we learned that feature X is not needed, let's build feature Y instead." We build feature Y. The monthly cost stays the same. The product gets better because decisions are based on what the team learned, not what the contract says.

HeyTutor changed scope hundreds of times over 9 years. The marketplace started as a tutor-finding tool for individuals. It evolved into a B2B platform for school districts with Google Classroom integration. None of that was in the original spec (which was one page of A4 paper). Every pivot happened within the retainer. Zero change orders.

Greek House discovered mid-engagement that Shopify integration was needed for branded storefronts. Not in the original scope. On a fixed-bid contract, that is a $30,000-$50,000 change order. On retainer, the team shifted priorities and built the Shopify integration in the next sprint cycle.

Ripe started as a customer-facing ordering platform. During the build, we discovered the kitchen staff needed their own dashboard to manage production scheduling. Not in the spec. We built three dashboards instead of one because the business needed it. The retainer absorbed the scope change seamlessly.

The Math

Take a $200,000 outsourced project. Deloitte says scope churn adds 20-40%. That is $40,000-$80,000 in change orders, renegotiations, and delays.

The same project on retainer at $25,000-$35,000/month for 6-8 months costs $150,000-$280,000. The range is wider because the team scales up or down with need. But the critical difference: scope changes cost nothing extra. Every dollar goes to building the right thing, not to change order overhead.

The retainer is not cheaper in theory. It is cheaper in practice because it eliminates the hidden costs that make fixed-bid projects overrun.

The Retainer Checklist

Retainer works when:

  • Scope will evolve (it always does)
  • The engagement is 3+ months
  • The client has a product person who can prioritize work
  • The relationship is partnership, not vendor management

Retainer does not work when:

  • The scope is truly fixed and will not change (rare)
  • The engagement is under 6 weeks
  • The client wants to pay only for output, not capacity

For most software development, retainer is the right model. 11 years of running both models taught us that. The data confirms it.

Our staffing models page explains the three ways we work: team augmentation, dedicated teams, and outsource services. All are retainer-based. All accommodate scope change without penalties.

Talk to us →

Last updated August 31, 2025

Older
84% of Developers Use AI Tools. Only 29% Trust the Output.
Newer
$44.5 Billion in Cloud Spend Is Wasted Every Year