Skip to the content
Pragmatic Coders
  • Services
        • All Services
        • Software Development
          • Web & Cloud App Development
          • Mobile Application Development
          • No-Code Development
          • Software Project Rescue
          • DevOps Services
        • Custom Fintech Software
          • Trading Software Development
          • Custom Banking Software
          • Custom Financial Software
          • Mobile Banking App Development
          • Blockchain Development
        • Custom Healthcare Software
          • Patient Portal Development
          • Telehealth App Development
          • Custom Physical Therapy Apps
          • Custom Telemedicine Software
          • Custom Patient Engagement Apps
        • AI Software Development
          • AI Agents Development
          • AI Integration Services
          • AI Data Solutions
          • Vibe Coding Rescue
        • Product Design
          • UX Research
          • UX Design
          • UI Design
        • IT outsourcing
          • Nearshore Outsourcing
          • Offshore Outsourcing
          • Build Operate Transfer
  • Industries
        • All Industries
        • Fintech
        • Digital Health
        • E-commerce
        • Entertainment
        • Custom Software Development Services
        • Business Consulting
  • Case Studies
        • All Case Studies
        • FintechExplore our curated fintech case studies, showcasing the cutting-edge software solutions we’ve developed to revolutionize the financial technology landscape.
          • Atom Bank - One Of UK's Top Challenger Banks
          • KodyPay - Payment Platform
          • BLOC-X - OTC Commodity Trading
        • Blockchain
          • Common Wealth: Web3 investing platform
          • UltiArena: Play-to-Earn NFT Hub
          • EXCC - Developing New Blockchain
        • Digital HealthBrowse through our digital health case studies, illustrating how our technology innovations are transforming healthcare, enhancing patient outcomes, and streamlining medical processes with bespoke software solutions.
          • WithHealth - Medical Platform
          • AccentPharm - Medical Translations
          • Health Folder - Medical Documentation Management
        • E-commerce/RetailDiscover our e-commerce case studies, highlighting our development of scalable, user-centric platforms that boost sales, enhance the shopping experience, and streamline operations in the digital marketplace.
          • Kitopi - Smart Kitchen
          • Webinterpret - Cross-platform E-commerce
          • Photochain: Decentralized photo marketplace
        • EntertainmentExplore our case studies in entertainment projects, where creativity converges with technology to create immersive and engaging digital experiences that captivate audiences globally.
          • Unlocked - Events Management
          • Duel - Social Media App
          • OnLive: Decentralized streaming platform
        • AIDive into our AI case studies to discover how artificial intelligence is applied to solve complex challenges, improve decision-making, and increase efficiency across various industries with our advanced solutions.
          • Accounting Automation
          • US Patient Care Platform | AI & Data Science
  • About us
        • About us
        • Meet Our Team
        • How We Work
        • Become a Partner
        • News
        • Join Us!
  • Blog
        • All curated categories
        • Authors
        • FintechInterested in the development of a new custom fintech product? Check our articles about new fintech trends and fintech product development. If you are looking for experienced fintech software development partners do not forget to check our fintech software development services. You may also find interesting our blockchain development services.
        • Digital HealthDigital health encompasses the use of technology and data to improve healthcare delivery and patient outcomes. If you want to build a digital health app, check out our healthcare software development services.
        • Blockchain
        • AI
        • Product Development
        • Product Management
        • Product DesignA successful product needs to be well planned and tested by its users as early as possible. Here we share our knowledge and experience from more than 60 startups we helped build in the last years.
        • Agile & Scrum
        • Startup
        • Outsourcing & Collaboration
  • Resources
        • All Resources
        • Tools
          • Market Insights AI
          • Trade Easy AI
        • Guides
          • Fintech guide
          • Digital health guide
          • Insurtech guide
          • AI trends
        • Other
          • Newsletter
          • Glossary
          • Product Health Checklist
          • Best AI for coding in 2025: AI tools for developers
          • 60 startup business model patterns for 2025
        • Ebooks
          • How to start a startup
          • How to go live with your product in less than 3 months
        • Video
          • Podcast
          • Webinars
  • Contact us
Congrats, you are up to date! Now you can impress your friends with your cutting-edge knowledge.
Mark all as read
Contact Us
Home Pragmatic Blog Product Development Software estimates fail. Here’s what actually works
Product Development
Dec 10,2024
6 min read

Software estimates fail. Here’s what actually works

Software Estimates Fail. Here’s What Actually Works

In this article, I explain why the software estimates developers give you are doomed to fail, and what you can do about it.

 

BUILD ONLY PROFITABLE SOFTWARE

Why estimates fail

