iPhone Detected, site running in minimal mode.
Home     Tags/Archives     Tweets     About Kevin

I just wanted to dump some ideas out there surrounding one of the trickiest pieces of using agile development methodologies in a consulting / outsourced environment: Agile Contracts.  Much of the musings below come from other sources with my own thoughts mixed in, but one source I'd like to specifically call out is the PDC 2008 session I attended given by Mary Poppendieck and Grigori Melnik.
 
The Problem with Two Party Interactions
So the first thing to look at is why we even need contracts in the first place.  The conventional wisdom is as follows:
  • Companies inevitably look out for their own interests
  • Contracts are needed to limit opportunistic behavior

What Mary points out though is that really at the core the problem is that there potentially exists conflicts of interest which drive the paranoia of opportunistic behavior.  In an ideal setting though we:

  • Assume other party will act in good faith (so this requires a level of trust)
  • Let the relationship limit opportunism (again, requires trust, but also some basis for the relationship)
  • Use contracts instead to do these things:
    • Align the best interests of each party with the best interests of the joint venture
    • Eliminate conflicts of interest

I'll come back around to how this type of relationship and contract are formed up in a moment, but first lets look at how the two types of traditional contracts fall short of meeting the ideals above.

Problems with Fixed Price Contracts

  • Supplier is at greatest risk
    • Customer has little incentive to accept the work as complete
  • Generally does not give the lowest cost
    • Competent suppliers will include cost of risk in the bid
    • Creates the game of low bid with expensive change orders (which blows a hole in the primary reason CFO's like fixed-bids, which is budget predictability)
  • Generally does not give the lowest risk
    • Selection favors the most optimistic (desperate) supplier
      • Least likely to understand project's complexity
      • Most likely to need financial rescue
      • Most likely to abandon the contract
  • Customers are least likely to get what they really want.

Remember, that the "protection" that a fixed-bid contract seemingly provides (if we don't like it, we don't have to pay for it) is all illusory.  This is because the value that the project is projected to provide is greater than the price of the effort otherwise the project would not move forward.  If the effort is "not-accepted", then the vendor is out the costs of the resources employed on the project.  However, the customer is out both the costs of their resources involved in the project as well as the anticipated return of the project (which we already said is greater than even the PRICE, much less the vendor's actual COST).  So who is the biggest loser here? Obviously depending on the relative sizes of the vendor and customer it may still "hurt" the vendor more, but clearly the customer has more at stake, and so I would contend that fixed-bid "protection" is a fabrication.

Problems with Time and Materials Contracts

While there are many useful scenarios where T&M projects make sense (staff augmentation, etc...) in general there are quite a few problems with them in an outsourced project model as well:

  • Customer is at greatest risk
    • Supplier has little incentive to complete the work
    • Therefore we believe we need to control supplier opportunism
  • ENTER: Project Control Processes
    • Detailed oversight generally provided by the least knowledgeable party
    • Supplier must justify every action
  • LIKELY LEADS TO:
    • Increased costs
    • Artifact creation that does not add direct business value
    • An assumption that the original plan is the optimal plan (the one created at a time of lowest knowledge/information about the project)

Candidate Solution: Target Cost Contracts

Circling back to our idealistic world now that we know some of the problems with traditional contracts, let's look at a different kind of contract.  How can we build a contract that has the following properties?

  • Target Cost defined and includes all changes
  • Target is the joint responsibility of both parties
  • Target cost is clearly communicated to workers
  • Negotiations occur if target cost is exceeded (or projected to)
    • Neither party should benefit under this scenario (it's a failure scenario)
  • Primary goal of contract is to remove conflict of interest.

In order for such a contract to work there are a few assumptions that probably need to pre-exist:

  • We have some basis for relationship and trust.
    • This means we may have to start off with a small project using a traditional contract.
  • We are probably using an agile development methodology that utilizes fixed-time, fixed-budget, and prioritized variable-scope mechanisms (backlogs,etc...)

The structure of this contract includes the following:

  • An unbrella or framework contract with the legal stuff in it.
  • Establishment of a target cost
  • Work themes defined in stages (prioritized)
    • Stages should be small to limit risk for both parties and to provide everyone with frequent points to revisit the value-proposition of the relationship
  • Scope beyond the current stage remains fluid and negotiable
  • Contact should describe the relationship, not the deliverables
  • Contract should set up a framework for future agreements
  • Contract should clearly define a means for mediation if no agreement can be reached. (this is important!)

My Conclusions

So what I've found in my almost 15 years in this industry, is that our best customers always seem to end up in this type of contract model anyway (after perhaps a few projects using a traditional contract).  But wouldn't it be better if we could actually LEAD into a relationship with this idea in mind and use it as a means to better define our value-proposition and distinguish ourselves from competitors? (or at the very minimum, get to this model sooner than later so that everyone can be more productive).

Those are my thoughts, please share yours!


Just saw this... it actually seems to be more the real deal than those other Linux hacks of gOS that I've seen in the past.  I personally think it's a stretch to call this an OS, but I can imagine a bunch of embedded scenarios where this would be perfect.
 
You Tube Video
 


Ran across this trick that switches your mind out of defensive excuses mode and into an offensive problem solving mode.  Whenever you find yourself saying I want to do x BUT y.  Just replace the BUT with the word AND... then add a SO z on the end with a possible solution.
 
For example:
 
Defensive Excuses:
I'd like to see my family more, BUT I have to travel a lot for my job.
 
Problem Solving Statement:
I'd like to see my family more AND I have to travel a lot for my job, SO I need to figure out how to bring them along on trips more often or maybe find a new job.
 
Another:
I want to read more, BUT my morning commute just got longer and eats up my spare time.
<<turns into>>
I want to read more, AND my morning commute just got longer, eating up my spare time, SO maybe I could try audio books in the car and see if that gives me what I'm looking for.
 
And one last one:
I want to change the world, BUT I just don't have any influence.
<<turns into>>
I want to change the world AND right now I don't have any influence, SO let me build a tribe to leverage my influence into something that can make a difference.
 
You try some.


Hello everyone!  Sorry I've had a lapse in posts here lately.  Mostly this was due to the Thanksgiving holiday, however, I've also been connect-challenged for the past few days.  Here's the whole story, with commentary.
 
While traveling up to see my family in Milwaukee, my cell phone lost all knowledge of the Sprint network.  No voice signal, no data signal, nothing-- doesn't even seem to know that it's actually a cell phone anymore.  Funny how you come to take that little device for granted, now that I use it not only for voice calls, but also email, calendaring, pandora radio, and keeping up with the various social networks that I participate in (mostly just Facebook and Twitter).
 
Phone Picture
 
It really hit me on Monday morning, when I was heading out the door to go to a client office, went to start my car, and realized that I had left a power inverter plugged in all through the holiday (no cranky).  So after rushing to do a quick jump-start from my wifes car, I knew I was running a little bit behind.  Crazy thing was, I had no idea HOW far behind, because of course the car's battery had discharged, meaning the clock said 12:01 and the radio was asking for a security code.  I don't wear a watch... why?  well because my cell phone always has the time!  But since it had crossed timezones and been off-the-network for 4 days, it had no clue either!  Anyway, I did make it there with 5 minutes to spare and had a great story to open with.
 
What Time Picture
 
After swinging by the Sprint store afterwords, they told me since I had insurance on my phone, I could get the newer model of my phone for free (Treo 800w), but it would take 5 days for them to order it in (because they of course couldn't give me one of the ones already IN the store).  So it looks like I'm gonna be "disconnected" at least through the end of the week.  One thought I just had-- they said they'd "call me" when the phone was in... I wonder what number they will try?
 
Normally this wouldn't be a huge deal, except this week I'm in and out of the office quite a bit, so running around with no cell is a bit harder than one would expect (I have since set the clock in my car, so at least I know what time it is).  Before you all start feeling too sorry for me (fat chance I know), I do have a USB Cell data thing that I can plug into my tabletPC to stay somewhat connected.  That's been saving me so far (haven't missed any appointments yet), but it's pretty hard for me to imagine doing the other alternatives (printing out my calendar?).
 
I guess something I'm thankful for though is that all of these "things" I'm disconnected from, are actually meant to be disconnected- email, twitter, voicemail (hope I'm not missing too many of these), etc...  the "cloud" is perfectly content to hold onto my stuff until I get reconnected.
 
So anyway, one big choice I'll have when I do get the new cell phone is keep it (it'll be a brand new Treo 800w), or finally give in to the pressures of our controller and get on board our corporate cell plan (which is AT&T, so I'd probably get an iPhone).  Anyone have opinions?
 
And speaking of clocks- here's a very cool one:
http://www.leogeo.com/28_timebeat.htm

 





RSS FeedBack to the HomepageMy Twitter Feed and More!Video Chat Now!

Tags

Hide Low Frequency Tags

Archives

Recent Posts