显示标签为“residential proximity to naturally occurring asbestos and mesothelioma risk in california”的博文。显示所有博文
显示标签为“residential proximity to naturally occurring asbestos and mesothelioma risk in california”的博文。显示所有博文

2009年4月24日星期五

Mutual Benefit Contracts

This post is in response to a question about contracts in a comment to my article The Customer Drives the Car.


The text is an excerpt from a book I am writing about Clarity, a software development method based on systems thinking. This book is on the back burner at the moment. 


I am currently writing a book about strategy and organization with Strategic Navigation. This book will stand on its own, but it will also provide a much needed framework for the Clarity book. The reason is that originally, Clarity, like other agile methodologies, took a bottoms up approach to methodology development. Partly because of my work on Clarity, partly because of my involvement with The Theory Of constraints, Strategic Navigation, and Systems Thinking, I have become convinced that a top down approach will work better. Therefore, Clarity will be redesignetop amazing halloween dog costumes in 2008d, and thoroughly tested, before I publish a book about the method as a whole.


Here is Clarity's (current) take on contracts:


A contract is an agreement to take on certain responsibilities, or to do things a certain way. All projects have contracts. Individuals in an open source development team usually have an unwritten and implicit social contract. Business partners usually have a formal, written and legally binding contract. Clarity has a few recommendations for the latter kind.

Zero Sum Game Contracts
When playing the software development game as a zero sum game, it is very hard to trust your business partners. After all, the rules of the game say that whatever one party wins has to come from whathomemade cow halloween costumes some other party puts on the table.
There is no reason for the parties to trust each other. Therefore, contracts are used as a replacement for trust. Such contracts contain a lot of information about the terrible woes that will befall deal breakers. Usually they also contain rules for how risk is going to be divided.
 
There are basically two variants. In a fixed price contract the vendor takes the risk. In a time-and-materials contract, the customer takes the risk.


Because the basic assumption is that the project has a fixed value the customer will quite naturally try to get as much functionality as possible per dollar, and the vendor will try to do as little as possible per dollar. Both of these strategies increase the risk that the project will fail to yield the maximum possible return on investment.

Clarity views a contract as a framework for building a relationship based on mutual benefit. The game is set up so that the parties have a common goal. Both parties win, or both parties loose. Such contracts engender trust and cooperation.

Business Practices
An important point about the mutual benefit contracts described below is that they all have negotiable scope. If the scope can’t be negotiated, there is no point to prioritizing stories. There are no less important stories that can be cut out of a delivery if need should be.

This section provides a brief overview of contract types only. For more a more in-depth treatment of mutual benefit contracts, I recommend Lean Software Development[16] and Implementing Lean Software Development[15], both by Mary and Tom Poppendieck.


Clarityget your pets dressed up on halloween does not govern in any way which types of contracts you use. The recommendation though, is that you go for mutual benefit and trust between you and your customer.


Shared Benefit Contracts
One way to engender trust is with shared benefit contracts. The parties share the development costs, and they also share the profits generated by the product. Such contracts are suitable when building a pay-per-use web site or service. In other situations, for example when building a billing system, or a free web site, the economic worth is harder to assess, and this form of contract is hard to use.


Multistage Contracts
Multistage contracts are useful in many situations. Let’s say a job is expected to take six months. The vendor might make six monthly deliveries, getting paid a fixed price after each one. This reduces risk for both vendor and customer. The investment per stage is only a sixth of the entire project cost, so the customer does not risk as much. If things should go very awry with the customer relations, the vendor can also terminate after each month. There is no risk for either party of getting trapped in an eighteen month project from Hell.


It is fairly common for customers to order more functionality, in more increments than originally agreed. This offsets the risk of loosing a contract half-way through now and then.


Target Schedule Contracts
A target schedule contract sets a fixed final delivery date. With a target schedule contract, the development team can add resources and reduce scope to meet the final delivery date. The customer knows from the outset when the product will be ready, but not how much it will cost. The most important features are worked on and delivered first. It is important to make small releases, and see to it that they are actually deployed each time, or the delivery date may slip due to unforeseen problems.


