This week I had to deliver a talk about Enterprise Scrum at a corporate offsite. We were trying to sell Scrum to our entire organization. After the presentation, the questions starting flowing. Most, I could easily answer. However, the tricky question of how to work a fixed-price fixed-date contract in an agile manner came up.
Scott Ambler had a good post on this topic and he states that:
"Fixed-price projects are a common practice in IT, either as the result of a fixed-cost competitive bid or as the result of budgeting pressures on internal software development projects. Organizations often prefer fixed-price projects in an attempt to decrease their financial risk. Unfortunately, the exact opposite seems to happen in practice. Everyone seems to know this, but we somehow can't find a way to get out of this rut."
This is something I've been wrestling with for quite some time. In fact, one of my office's main projects is a severely under-budgeted fixed-price fixed-date project and we have been struggling to manage it using Scrum. At this point, we have forgone prioritizing the backlog with our client, because according to the contract (and our client), we have to deliver everything...therefore everything is a priority. We also have to deliver by specific dates and with specific budgets for each release. Essentially, we're using Scrum to manage our bi-weekly tasking, but that's about it.
What I'm wondering now is, can Scrum really work for fixed-price contracts? I'm not sure. In a fixed-price scenario, we'd really have no other way to work than to do heavy up front requirements analysis and design so that we can "accurately" bid the contract. That would mean reverting to Scrum within a waterfall model (if we were to even try to do the project in an agile manner). But then there's a Catch-22. Every developer knows deep down that at the start of a project, there's no way to accurately estimate the duration of any development task. The true complexity of any requirement is never really known until you start working on it. No matter how in-depth the requirements are, there is always some ambiguity. When a contract is fixed-price fixed-date, we go against all better judgement and provide cost estimates and delivery dates. We revert to waterfall thinking. And in the end, we usually go over budget, and our customers probably don't get what they really want.
So my fellow scrummers, I have three questions for you:
Posted in Agile Contracting | Agile Estimating and Planning | Agile Project Management |Comments [7]
The content of this site are my own personal opinions and do not represent my employer's view in anyway.
All content on this site © Copyright 2008 Chris Spagnuolo GeoScrum! by Chris Spagnuolo is licensed under a Creative Commons Attribution 3.0 United States License.
Sign In