DrieVerse Tech loading

Choosing a Software Delivery Model: Match It to Uncertainty and Ownership

By DrieVerse Tech, Engineering Team

Published 1 October 2026

Dark cover reading "Choose around uncertainty and ownership." beside three fields of light: a lattice, a vortex and a starburst, for the three delivery models.

In short

Choose a software delivery model with two questions. How settled is the work: could you describe it completely today? And who will direct it day to day: you, or the supplier? Settled work you want delivered suits a fixed scope project. Evolving work on a live product suits retained capacity. Known work you can direct yourself, but lack hands for, suits an embedded team. Ownership of the output should be yours in all three.

Key takeaways

  • Choose around uncertainty and ownership. Two questions decide the model: how settled is the work, and who will direct it day to day.
  • Fixed scope suits work you could describe completely today. On moving requirements it turns every new idea into a negotiation.
  • Retained capacity suits a live product whose next few months are clear in direction but not in detail. It needs someone on your side to set the order.
  • An embedded team suits work you know how to direct but lack the hands for. Without technical direction on your side, it drifts.
  • Ownership of the code, accounts and documentation is not a reason to pick a model. It should be yours in every one of them.
Table of contents

Most delivery model decisions get made by habit. A fixed quote feels safe, so the project is fixed. A previous supplier worked on a retainer, so this one will too. A colleague mentions staff augmentation, and suddenly that is the plan.

The model then shapes everything that follows: who writes the scope, who sets priorities, how changes are handled, and what happens at the end. When it does not fit the work, the project fights its own structure, and the friction usually gets blamed on the people.

Choose around uncertainty and ownership instead. Two questions do most of the work.

The two questions that decide a delivery model

The first question is how settled the work is. Could you describe what needs building completely today, including what is out of scope? Or will you learn what is needed as you go?

The second is who will direct the work day to day. Do you want to hand over an outcome and have the supplier run delivery? Or do you have someone who will set priorities and make technical calls, and need capacity rather than direction?

The answers point to one of three models, which our engagement models page describes in full: a fixed scope project, retained ongoing capacity, or an embedded team.

Settled work you want delivered: fixed scope

If the work can be described completely today and you want someone else to deliver it, a fixed scope project fits. Typical examples are a first version whose features are already agreed, a move from one system to another that both sides know well, or a connection between two systems with documented interfaces.

Its strength is certainty: an agreed deliverable, a finish line, and acceptance against criteria written at the start. Its weakness is change. Once the scope is fixed, every new idea becomes a written amendment with a consequence to approve. That is a feature when requirements are stable, and a constant source of friction when they are not.

Work that keeps moving: retained capacity

If the product is live and the roadmap keeps shifting as you learn from real usage, retained capacity fits better. The next few months are clear in direction but not in detail, and you want to reorder priorities each cycle rather than renegotiate a scope.

What it needs from you is someone who sets the order. The supplier plans and delivers each cycle against the priorities you choose. Without that person, retained capacity turns into busy work: things get built, but not necessarily the things that matter most.

Known work, not enough hands: an embedded team

If your team can decide what gets built and lead the technical work, but does not have enough people to deliver it in time, an embedded team fits. Engineers work inside your process, your tools and your code review, and your team keeps the knowledge as it goes.

Its condition is direction. An embedded engineer does what your backlog and your leads say. Where nobody on your side is setting technical direction, the work drifts, and adding more people makes the drift faster rather than smaller.

The mismatches, and what they feel like

Most unhappy engagements are a mismatch between the model and the work, and each one has a recognisable feel:

  • Fixed scope on moving requirements feels like constant change requests and a supplier who seems inflexible. The scope was fixed before the thinking was finished.
  • Retained capacity for a one-off build feels like a project with no finish line. Nobody defined when it would be done.
  • An embedded team without technical direction feels like capable people producing little. They are waiting for decisions nobody is making.

If an engagement feels like one of these, the fix is usually to change the model at a natural boundary, not to replace the people.

Uncertainty can be reduced before you choose

Uncertain work does not have to go straight into an open-ended model. A short discovery phase can turn a vague requirement into a settled one, and a settled requirement can then be delivered as a fixed scope. Many projects start that way: discovery to reduce the unknowns, fixed scope for the first release, retained capacity once the product is live.

That sequence is often better than picking one model for the whole life of a product. The right model at the start is rarely the right model a year later.

Ownership should not decide the model

Ownership of the output is sometimes treated as a reason to prefer one model over another. It should not be. Whichever model you choose, the code should live in repositories you own, accounts and services should be set up in your name, and documentation should transfer with the work.

If a supplier ties ownership to a particular model, that is a question about the supplier rather than about the model. The questions that actually decide the model are the two at the top: how settled the work is, and who will direct it.

If you are weighing up how to structure a project and none of the options quite fits, explore our engagement models: each one sets out what it suits, how it is scoped, and how it ends.

Frequently asked questions

Answer two questions. How settled is the work: could you describe it completely today, including what is out of scope? And who will direct it day to day: you, or the supplier? Settled work you want delivered suits fixed scope. Evolving work on a live product suits retained capacity. Work you can direct but lack the hands for suits an embedded team.

When the work can be described completely before building starts, such as a first version whose features are already agreed, a move between two well understood systems, or a connection between documented interfaces. It gives certainty about what will be delivered, but every change becomes a written amendment, so it suits stable requirements rather than evolving ones.

With retained capacity, the supplier plans and delivers each cycle against priorities you set, and runs its own delivery. With an embedded team, engineers work inside your process, tools and code review under your technical direction. Retained capacity needs someone to set priorities; an embedded team needs someone to lead the work itself.

The engagement fights its own structure. Fixed scope on moving requirements produces constant change requests. Retained capacity for a one-off build has no finish line. An embedded team without technical direction produces little because nobody is making decisions. The usual fix is to change the model at a natural boundary rather than replace the people.

Yes, and it is often sensible. A common sequence is a short discovery phase to reduce unknowns, a fixed scope first release once requirements are settled, and retained capacity after launch as the product evolves. Changes work best at a natural break, for example when a phase or cycle closes.

It should not. Whichever model you choose, the code should live in repositories you own, accounts and services should be in your name, and documentation should transfer with the work. If a supplier ties ownership to a particular model, that is a question about the supplier rather than a reason to choose the model.

More in Engineering
decision-frameworksrisk-management

Have a Custom software development project like this in mind?

Tell us what you are trying to build. We will tell you plainly what Custom software development work like this would take.

Get a quote

Contact Us

Lahore, Pakistan · London, U.K · Austin TX, U.S · Toronto, Canada