{"id":4779,"date":"2019-04-26T04:35:01","date_gmt":"2019-04-26T04:35:01","guid":{"rendered":"https:\/\/www.capitalnumbers.com\/blog\/?p=4779"},"modified":"2025-08-11T07:45:31","modified_gmt":"2025-08-11T07:45:31","slug":"how-to-use-agile-on-fixed-price-contracts","status":"publish","type":"post","link":"https:\/\/www.capitalnumbers.com\/blog\/how-to-use-agile-on-fixed-price-contracts\/","title":{"rendered":"How to Use Agile on Fixed Price Contracts"},"content":{"rendered":"<p>When the ideas behind Agile teams and frameworks were first developed, nobody expected to use them under fixed-price contracts. In fact, the idea seemed ridiculous at first. Agile\u2019s very principals \u2014 willingness to react to and embrace change \u2014 seemed logically inconsistent with the demands of fixed price contracts. However, it quickly became apparent that although Agile teams and frameworks comprise an innovative way to predict, react to, and take advantage of the shifting demands of project development, clients are unwilling to embrace the complementary pricing structures.<\/p>\n<p>Clients who ask for development work often have a set budget. And, if they don\u2019t have a technical background, they see no reason to be flexible. So they\u2019ll demand fixed-price contracts, even on Agile projects.<\/p>\n<p>Often, they simply need more education. It\u2019s your job to manage their expectations and make them understand that Agile teams are limited under a fixed contract. You can point to several better payment models, such as a build and develop model, hourly rates, etc etc. Sometimes they\u2019ll be willing to follow your leadership and embrace a new model.<\/p>\n<p>But what happens when they don\u2019t? If a client demands a fixed price while using Agile teams, you basically have two options. The first is that you can refuse. The second is to work out a compromise by which you can run under Agile teams under a fixed price contract (or similar).<\/p>\n<p>Here\u2019s how to do it:<\/p>\n<h2>Determine Scope<\/h2>\n<p>When a client suggests using a <a href=\"https:\/\/www.capitalnumbers.com\/blog\/fixed-price-or-hourly-rate-which-pricing-model-should-you-use\/\" target=\"_blank\" rel=\"noopener\">fixed price payment model<\/a>, what they\u2019re saying is that they have a determined budget and are unwilling to spend more than that. If you accept this, all that\u2019s left to do is determine the scope of the project \u2014 in other words, what do they get for their money?<\/p>\n<p>The key to determining the scope of the project is limiting \u201cscope creep\u201d while also nailing down the requirements for the project. You\u2019ll have to draw up a document containing all the requirements. NOTE: having a very detailed, point-by-point requirements document will actually work against you, as we\u2019ll see in a minute. Deploy Agile principals here \u2014 be ready to embrace change.<\/p>\n<p>The key here is to nail down the major \u201cpillars\u201d of the project so that you and the client both have a goal to work toward. You can implement user stories and story points as a way to specify the requirements of the projects and estimate the costs of each (we\u2019ll get to that in a minute). However, the number one factor that will guarantee your success with using Agile teams under a fixed price project is having a \u201cdefinition of done.\u201d<\/p>\n<p>What is a \u201cdefinition of done?\u201d Simply, it\u2019s the best way to prevent surprise requirements, scope creep, and mistrust between client and contractor. The client and the developer must both agree on a \u201cdefinition of done\u201d \u2014 the point at which every agreed-upon requirement is complete.<\/p>\n<p>Have a sit-down or a consultation with the client and go down the list of requirements, one by one. Explicitly discuss each and determine what needs to be complete in order for each requirement is \u201cdone.\u201d Once every requirement is \u201cdone,\u201d then this will meet the \u201cdefinition of done\u201d for the project overall.<\/p>\n<p>But remember, this is just the starting point. Requirements and scope will change as the project develops. Let\u2019s move on to step two:<\/p>\n<h2>Narrow the Requirements<\/h2>\n<p>With a clear understanding of the \u201cdefinition of done\u201d it\u2019s time to take the requirements to your team and get an estimation of cost. Time-box this session and flesh out the necessary user stories \u2014 while avoiding scope creep or feature creep. When we do this at <a href=\"https:\/\/www.capitalnumbers.com\" target=\"_blank\" rel=\"noopener\">Capital Numbers<\/a>, we discuss:<\/p>\n<ul>\n<li>The required documentation<\/li>\n<li>The testing environment<\/li>\n<li>Meeting and participation requirements<\/li>\n<li>Client involvement \u2014 including feedback on finished stories<\/li>\n<\/ul>\n<p>Keeping the definition of done in mind, we go over all the requirements to determine an estimation.<\/p>\n<p>Most firms will assign a Fibonacci point system to each story. Short requirements that will be easy to complete will get maybe 1 -5 points, whereas larger stories may be put on the scale at 40 or 100 points. The determining factor here is where each requirement falls on a scale of known to unknown. Easy requirements will be a matter of routine, but it\u2019s impossible to know the details of implementation in 40 or 100 point stories, so the client should be made aware of this fact.<\/p>\n<p>Let\u2019s take a moment here to talk about velocity in regards to the project. Velocity is the speed at which the project progresses. You must plan for this in advance. The expected time to complete the project may technically put you over budget and behind schedule, and you\u2019ll have to make changes to the requirements.<\/p>\n<h2>Change for Free?<\/h2>\n<p>When determining velocity &#8211; AKA how many points the team will complete per iteration \u2014 you will notice that when you\u2019re forced into fixed-price constraints, in addition to the normal time and labor constraints, you\u2019ll have to perform some tradeoffs.<\/p>\n<p>Something else you can do at this stage is to implement a \u201cflexibility matrix\u201d and determine what tradeoffs will be appropriate given the constraints. If you can\u2019t do a project with ALL the requirements, ON the scheduled time, AT the fixed price, you might have to change them around or jettison them completely.<\/p>\n<p>Clients usually demand fixed price projects when they\u2019re concerned with protecting themselves against cost increase and schedule creep. However, this kind of contract can also work against them. What they\u2019re giving up is innovation and flexibility and creativity \u2014 which Agile teams are very good at.<\/p>\n<p>Here\u2019s the point: if your client really wants to get the most benefit out of an Agile team, they\u2019ll be interested in a fixed-scope project instead. This option allows features to be added \u2014 but every time a feature is added, another is taken away.<\/p>\n<p>This sort of option can actually be very beneficial for the client because they\u2019ll still be paying the same amount, but as the project takes shape, they can ask that certain requirements be abandoned and others be added. This way, they\u2019ll end up with a working product that is more of a fit for their vision, while accommodating their price point.<\/p>\n<h2>Conclusion<\/h2>\n<p>It\u2019s possible, but not ideal, to work on a fixed-price project with an Agile framework and Agile teams. If you take this kind of project, you\u2019ll have to do a lot of upfront work. And in fact, this is the area where Agile principles will work in your favor. You\u2019ll get many of the benefits of an Agile framework at the beginning of the project, as you estimate the requirements, determine stories, and go back and forth with the client to determine how the project will actually look.<\/p>\n<p>You also might suggest a \u201cChange-for-Free\u201d model, where the requirements change as the project progresses, but the price does not. Under this model, you can add certain requirements as long as you remove previous requirements.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>When the ideas behind Agile teams and frameworks were first developed, nobody expected to use them under fixed-price contracts. In fact, the idea seemed ridiculous at first. Agile\u2019s very principals \u2014 willingness to react to and embrace change \u2014 seemed logically inconsistent with the demands of fixed price contracts. However, it quickly became apparent that &#8230;<\/p>\n","protected":false},"author":12,"featured_media":4780,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false},"categories":[731],"tags":[],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.capitalnumbers.com\/blog\/wp-json\/wp\/v2\/posts\/4779"}],"collection":[{"href":"https:\/\/www.capitalnumbers.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.capitalnumbers.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.capitalnumbers.com\/blog\/wp-json\/wp\/v2\/users\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/www.capitalnumbers.com\/blog\/wp-json\/wp\/v2\/comments?post=4779"}],"version-history":[{"count":4,"href":"https:\/\/www.capitalnumbers.com\/blog\/wp-json\/wp\/v2\/posts\/4779\/revisions"}],"predecessor-version":[{"id":15784,"href":"https:\/\/www.capitalnumbers.com\/blog\/wp-json\/wp\/v2\/posts\/4779\/revisions\/15784"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.capitalnumbers.com\/blog\/wp-json\/wp\/v2\/media\/4780"}],"wp:attachment":[{"href":"https:\/\/www.capitalnumbers.com\/blog\/wp-json\/wp\/v2\/media?parent=4779"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.capitalnumbers.com\/blog\/wp-json\/wp\/v2\/categories?post=4779"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.capitalnumbers.com\/blog\/wp-json\/wp\/v2\/tags?post=4779"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}