Estimates are a common source of misunderstanding between business and the development team.

The most basic facts about estimates are that:

  • Business needs them
  • They are inaccurate
  • Time is money

The reason for requesting an estimate is completely logical – as a business, you want to know when your piece of software will be ready and how much it will cost.

When it takes longer than estimated, there’s a reason to be frustrated since you feel that something is taking longer than it should and you’re overpaying – then you request explanations.

The reality is that it’s like being angry at a fortune teller whose prediction didn’t come true. That’s why every developer will tell you one thing about estimates – they don’t work. See this article: #NoEstimates, An Introduction.

Sure, we can give you a number, but:

  • Initial estimates often reflect wishful thinking rather than reality
  • These numbers are typically generated based on incomplete information – they simply can’t be accurate
  • The real question is – why assign a specific number to a feature when we already understand what you want to achieve?

In 9 out of 10 cases, requirements change after the first sprint.

Here’s what typically happens in projects – let’s take a real-life scenario:

Sprint 1: We create a backlog and plan basic features – user registration, login, and the main dashboard.

Sprint 2: Suddenly, new requirements emerge:

  • Not every user will register themselves – we also need dependent accounts for their family members…
  • …our user base will, for sure, prefer to log in with a popular social media platform like Facebook…
  • …but they also need to share invitations to our app through all possible platforms…
  • …and so on.

And from there, the project takes on a life of its own. So what was the point of the initial estimate?

This pattern repeats across projects. Just recently, in a situation similar to the scenario described above, we unexpectedly added a referral program with point calculations to an app after our client requested it. Here’s another example – a client insisted on week-by-week estimates, but requirements changed within the first week, and now the team is building something completely different from what was initially planned.

The nine women problem: Why more resources ≠ faster delivery

9 women can't make a baby in 1 month

Here’s another challenge with estimates: once we provide them, clients sometimes try to ‘hack’ them immediately. Their logic is simple: if they double the team size, they’ll deliver twice as fast. But as the old software development saying goes: nine women can’t deliver a baby in one month.

There’s an optimum team size in software development, which is roughly 3-7 people working on a specific product/part of the product. Adding more people beyond that number creates additional friction that impacts the speed of delivery.

The hard truth about development estimates

The honest truth about software projects is that they will take as much time and effort as they need. A developer would be able to provide the perfect estimate only for a task they’ve just completed, which makes no sense for the business.

Usually, when given the task to predict the future, a developer will do their research, ask questions, and reduce uncertainty to the maximum extent to make the most informed guess. But this is only a judgment based on their past experiences and wishful thinking.

There are several biases that come into play during this process:

  • Projects exceed estimates by about 30% on average
  • Professionals often overestimate their accuracy: When they are 90% confident, they are correct only 60-70% of the time

When do you “need” estimates?

Estimates are typically ‘required’ at three project stages:

  1. When a client is considering collaboration
  2. When we’re estimating sprint tasks during active development
  3. During ongoing collaboration, when a client needs estimates for a new, major part of the app (similar to point 1)

From our perspective at Pragmatic Coders, we don’t actually need these estimates. The key point is this: when someone asks for an estimate, they should first question why they need it. Often, they don’t.

Let’s break this down:

Software estimates for initial collaboration

  • Year-ahead estimates won’t be useful anyway (too many things can change along the way)
  • A better alternative: We ask about the client’s budget and critical paths to start generating revenue/reach production. We then track timelines and budgets along the way after each iteration
  • This means starting with MVP and setting sail – the initial estimate becomes irrelevant

Software estimates for sprint planning

  • We work in iterations
  • By comparing previously delivered features, we can predict sprint capacity
  • The real solution? Skip the estimate altogether and focus on what matters: delivering value within constraints

7 ways to make estimates work for you

