DCSIMG
The Concept of Proof of Concept. - OneMustCode

The Concept of Proof of Concept.

Published 11 November 06 03:23 PM | OneMustCode

I had not participated in many projects which had a POC stage, or joined projects after that stage, so I may be missing the point here.

Customers tend to have a "waste not want not" frame of mind: If we write code - it had damn well better be used in the production product. "We cannot afford games" so the programming teams should only write code which will stick. "Work smarter not harder" and all that crap.

I try to explain to my customers that code is a living being. I personally think that if I wrote a piece of code and didn't change it at least twice - I did something wrong (HACKed the use of that component or simply didn't use it enough.) Code should be "refactored to patterns" any time it's changed, and it should be changed a lot. Pretending that it is perfect is, as a rule of thumb, stupid. Therefore - I write the best code that I can at any given time, and this probably means that code that I write will be deleted or changed before it reaches production.
Enter the customer.
"We don't pay you good money to just to practice your typing" they say.

Usually I yell enough at them to make them understand the dynamics of code (or just to leave me alone), but what I often fail at is to make them understand the meaning of POC. It is, as I understand it, simply another project, unrelated to the "real" one except that it uses some of the same technologies, products and product interaction.

Customers usually see the POC as the parliminary work of the infrastructure team, and as such - the time spend on the POC should be deducted from the time needed for the project, and that's a hard concept to debunk.

Maybe we should be working differently? Maybe the POC should be written as the basis for the actual product components? Maybe a POC should not be billable to the client? Should the client pay for something which we do simply because we don't know if what we offered to provide can actually work? Or is there a magic bullet to make the customer understand? (Or am I just wrong?)

Comments

# arnonrgo said on November 11, 2006 05:23 PM:

I "sell" POC as the risk reduction activity (it is). Customers usually require that you manage risk and if you identify some technical idea as a risk, you can also explain that as part of reducing that risk you are going to run a short POC to help mitigate it.

Also, note, that there are several types of POCs (see my post on POCs, Prototypes and Skeletons here: http://www.rgoarchitects.com/blog/PermaLink,guid,a8251529-536b-44d8-87df-19e036d383b4.aspx)

# Tomer Gabelœ said on December 14, 2006 01:44 PM:

Proof of concept projects are absolutely billable to the client, and I wouldn't even dream of doing one unless I was paid for it (whether as part of a bigger project or as a separate entity).

Working under the assumption that every software project is much unlike every project done before that (different problem domain, different business requirements, different methodologies, environmental requirements etc.) it's an inevitable part of the project development process.

I totally agree with Arnon, though -- pitching the POC to the client as a risk-reducing activity is not only smart from a business perspective, it's also honest and professional. It lets you provide the client with a much more accurate risk and development schedule assessment, protected both you and the client from reckless technical decisions and also allows the user to experiment with and comment on a prototype early on.

# zxevil135 said on February 29, 2008 05:39 PM:

F9bOMS r u crazzy? I told u! I can't read!

# zxevil136 said on March 1, 2008 10:53 PM:

ExOhi6 r u crazzy? I told u! I can't read!

# zxevil141 said on March 7, 2008 03:30 AM:

F5a1Q2 r u crazzy? I told u! I can't read!

# zxevil150 said on March 7, 2008 09:17 PM:

YQUb0q r u crazzy? I told u! I can't read!

# zxevil151 said on March 8, 2008 12:18 AM:

LU7a8B r u crazzy? I told u! I can't read!

# zxevil152 said on March 8, 2008 03:30 AM:

Tq4nuT r u crazzy? I told u! I can't read!

# zxevil153 said on March 8, 2008 06:45 AM:

NtNPju r u crazzy? I told u! I can't read!

# zxevil154 said on March 8, 2008 09:19 AM:

mgRSFC r u crazzy? I told u! I can't read!

# zxevil155 said on March 8, 2008 11:47 AM:

J8lk2m r u crazzy? I told u! I can't read!

Leave a Comment

(required) 
(required) 
(optional)
(required) 

Enter the numbers above: