Skip to the content
Pragmatic Coders
  • Services
        • All Services
        • Software Development
          • Web & Cloud App Development
          • Mobile Application Development
          • No-Code Development
          • Blockchain Development
          • DevOps Services
        • Custom Fintech Software
          • Trading Software Development
          • Insurance Software Development
          • Custom Banking Software
          • Custom Financial Software
          • Mobile Banking App 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
        • 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
        • 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
        • 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 7 efficient ways of contracting dedicated software product development
Product Development
Updated: Aug 30,2024 Published: Apr 09,2020
9 min read

7 efficient ways of contracting dedicated software product development

7 efficient ways of contracting dedicated software product development

There are a few quite good approaches to building dedicated software products other than fixed price and fixed scope approach. If you still think that you should even consider a “fixed price, fixed scope and doubtful quality” contract please read this article before you will move forward.

I have collected a few contract types (or actually a few variations of contract types) and built a list ordered from the approach I believe is the worst but still acceptable to the one I believe is the best.

Software product development

You need to notice that whenever I am writing or talking about software product development, I am never talking about project development but always about product development. There is no place for a classical “project” approach in the contemporary world when most of the products are online or at least connected to the internet. Working on “projects” makes sense years ago where you have been releasing the product to production and then never (or rarely) change it in the future. Nowadays modern products are updated even a couple of times per day and usually, with a scale, there is more than one version of the product that is currently on production.

Also, success in IT products is redefined as a state that the product could achieve but also could lose after time.

So since we know that we are talking about contracts for software product development, not projects here you can find a list of contract types I believe have the most sense. At the end of the list, you will find the most recommended one. At the beginning the least evil one – still OK for most of the cases.

Fixed-price vs. time & material vs. fixed-price, scope-controlled

Before we move on, just letting you know we have a separate article comparing the 3 most popular software development pricing models. Be sure to check it out!

software development pricing-models-infographic

 

1. Partially-flexible scope, fixed time (deadline), and fixed budget

Since we already know that the fixed price and fixed scope contract do not make any sense we can think about manipulating one of the dimensions. We also know that fixing the entire scope does not make sense from the business point of view. So when formulating the contract you can agree with a software supplier to split the scope that you are aiming for into two categories where the part of the scope is fixed – must-have features, and some part is flexible – nice to have. The budget is estimated for the entire scope but the flexibility of some of it generates a room for a supplier to address the risk of the unknown and the space for changing flexible parts of the scope by the buyer for free when more will be learned.
Many software vendors practice quite similar contract types and even allow to change the entire scope but they charge extra for every change request. I believe that this is a dishonest approach where the buyer is always a victim since the scope is always changing (if it is not, you are doing it wrong).
In terms of the deadline, often software needs to be delivered by a given date because of some outside world reasons. Scope flexibility gives us a margin for mistakes in estimation. Also, you can agree with the supplier that the deadline means only the first version, production release, and the development continues after that date until the entire budget is not exceeded.

2. Partially-flexible scope, flexible time, and fixed budget

In this type of contract, we also agree for the part of the scope that is must-have and the part that is nice to have and could be changed. We just remove the time boundaries. That leaves room for the vendor to manage the work in the best way for them to decrease the costs.
The work is done until there is a budget to perform it. The buyer could change the flexible part of the scope as he wishes. It is worth remembering that frequent scope changes decrease the team efficiency regardless of the development process they use. So it may occur that because of changing the scope many times at the end of the day the buyer will receive subjectively less functionality than if the scope would remain unchanged

3. Partially-flexible scope, fixed time (deadlines for milestones), and monitored hard-capped budget

As before, here we also split the scope into a fixed and flexible part. Changes in the flexible part could be of course made for free. We build the roadmap and set some milestones that include some features from a fixed part of the scope as well as some flexibility. Deadlines for milestones are fixed but with some room for a flexible part of the scope, it is not so difficult to manage it. Also, setting and reviewing milestones is a good way for the buyer to monitor the progress of work and see that it is going according to the plan. From the vendor perspective, this is a good way to build trust.
The budget is not fixed but hard-capped. That means the buyer will not pay more than the agreed price but could pay less if at some moment in time he will decide that what he already received is enough. Milestones are helpful here as well. Also, the budget is continuously monitored and the amount that is left is compared to the scope that needs to be done.
This is the contract type our clients often choose to start the cooperation with us. Usually, after learning of how many scope changes they needed on the go we smoothly move to the 4th contract type on our list. Then after achieving the goal usually our contract is altered to fit the 5th or 6th contract type from my list. There is nothing wrong to start at this stage. We understand that trust is something we have built with time, it is not something that we can always get for nothing.

4. Flexible scope, fixed time (deadlines for milestones), and monitored hard-capped budget