Target Cost Contracts
A target cost contract has fixed cost, but leaves the scope negotiable. It is very important that the most valuable features are worked on and delivered first. A target cost contract may induce the customer to cram extra features into the application once development is under way. This is usually handled by having a clause in the contract that triggers negotiations about equitable cost sharing if the actual cost is significantly different from the target cost.
Vendor incentive is often provided by giving the vendor a bonus if the project
is completed below the target cost.

“He was out of the truck and pounding towards me ….. “

ONE of Steven Spielberg’s first films and still his best is Duel (1971).  Hardly a word of dialogue interrupts a soundtrack of the roars and hissings of a giant diesel as the unseen driver of a filthy tanker does his best to kill a bloke driving a little red car across a desert highway.


I write these words still shaken by last night’s re-enactment of a favourite film on the New England Highway. It wasn’t so much fun in real life. And my duel was with a far bigger truck - one of those 36-wheelers with an extra trailer. Where Spielberg̵homemade cow halloween costumes7;s monster was dark and oil-stained, my nocturnal nemesis was bright and white with blue canvas along its sides but like the cinematic original it had no markings. I’d just passed a dozen Linfox semis in an orderly convoy, a couple of Woolies’ brand-named behemoths and a clearly addressed Australia Post. But my roaring, trumpeting, headlight-beaming bully was ominously anonymous.


Nor did I ever see its licence plates. Despite an hour in dangerous proximity as the truck tailgated me at 20, 30, 40ks over the limit. Horns blaring, lights flashing, often inches behind me. The script departed from Duel’s in that I finally got a close-up view - far too close - of the driver. I could pick him out in a line-up.


Sydney to the bush. I’ve made the trip at least once a week for 25 years. Close to a million kilometres up and down a road I know too well. I leave Sydney just before midnight, hit the cot around 3am. Much later if slowed by bad weather - fog’s a recurrent problem - or the endless highway repairs. The only competition for the road is the interstate haulers heading for Brisbane.


In the bad old days when the roads were far worse, that competition could get intense - even murderous. This was the era of the pill-popping cowboys using US-style radio call-signs when warning each other of cops ahead. On a few occasions a doped-up driver would signal that it was safe to pass - and I’d pull out to see a semi hurtling towards me. You learned to drive suspiciously and defensively.


But with the steady extension of the freeway and some industry clean-ups it became much safer. I’ve got to know a few of the drivers when getting food or fuel at the truck stops. We discuss their tyrannies of distance, the pressures of soaring diesel prices and demanding employers. Those pressures clearly got to the bloke last night.


It started between Singleton and Muswellbrook on the stretch between the coalmines and the power stations. My mistake? To observe the speed limits. (I don’t want to lose more points.) Suddenly he was inches behind me, road-raging at 110kmh. I couldn’t escape him. No hope of pulling off the highway and no matter how fast I drove he’d up the ante. Despite any number of foto be a pirate or not on this halloweenur-lane stretches and passing lanes he didn’t pass. He wanted to crush me - or send me careering off the road. This went on for over 30 minutes - and it wasn’t until we hurtled into Muswellbrook that I managed to do a wheelie into a street leading to a shopping centre. Not just in hope of escape but with the intention of returning to the highway, getting behind him, reading his number plate and calling the cops.


But after a few seconds calming down I saw that he, too, had stopped. Blocking both lanes of the side road with his monster. And he was out of the truck and pounding towards me, a monster in his own right. And what was that he was brandishing?


I threw another u-ey and ditop amazing halloween dog costumes in 2008d a slalom run back to the New England where I was forced to drive on the wrong side of a divided highway, rocketing along in a 60kmh area. Hoping, just this once, to hear police sirens. I called out to some startled road-workers - get his number! - but I doubt they did.


The race resumed. Actually two races - the other against a coal train. This was pure Spielberg. My only hope of escape was to get across the railway line near home … but a coal train more than a kilometre in length was fast approaching. If it got to the crossing first, I’d be trapped. Remember the scene in the movie? The black truck pushing the helpless car onto the tracks? Skidding and sliding, I made it over the crossing with seconds to spare, the warning signals already flashing.


The truckie couldn’t have known the age, gender or skills of the car driver. He had to be high on amphetamines. Perhaps someone reading this will know who he is, or identify his truck. Can’t have been too many white 36-wheelers with blue canvas sides heading for Brisbane at 2 in the morning.


Thomas