<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
FONT-SIZE: 10pt;
FONT-FAMILY:Tahoma
}
</style>
</head>
<body class='hmmessage'>
See below:<br><br>&gt; Date: Thu, 7 Aug 2008 18:02:54 +0100<br>&gt; From: sean@practicalweb.co.uk<br>&gt; To: consulting@drupal.org<br>&gt; Subject: Re: [consulting] Contract &gt; Developer liable for bugs?<br>&gt; <br>&gt; Bobby 1290 wrote:<br>&gt; &gt; <br>&gt; &gt; On an hourly basis , the client tests everything when the smallest <br>&gt; &gt; module that is meaningful and ready to test, and SIGNS OFF on it when <br>&gt; &gt; o.k. (end of liability). So here liability is restricted to a modular <br>&gt; &gt; level. In this procedure if there is a problem, it is of a small <br>&gt; &gt; magnitude, and can always be reasoned about.<br>&gt; &gt; <br>&gt; <br>&gt; While I want to limit my liability within reason I am also confident in <br>&gt; my ability to turn out good work - and I'm willing to express that <br>&gt; confidence in order to justify my rate.<br><br>This is not about ability, the topic as i understood it is "how to avoid disasters at the end of a project'<br>And in this way you can catch bugs at the earliest possible, and move 'change' requests to where they belong.<br><br>&gt; <br>&gt; While I expect to be paid for the normal debugging cycle I want to <br>&gt; reassure my clients that they don't have to minutely supervise my work - <br>&gt;    and give them some contractual reassurance that if it is a load of <br>&gt; rubbish I'll fix it or they can sue me and my insurance will pay out.<br>&gt; <br><br>No, minute supervision is not need, but whatever their technical&nbsp; level is, <br>they are expected to know when what they ordered is not what they were given.<br>&nbsp;<br>I am no cook, but I know when my food is served too cold or with way too much salt, (and that is subjective, as is everything)<br>If I'm not able to do this, then what I need is a food taster. <br><br>In our case, we would need testers OR a service (contract) where you are technically running/adjusting the show after delivery.<br><br>&gt; I have been on the other side of the negotiating table and found people <br>&gt; putting forward contracts where they still expected to be paid in the <br>&gt; event that their code didn't work. I wouldn't agree to such a contract.<br>&gt; <br>This is not the scope of my comment.<br>As I see it, if a testable module doesn't work, it has to be made working without added expense,<br>extra functionality however, is something different than a bug.<br><br>&gt; <br>&gt; &gt; On a project basis. The scope of the project is predefined. The <br>&gt; &gt; test-cases are predefined. So you can budget and hire 'anyone' to do the <br>&gt; &gt; testing for you. As a last test the client performs the tests ACCORDING <br>&gt; &gt; TO THE ORIGINAL SPECIFICATIONS AND TEST-CASES, if it works, you are at <br>&gt; &gt; the end of your liability, if it doesn't, you knew when you had it tested.<br>&gt; &gt; Every change is a follow up project or follow up hourly billing, no <br>&gt; &gt; exceptions.<br>&gt; &gt; And of course, you'd be wise drill down to the modular level and let the <br>&gt; &gt; client sign off after testing the 'modules'.<br>&gt; <br>&gt; This requires a high level of skill from the client - if your client is <br>&gt; a development agency this is probably OK.<br>&gt; <br>&gt; But if you want to work on a project for a non-technical client I think <br>&gt; it's often appropriate to factor into the project budget a (defined) <br>&gt; warranty period.<br><br>As stated before, a non-technical client should be able to tell if whatever was made is what they asked for or not.<br>If not, Testers can be had from third parties, which can be factored in.<br>A defined warranty period can also be factored in. But I can't see how that works in practice, what are you guaranteeing after everyone has concluded that it works? It sound like an ongoing service to me.<br>And if a client is non-technical as you put it, then factor in a service contract for them.<br>'Factoring in a warranty period' also sounds like they are paying for it, be it bugs or changes.<br><br>&gt; <br>&gt; Fixed price contracts require a lot of specification and a fair bit of <br>&gt; trust.<br>&gt; <br>&gt; If you try and nail down every bit of contract you'll spend all your <br>&gt; time negotiating - which isn't billable.<br>&gt; <br><br>No, there are standard forms and contracts for this, <br>Your National IT association should be able to provide these.<br>But the main point is that you have to go into a negotiation knowing your limits,<br>When you know your limits and stick to them, you won't spend all your time negotiating.<br><br>&gt; If you don't want to take any risk - stop contracting.<br>&gt; <br><br>There is always risk, but we try to mitigate excessive risk.<br>And every contractor is free to operate within the limits he sets for himself.<br>Personally, I will repair bugs at no extra cost,&nbsp; but there must be a verifiable endpoint to all projects, and changes are to be marked and billed as such. <br><br>&gt; -- <br>&gt; <br>&gt; Sean Burlington<br>&gt; <br>&gt; www.practicalweb.co.uk<br>&gt; <br>&gt; _______________________________________________<br>&gt; consulting mailing list<br>&gt; consulting@drupal.org<br>&gt; 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>