This contract type is similar to the previous one but the entire scope is flexible. That means that the buyer could dramatically change their mind and pivot the entire idea into another direction. Yes, we had a few cases like that in the past. In some products, even the technology stack changed totally, not just the scope. Without flexibility, the buyer would not be able to do that and will be tightened to the scope that has no sense or will have to negotiate a new contract.

5. Flexible scope defined by goals, monitored budget, deadlines are driven from IT

This is in my opinion, the best way to manage the cooperation between a software vendor and the buyer. This cooperation model requires a truly mature team and a good understanding of the software development process by the buyer.
Instead of focusing on the scope, you can focus on the goals you want to achieve and build some frames that these goals are built into. You can leave product management to the vendor and just monitor the progress towards goals as often as needed and provide the feedback. Moving the creative part of product management into the team that does the work you can benefit from their previous experience and knowledge. Software vendors built many products in the past, that experience is priceless. Unfortunately, any kind of fixed scope cooperation limits benefits from that experience. Also, people who do the work, when they have a chance to decide what to do to achieve the goals are able to find better/cheaper ways to achieve the goal.
Monitoring the budget is something that you should do regardless if it is limited or fully flexible. This is just good practice. If it is not provided by your vendor you should do this on your own.
Instead of setting deadlines for IT, you can turn your organization to be IT-driven. It is much easier to make some business decisions about dates when you have 100% true information from IT based on empiricism. Instead of fixing the date upfront, monitor progress and ask the team about the dates on the go.

6. Data/Feedback-driven dynamic scope, flexible budget (driven by current opportunities), experiments instead of deadlines

This model works best for more mature products that are already in production. Data-driven scope definition is something that you should do when you have data. Optimization based on data might lead to great profits.
Increasing your product profitability also opens new budget opportunities. The budget could and will change with time and that will have an impact on the pace at which the product is developed. A good software vendor will assure some flexibility here.
Instead of talking about deadlines, you can focus on running one experiment after another in short cycles. A/B testing with let say weekly experiments could provide a lot of data and let you optimize your product to the extreme as well as quickly react to the market changes.
Of course, you need to have proper analytics in place and work with a vendor that has a good understanding of data.

7. Empirical partnership

In empirical partnership, the deadline, budget, and scope are flexible and change with time. A “partnership” requires trust. Trust could be built on the empirical evidence that both sides are trustworthy. A good way to prove trustworthiness is building the product in an incremental and iterative way and adjusting both the product and process around it based on the feedback.

After or even during each iteration, buyers see the progress and monitor the cost. That way trust is built. With time, vendors have a chance to prove not just trustworthiness but also efficiency and expertise in product development. That way both parties benefit the most. The vendor could use their creativity and experience in a proper way and the buyer receives great quality work. This model is truly a win-win situation. If the product is successful its development is endless so the vendor benefits from a stable source of income and the buyer benefits from a stable, motivated team that drives product development.

Summary

It is not easy to build the product in a buyer-vendor setup, but it is possible. When choosing your software supplier, check if they have such capabilities and ask how they are going to build your trust.
Regardless of the models above. The “best practice” I recommend is to always deliver the product in an incremental way. Deliver it early, deliver it often, and adjust the scope based on the feedback and data.

Article author

Wiktor Żołnowski

Wiktor Żołnowski

Co-CEO at Pragmatic Coders

CEO & Co-Founder of Pragmatic Coders. Agile Coach, Scrum Master, Software Developer, Trainer, and Consultant with more than 15 years of experience in Agile Software Development.

Newsletter
Recent Topics
chess blockchain scam code
News, Product Development
Client sent us a repo with a backdoor. Security in software development
AI, Product Development, Industry Insights
Secure AI-Assisted Coding: A Definitive Guide
8 best healthcare software development companies
Digital Health, Product Development
Top healthcare software development companies (Top 8 in 2025)
Top AI Agent Development Companies in 2025 Cover
AI, Product Development
Top AI Agent Development Companies in 2025
Healthcare as a Service (HaaS): What it means and why it matters in 2025
Digital Health
Healthcare as a Service (HaaS): What it means and why it matters in 2025

Related articles

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

Client sent us a repo with a backdoor. Security in software development chess blockchain scam code
News, Product Development
May 08,2025
3 min read

Client sent us a repo with a backdoor. Security in software development

Read More
Secure AI-Assisted Coding: A Definitive Guide
AI, Product Development, Industry Insights
May 08,2025
9 min read

Secure AI-Assisted Coding: A Definitive Guide

Read More
Top healthcare software development companies (Top 8 in 2025) 8 best healthcare software development companies
Digital Health, Product Development
Apr 30,2025
9 min read

Top healthcare software development companies (Top 8 in 2025)

Read More

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