|
Comments
Did you read today's front page stories & breaking news?
SYS-CON.TV
|
From the Blogosphere So, You Want to Outsource an Agile Project?
Any contract for agile project outsourcing also needs to answer these points
By: Udayan Banerjee
Jan. 24, 2012 07:30 AM
Irrespective of what the Agile Manifesto says (“Customer Collaboration over Contract Negotiation”) we do require a signed contract for ANY medium to large software outsourcing engagements – and that includes agile projects. Why? Because when there is a commercial arrangement between two parties for delivery of any service where a significant amount of financial transaction is involved, there needs to be a clear agreement on:
So, any contract for agile project outsourcing also needs to answer these points. But, how will an agile contract be different from a traditional software outsourcing contract? This post is based on… I have also used some ideas from the following posts:
Let us see what these practitioners have recommended. Is it possible to have Fixed-Price, Fixed-Scope (FPFS) agile contract? Yes, it is possible but it should be avoided.
As a result, the customer may not get what they want and supplier may lose out because of changing requirement. How can the supplier make such project work?
FPFS contracts are common where there is low level of trust between both parties. This may be a starting point in the engagement and it the project is successful more flexible contracts can follow. What are the options available for Variable-Price, Variable-Scope contracts? Such contract normally starts with a Master Services Agreement (MSA) which is more like a rate card. The rate may be for people deployed, cost of each iteration, function point or story point delivered etc. Since we are talking about variable-scope, there will not be any detailed definition of scope. However, there may be an overall cap to the total price of the contract. Some form of an order may be released for executing the next iteration or next couple of iterations which will have a clearer definition of scope or backlog. To cover the risk the contract may be terminated after completion of any iteration – agreed termination charges may have to be paid. Can you have a completely transparent payment model? Yes, if you follow Toyota. It is called the target cost contract. They follow this five step process:
The idea is to have a trusting relationship where pain and gain can be shared by having a mechanism to adjust the actual cost based on the changing scope. How do you protect against things going bad? This is clearly the domain of the contract lawyers. They are supposed to ensure that contracts are drafted in such a way that suitable clauses are in place favoring their clients. It is essential that non-lawyers involved in negotiating the contract understand the lawyers point of view. However, one of the key premises of agile methodology is that the project risk is reduced through iterations and early delivery. So, it is strongly recommended that lawyers working on such contracts study and understand how agile method reduces risk. This can help in significantly simplifying the contract. Successful projects happen not because of the contract but because of many other things including collaboration, transparency, and trust. There are many natural roadblocks in the path of a successful project delivery – the contract should take care not to add any more roadblocks. After all under normal circumstances everyone’s number one priority is to deliver a successful project. (There are situations where some people may want the project to fail.) Reader Feedback: Page 1 of 1
SOA World Latest Stories
Subscribe to the World's Most Powerful Newsletters
Subscribe to Our Rss Feeds & Get Your SYS-CON News Live!
|
SYS-CON Featured Whitepapers
Most Read This Week |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||