Agile project management Agile management or agile project management is an iterative method of determining requirements
for engineering and information technology development projects in a highly flexible and interactive manner.
Agile and Fixed Price Contracts
I
BY Mark Tolbert, PMP
At first glance, there does not seem to be a good fit between the fixed price world and Agile. In the fixed price world, it’s usually the case that the customer has a very clear understanding of the deliverables.
10
n 2012, the Washington, DC PMI Chapter – (PMIWDC. org) - sponsored more than fifteen meetings concerning Agile project management. (In the last five years, there have probably been more than forty or fifty presentations on Agile methodologies at chapter events. The chapter supports approximately 15 meetings each month where presentations on project management are delivered: for PMI members, it is a veritable PDU – (“Professional Development Unit”) - factory! A question that came up frequently in these presentations was: “How do I use Agile with Fixed-Price (FFP) contracts?” Or, “Can Agile be used effectively with fixed price contracts?” At first glance, there does not seem to be a good fit between the fixed price world and Agile. In the fixed price world, it’s usually the case that the customer has a very clear understanding of the deliverables and what they want created for the project. Therefore, the statement of work (SOW) should be very detailed and quite lengthy. The customer will be choosing between vendors’ solutions based mostly on price, and past performance.
January - February 2013 · MODERN GOVERNMENT
On the other hand, Agile is most appropriate for projects where the customer really doesn’t know what they want going into the project, and we need to discover or explore their requirements through iterations and prototypes. The customer will want a new solution created for the project. As Ken Schwaber – (one of the original authors of the Agile Manifesto) – said, “Agile is about the art of the possible,” not “you give me what I paid for, when you said that you’d deliver it.” For PMI, and for students preparing for the PMP exam, it’s understood that if the customer only knows what they want at a very high level – (“business requirements” or “functional requirements”) – then the customer cannot expect the vendor to bid a fixed price for this work. How could they? How can the vendor be expected to predict or estimate the schedule and their costs when the requirements are so high level? If we are the vendor, and we do not have a very explicitly detailed SOW, and we submit a proposal to do the work, how do we have any assurances the customer will accept the deliverables we
create? If there is ambiguity or vagueness in the SOW, then contractually, we won’t have a leg to stand on! We will have no assurances we will get paid. The customer can always look at the deliverables that have been created, and simply say, “This is not it! This is not what I need or want.” And the vendor will be forced to accommodate whatever change requests the customer gives them: add more features or higher quality to try to please the customer and get their formal acceptance. Of course, this is all about dealing with the dreaded “Scope Creep!” (One of the primary causes of project failure, especially in the fixed price world, is dealing with a vague and ambiguous SOW. In the fixed price world, the SOW needs to be a very detailed definition of the products and deliverables, and have the level of specificity and clarity one would expect in a Scope statement: clear “SMART” acceptance criteria for all deliverables, project boundaries or exclusions, and a clear definition of constraints and assumptions.) Of course, when the requirements are high-level, it is much harder to derive accurate