I've recently changed my contracts to include some specific information about testing and testing scenarios. You'll recall my blog about how important testing is to the success of a website retaining its visitors, but I'd also like to point out how testing can really get in the way of your contractual obligations as well. Take this example (and no Mike M. this isnt' you....LOL)
You have a contract which outlines what a site will need to do....allow a company to login, create a job for a customer, do the job, bill the job. Sounds simple right?
However throw in the variables such as, they don't have any standard billing methods (not ones that could be followed by an application at least), multiple scenarios of "exceptions", and a staff that doesn't seem to talk to one another.
Now from a legal perspective, if the contract is simply written outlining the issues above, we're sunk. The client can take as much time as they want to test, to work out their own billing practices, etc. However if you add a paragraph which specifically outlines how the system will be tested and what to do if "exceptions" to those rules come up, you'll be in much better shape.
So here's my paragraph (feel free to use in yours, and send me an email letting me know you found it helpful):
By using this in your contract you are doing two things. First, you are letting the client know that they must provide you with any "exceptions" to the standard rules they are asking you to code, knowing that if they are that important, it will affect the price of the application.
Second, you are making certain the client understands that if their testing of the application raises a red flag they didn't raise ahead of time, that shouldn't delay your ability to keep the project moving. If you don't, the project will get sidebared while they sort out their business issues and you'll move on to another project, get involved there, and then be forced to come back to this one and somehow squeeze it in. Not a good scenario.
Please don't hear what I'm not saying....lol......this is just as much of a protection for the client as much as it is for the developer. I tell all my coders it is their responsibility to keep the client on track, not the other way around. By doing so you'll deliver an application as promised, on time, and hopefully within budget. It is that important...so go ahead and start using this in your contracts and as I said before, send me an email at doug[at]justicesolutionsllc.com and let me know your thoughts. Til then....happy coding.
Doug.
You are not logged in, so your subscription status for this entry is unknown. You can login or register here.
No comments found.
Post a comment (login required)