awareness-understanding matrix estimates

  1. Consider skipping estimates altogether (#noestimates) – chances are they are a waste of time and a source of frustration for everyone involved.
  2. Adopt the right mindset – don’t treat them as something you can base your entire financial plan for the coming year on. The estimates are there to set expectations; they’re not a commitment.
  3. Ask yourself: why do you need the estimate? Is your management asking for it? If so, there may not be much you can do.
  4. However, if that’s not the case, an alternative approach would be to let the team know your goals and what matters most to you (What’s more important—time of delivery or fitting into the budget? Are you prepared to prioritize your requirements and reduce the scope if necessary?), and allow your software partners to adjust the solution to your needs.
  5. Use the right kind of estimation at the right project stage – when just getting started, forget about getting the correct estimation for the year ahead.
  6. Use the right granularity – sometimes estimation takes more effort than needed to deliver the specific thing we’re estimating.
  7. If you really care about your estimate: clarify unknowns. There are things that we know, things that we think we know, things that we know we don’t know (known unknowns), and things that we don’t know we don’t know (unknown unknowns).

Beyond estimates: Alternative approaches to project planning

Not fixating on detailed upfront estimates can actually save time and improve focus on the value we aim to deliver.

What we do is ask about the client’s budget and critical paths to revenue/production, then optimize our approach accordingly.

By tracking deliverables against timelines and budgets as we go, we save ourselves unpleasant surprises. When you work with an experienced team, we can adapt the solution to meet your time and budget constraints.

Need to launch in a month? Let’s have a conversation about how to make that happen.

We adapt to meet your time and budget constraints. Software estimates

Author

Jacek Janus View profile

Jacek Janus

Jacek is a senior full-stack JavaScript developer. His expertise in Node.js has helped many clients design successful products.

Newsletter
Recent Topics
Top AI Tools for Traders in 2025 cover
Fintech, AI
Top AI Tools for Traders in 2025
Expert sourcing with multi-agent AI
News, AI
Multi-Agent AI Systems for Expert Sourcing & Workflow Automation
Top AI Integration Companies in 2025 cover
AI, Product Development
Top AI Integration Companies in 2025
Gen Alpha Statistics 2025
Product Design, Management
Generation Alpha Statistics (220+ stats for 2025)
6 Untapped Gen Alpha Financial Habits Your Next Digital Product Needs to Know
UX, Product Design
What Are Gen Alpha’s Money Habits and How Can They Inspire Product Design?

Related articles

Check out our blog and collect knowledge on how to develop products with success.

Top AI Tools for Traders in 2025 Top AI Tools for Traders in 2025 cover
Fintech, AI
Jun 13,2025
20 min read

Top AI Tools for Traders in 2025

Multi-Agent AI Systems for Expert Sourcing & Workflow Automation Expert sourcing with multi-agent AI
News, AI
Jun 13,2025
3 min read

Multi-Agent AI Systems for Expert Sourcing & Workflow Automation

Top AI Integration Companies in 2025 Top AI Integration Companies in 2025 cover
AI, Product Development
Jun 10,2025
20 min read

Top AI Integration Companies in 2025

Our Core Software Development Services

Custom Software Development Services

Custom Software Development Services

Custom Software Development Services for Startups & Tech. Bespoke software built by experts in contemporary software product development.
Learn More
Custom Fintech Software Development Services Company

Custom Fintech Software Development Services Company

Custom Fintech Software Development Services from industry experts. Scalable fintech apps, trading platforms, challenger banks, blockchain, and more.
Learn More
Healthcare Software Development Company

Healthcare Software Development Company

Healthcare software development services from industry experts. We have 10 years of experience in this highly regulated and demanding space.
Learn More
Custom AI Software Development Services & Solutions Company

Custom AI Software Development Services & Solutions Company

We can build your AI app from scratch or implement AI solutions to your existing product. Get a free consultation today!
Learn More

Newsletter

You are just one click away from receiving our 1-min business newsletter. Get insights on product management, product design, Agile, fintech, digital health, and AI.

LOOK INSIDE

Pragmatic times Newsletter
  • Business Consulting
  • Product Discovery Workshops
  • Product Management Consulting
  • Fundraising Consulting
  • Software Product Design
  • UX Design
  • UX Research
  • UI Design
  • Custom Software Development-services
  • Web & Cloud Application Development
  • Mobile Application Development
  • No-code Development
  • AI Software Development
  • Custom Blockchain Development
  • DevOps Services
  • Technology Consulting
  • Industries
  • Fintech
  • Digital Health
  • E-commerce
  • Entertainment
  • Custom Software Development Services
  • About Us
  • Meet Our Team
  • How We Work
  • Become a Partner
  • Newsroom
  • Featured Case Studies
  • Atom Bank
  • Kitopi
  • WithHealth
  • UltiArena
  • Resources
  • Digital Health Guide
  • Fintech Guide
  • Insurtech Guide
  • Newsletter
  • E-books
  • Podcast & Webinars
  • Blog
  • Product Development
  • Fintech
  • Digital Health
  • AI
  • Product Management
  • Agile & Scrum
  • Outsourcing & Collaboration
  • Blockchain
  • Startup
Pragmatic Coders Logo

ul. Opolska 100

31-323 Kraków, Poland

VAT ID: PL 6772398603

Contact

[email protected]

+48 783 871 783

Follow Us
Facebook Linkedin Github Behance Dribbble
© 2025 Pragmatic Coders. All right reserved.
  • Privacy policy
  • Terms of use
  • Sitemap