<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
FONT-SIZE: 10pt;
FONT-FAMILY:Tahoma
}
</style>
</head>
<body class='hmmessage'>
In my view, this is a 'procedural' problem that is being shifted to the 'weakest' member of the food chain.<br><br>And as you understand from the above wording , I find it unacceptable.<br><br>There are 2 kinds of projects I do<br><br>1. On an hourly basis, and any contract is in essence a contract on basis of my 'effort' , and under the guidance and acceptance of the client.<br><br>2. On a Project Basis. There are written specifications, with testcases that the product should conform to. This is not on an hourly fee basis, but an amount per project.<br><br>On an hourly basis , the client tests everything when the smallest module that is meaningful and ready to test, and SIGNS OFF on it when o.k. (end of liability). So here liability is restricted to a modular level. In this procedure if there is a problem, it is of a small magnitude, and can always be reasoned about.<br><br>On a project basis. The scope of the project is predefined. The test-cases are predefined. So you can budget and hire 'anyone' to do the testing for you. As a last test the client performs the tests ACCORDING TO THE ORIGINAL SPECIFICATIONS AND TEST-CASES, if it works, you are at the end of your liability, if it doesn't, you knew when you had it tested. <br>Every change is a follow up project or follow up hourly billing, no exceptions.<br>And of course, you'd be wise drill down to the modular level and let the client sign off after testing the 'modules'.<br><br>The key is project scope, projects lasting longer than 6 months tend to get uncontrollable, ( even only because in six months everyone will have changed their minds about every core issue, hey the world changes, and the client will want the changes 'included' in the current project).<br>Drupal helps beautifully in accomplishing 'short' projects. <br>But any project manager/leader should be able to split up whatever 'huge' project into sub-projects (sub-contracts?) of 6 months or less (preferably) and base the whole contract on these sub projects, if you can't, and you regularly do huge projects as a contractor, you should learn how to do this ASAP, nobody was born with that knowledge.<br> <br>This is how you could limit liability, and of course <span style="font-weight: bold;">never ever</span>, sign anything that states 'open ended' liabilities. There is always another project.<br><br>B.<br><br>> Date: Thu, 7 Aug 2008 11:17:23 +0100<br>> From: sean@practicalweb.co.uk<br>> To: consulting@drupal.org<br>> Subject: Re: [consulting] Contract > Developer liable for bugs?<br>> <br>> Adam Mordecai wrote:<br>> > I'll touch base with Aaron and see what he's comfortable releasing. We <br>> > had it vetted by a IP Tech Lawyer with decades of experience. It <br>> > occasionally causes negotiation headaches due to its thoroughness, but <br>> > its well worth having for your protection.<br>> > <br>> <br>> Contractors in the UK might want to check out the PCG<br>> <br>> amongst other benefits membership includes access to standard contracts.<br>> <br>> http://www.pcg.org.uk/cms/index.php?option=com_content&task=category&sectionid=41&id=136&Itemid=153<br>> <br>> These limit liability to the higher of £100,00 or 125% of the total fees<br>> <br>> It also excludes liability for loss of profit etc.<br>> <br>> What I haven't got yet is a contract that satisfactorily clarifies <br>> licensing/copyright issues where some work is GPL and some is custom <br>> code with copyright ownership up for negotiation.<br>> <br>> -- <br>> <br>> Sean Burlington<br>> <br>> www.practicalweb.co.uk<br>> _______________________________________________<br>> consulting mailing list<br>> consulting@drupal.org<br>> http://lists.drupal.org/mailman/listinfo/consulting<br><br /><hr />Reveal your inner athlete and share it with friends on Windows Live. <a href='http://revealyourinnerathlete.windowslive.com?locale=en-us&ocid=TXT_TAGLM_WLYIA_whichathlete_us' target='_new'>Share now!</a></body>
</html>