<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Programming Contract Work &#8211; Tips on Protecting Yourself</title>
	<atom:link href="http://www.michiknows.com/2007/02/02/programming-contract-work-tips-on-protecting-yourself/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.michiknows.com/2007/02/02/programming-contract-work-tips-on-protecting-yourself/</link>
	<description>Insights on the IT world by Michi Kono</description>
	<lastBuildDate>Wed, 28 Jul 2010 00:04:50 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<item>
		<title>By: GB</title>
		<link>http://www.michiknows.com/2007/02/02/programming-contract-work-tips-on-protecting-yourself/#comment-14806</link>
		<dc:creator>GB</dc:creator>
		<pubDate>Mon, 07 Jul 2008 10:27:30 +0000</pubDate>
		<guid isPermaLink="false">http://michikono.com/blog/2007/02/02/programming-contract-work-tips-on-protecting-yourself/#comment-14806</guid>
		<description>You offer in the article very nice suggestions and down to earth advices. The agreed task list is the key element of the negotiation.</description>
		<content:encoded><![CDATA[<p>You offer in the article very nice suggestions and down to earth advices. The agreed task list is the key element of the negotiation.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris</title>
		<link>http://www.michiknows.com/2007/02/02/programming-contract-work-tips-on-protecting-yourself/#comment-14790</link>
		<dc:creator>Chris</dc:creator>
		<pubDate>Mon, 09 Jun 2008 11:20:22 +0000</pubDate>
		<guid isPermaLink="false">http://michikono.com/blog/2007/02/02/programming-contract-work-tips-on-protecting-yourself/#comment-14790</guid>
		<description>When asked for references, do you ever use your boss in your current salaried job? Even though I have an excellent rapport with mine, I&#039;m not sure what he would think about me doing part time freelance work. Unfortunately, I&#039;m just starting out in freelancing, so I don&#039;t have any previous clients to draw upon, and so he&#039;s in the best position to recommend my skills and experience.</description>
		<content:encoded><![CDATA[<p>When asked for references, do you ever use your boss in your current salaried job? Even though I have an excellent rapport with mine, I&#8217;m not sure what he would think about me doing part time freelance work. Unfortunately, I&#8217;m just starting out in freelancing, so I don&#8217;t have any previous clients to draw upon, and so he&#8217;s in the best position to recommend my skills and experience.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Stwong</title>
		<link>http://www.michiknows.com/2007/02/02/programming-contract-work-tips-on-protecting-yourself/#comment-733</link>
		<dc:creator>Stwong</dc:creator>
		<pubDate>Fri, 23 Feb 2007 06:22:17 +0000</pubDate>
		<guid isPermaLink="false">http://michikono.com/blog/2007/02/02/programming-contract-work-tips-on-protecting-yourself/#comment-733</guid>
		<description>Also of note: escrow is awesome if the arbitration service is good, and terrible if it isn&#039;t.  Document absolutely all communications that occur with regards to a contract, and keep them on hand for at least a year afterwards.  Forever is a good length to keep them, but whatever.

Also, I definitely have to second this: If it feels fishy, back out.

If you hear the words &quot;entirely commission-based&quot;, back out.  If your employer mentions that they have done any stealing before and you&#039;re not 300% sure that you&#039;ll get the money (ergo it&#039;s already in the hands of an escrow service you trust, or you already have it), back out.

Lastly, your estimate is probably wrong.  Learn to accept that--try to identify why it goes wrong and by how much, and you&#039;ll start learning to make it more accurate.</description>
		<content:encoded><![CDATA[<p>Also of note: escrow is awesome if the arbitration service is good, and terrible if it isn&#8217;t.  Document absolutely all communications that occur with regards to a contract, and keep them on hand for at least a year afterwards.  Forever is a good length to keep them, but whatever.</p>
<p>Also, I definitely have to second this: If it feels fishy, back out.</p>
<p>If you hear the words &#8220;entirely commission-based&#8221;, back out.  If your employer mentions that they have done any stealing before and you&#8217;re not 300% sure that you&#8217;ll get the money (ergo it&#8217;s already in the hands of an escrow service you trust, or you already have it), back out.</p>
<p>Lastly, your estimate is probably wrong.  Learn to accept that&#8211;try to identify why it goes wrong and by how much, and you&#8217;ll start learning to make it more accurate.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Business IT and Me &#187; Programming Contract Work Tips Part 2</title>
		<link>http://www.michiknows.com/2007/02/02/programming-contract-work-tips-on-protecting-yourself/#comment-475</link>
		<dc:creator>Business IT and Me &#187; Programming Contract Work Tips Part 2</dc:creator>
		<pubDate>Mon, 05 Feb 2007 15:52:55 +0000</pubDate>
		<guid isPermaLink="false">http://michikono.com/blog/2007/02/02/programming-contract-work-tips-on-protecting-yourself/#comment-475</guid>
		<description>[...] my other&#160;article about contract work, I gave general tips on what to watch out for when defining a contract. This article [...]</description>
		<content:encoded><![CDATA[<p>[...] my other&nbsp;article about contract work, I gave general tips on what to watch out for when defining a contract. This article [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joshua Volz</title>
		<link>http://www.michiknows.com/2007/02/02/programming-contract-work-tips-on-protecting-yourself/#comment-463</link>
		<dc:creator>Joshua Volz</dc:creator>
		<pubDate>Sat, 03 Feb 2007 19:09:40 +0000</pubDate>
		<guid isPermaLink="false">http://michikono.com/blog/2007/02/02/programming-contract-work-tips-on-protecting-yourself/#comment-463</guid>
		<description>On taking the iterative approach with contracting, I disagree with the original author and a couple of the comments so far on this thread; I think it can work.  My experience has always been that things are going to change as the project is worked on.  That&#039;s just the nature of human organizations, and hence programming for human organizations.  If you give the customer the peace of mind to know that you are receptive and reactive to those changes, in their favor, they are willing to pay more.  They don&#039;t want to be nickel and dimed to death, creating more paperwork, overrunning their budget and generally being a hassle.  They would rather pay more up front, plan for it and get an iterative approach.  

Companies want someone with your expertise in their corner.  People want someone to come to with questions.  Contracting is a people business.  Yes, it&#039;s important the customer understands what is going to happen.  Yes, it&#039;s important to get contracts signed and half the money up front.  But it&#039;s also important to fill the customer&#039;s needs (however fluid they might be).  

People (at least some of them) are willing to pay for service.  You can find those people by telling them how much it is going to cost up front, and explaining that you do development in an iterative way.  Then, you solve their problem.  Businesses don&#039;t just buy random code, they have a problem they want solved.  If you solve that problem, your contract is a success.  Most businessmen are willing to pay a good price for a service that completely solves their problem.  They know their problem is in flux; they know that they may not have the solution at the time of the beginning of the project.  They know they might find a better solution during development.  They want that eventuality planned in.  Tell them you are planning for change, and tell them that planning for it demands an iterative approach, and if they want a fixed price, it costs more because of the extra uncertainty.  Explain the benefits of the system.</description>
		<content:encoded><![CDATA[<p>On taking the iterative approach with contracting, I disagree with the original author and a couple of the comments so far on this thread; I think it can work.  My experience has always been that things are going to change as the project is worked on.  That&#8217;s just the nature of human organizations, and hence programming for human organizations.  If you give the customer the peace of mind to know that you are receptive and reactive to those changes, in their favor, they are willing to pay more.  They don&#8217;t want to be nickel and dimed to death, creating more paperwork, overrunning their budget and generally being a hassle.  They would rather pay more up front, plan for it and get an iterative approach.  </p>
<p>Companies want someone with your expertise in their corner.  People want someone to come to with questions.  Contracting is a people business.  Yes, it&#8217;s important the customer understands what is going to happen.  Yes, it&#8217;s important to get contracts signed and half the money up front.  But it&#8217;s also important to fill the customer&#8217;s needs (however fluid they might be).  </p>
<p>People (at least some of them) are willing to pay for service.  You can find those people by telling them how much it is going to cost up front, and explaining that you do development in an iterative way.  Then, you solve their problem.  Businesses don&#8217;t just buy random code, they have a problem they want solved.  If you solve that problem, your contract is a success.  Most businessmen are willing to pay a good price for a service that completely solves their problem.  They know their problem is in flux; they know that they may not have the solution at the time of the beginning of the project.  They know they might find a better solution during development.  They want that eventuality planned in.  Tell them you are planning for change, and tell them that planning for it demands an iterative approach, and if they want a fixed price, it costs more because of the extra uncertainty.  Explain the benefits of the system.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Eric Stein</title>
		<link>http://www.michiknows.com/2007/02/02/programming-contract-work-tips-on-protecting-yourself/#comment-459</link>
		<dc:creator>Eric Stein</dc:creator>
		<pubDate>Sat, 03 Feb 2007 14:55:05 +0000</pubDate>
		<guid isPermaLink="false">http://michikono.com/blog/2007/02/02/programming-contract-work-tips-on-protecting-yourself/#comment-459</guid>
		<description>Having done contract work and not known to follow these directions, I can see the truth of most of your advice, minus forcing the client to draw up specifications.  Most clients do not know what they want.  You are much more qualified to design and IT system than the computer-illiterate people you are doing work for and your input into the specifications will both make the development smoother for you and make them more satisfied in the long run with the features that result.</description>
		<content:encoded><![CDATA[<p>Having done contract work and not known to follow these directions, I can see the truth of most of your advice, minus forcing the client to draw up specifications.  Most clients do not know what they want.  You are much more qualified to design and IT system than the computer-illiterate people you are doing work for and your input into the specifications will both make the development smoother for you and make them more satisfied in the long run with the features that result.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Art</title>
		<link>http://www.michiknows.com/2007/02/02/programming-contract-work-tips-on-protecting-yourself/#comment-458</link>
		<dc:creator>Art</dc:creator>
		<pubDate>Sat, 03 Feb 2007 14:05:34 +0000</pubDate>
		<guid isPermaLink="false">http://michikono.com/blog/2007/02/02/programming-contract-work-tips-on-protecting-yourself/#comment-458</guid>
		<description>Another good one: keep a backup copy of all code you develop. You WILL get the call &quot;we just deleted everything&quot; or &quot;our server just crashed&quot; and you will be a total hero when you still have a copy and they don&#039;t.</description>
		<content:encoded><![CDATA[<p>Another good one: keep a backup copy of all code you develop. You WILL get the call &#8220;we just deleted everything&#8221; or &#8220;our server just crashed&#8221; and you will be a total hero when you still have a copy and they don&#8217;t.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Arnor</title>
		<link>http://www.michiknows.com/2007/02/02/programming-contract-work-tips-on-protecting-yourself/#comment-457</link>
		<dc:creator>Arnor</dc:creator>
		<pubDate>Sat, 03 Feb 2007 13:42:56 +0000</pubDate>
		<guid isPermaLink="false">http://michikono.com/blog/2007/02/02/programming-contract-work-tips-on-protecting-yourself/#comment-457</guid>
		<description>Great article. You&#039;re right on point in 98% there. Good job, I bookmarked it ;)</description>
		<content:encoded><![CDATA[<p>Great article. You&#8217;re right on point in 98% there. Good job, I bookmarked it <img src='http://www.michiknows.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Matt</title>
		<link>http://www.michiknows.com/2007/02/02/programming-contract-work-tips-on-protecting-yourself/#comment-447</link>
		<dc:creator>Matt</dc:creator>
		<pubDate>Sat, 03 Feb 2007 01:21:12 +0000</pubDate>
		<guid isPermaLink="false">http://michikono.com/blog/2007/02/02/programming-contract-work-tips-on-protecting-yourself/#comment-447</guid>
		<description>Interesting article and useful.  Regarding the iterative development I agree with Michi, in a contracting environment it is not a viable solution.  I work in an XP shop where we do iterative development and I wouldn&#039;t have it any other way... in the corporate world.  Along with that job I also do independent contracting and it&#039;s just the opposite.  If they don&#039;t provide me a good spec up front, I don&#039;t start the job.  The only time I have done iterative work is when the entrepreneur agreed to pay me hourly rates on a bi-weekly basis so that I could develop prototypes and make changes as we went.  The project lasted for a year and a half and at the end, the client never DID figure out what he wanted.  Ultimately I think I would have done a better job for both of us had I forced him to sit down before-hand and decide exactly what it was he wanted.</description>
		<content:encoded><![CDATA[<p>Interesting article and useful.  Regarding the iterative development I agree with Michi, in a contracting environment it is not a viable solution.  I work in an XP shop where we do iterative development and I wouldn&#8217;t have it any other way&#8230; in the corporate world.  Along with that job I also do independent contracting and it&#8217;s just the opposite.  If they don&#8217;t provide me a good spec up front, I don&#8217;t start the job.  The only time I have done iterative work is when the entrepreneur agreed to pay me hourly rates on a bi-weekly basis so that I could develop prototypes and make changes as we went.  The project lasted for a year and a half and at the end, the client never DID figure out what he wanted.  Ultimately I think I would have done a better job for both of us had I forced him to sit down before-hand and decide exactly what it was he wanted.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michi</title>
		<link>http://www.michiknows.com/2007/02/02/programming-contract-work-tips-on-protecting-yourself/#comment-446</link>
		<dc:creator>Michi</dc:creator>
		<pubDate>Sat, 03 Feb 2007 00:22:00 +0000</pubDate>
		<guid isPermaLink="false">http://michikono.com/blog/2007/02/02/programming-contract-work-tips-on-protecting-yourself/#comment-446</guid>
		<description>J: A fully iterative development (see http://en.wikipedia.org/wiki/Iterative_and_incremental_development) is not something most clients will feel comfortable doing because it leaves open a lot of open doors. How can you give a hard deadline when neither of you know what exactly is expected? How can they, therefore, know what this application will end up costing them? What happens if half way in, your client decides to throw in a new feature that requires a redesign and recoding of 30% of the code written thus far? That sort of open ended incremental development only works in an environment where people are getting paid a salary and are happy to work into next month if necessarily. This is not the case with contract work. Setting exact specifications from the start allows everybody to be clear of the expecations and forces people to do the thinking up front instead of at the very last possible moment.</description>
		<content:encoded><![CDATA[<p>J: A fully iterative development (see <a href="http://en.wikipedia.org/wiki/Iterative_and_incremental_development)" rel="nofollow">http://en.wikipedia.org/wiki/Iterative_and_incremental_development)</a> is not something most clients will feel comfortable doing because it leaves open a lot of open doors. How can you give a hard deadline when neither of you know what exactly is expected? How can they, therefore, know what this application will end up costing them? What happens if half way in, your client decides to throw in a new feature that requires a redesign and recoding of 30% of the code written thus far? That sort of open ended incremental development only works in an environment where people are getting paid a salary and are happy to work into next month if necessarily. This is not the case with contract work. Setting exact specifications from the start allows everybody to be clear of the expecations and forces people to do the thinking up front instead of at the very last possible moment.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
