[YBA] Freescale i.MX27 project

[YBA] Freescale i.MX27 project

Shachar Shemesh shachar at shemesh.biz
Thu Aug 13 10:18:34 IDT 2009


sammy ominsky wrote:
> On 13/08/2009, at 09:04, Jonathan Ben Avraham wrote:
>
>> The customer is looking for someone who can a commit to doing the 
>> board bring-up process, write the BSP and set up a BusyBox 
>> distribution with Qt libraries within five weeks, with significant 
>> penalties for late delivery.
>
> Are there significant bonuses for early delivery?
Without knowing the details, or anything else about the project or the 
client, here is what my experience says will happen to anyone brave 
enough to submit a quote. This typifies my belief that some clients put 
up "money saving" requirements that end up shooting themselves in the foot.

The client is, likely, working under the following constraints:

    * They just received the devices from manufacturing, and need to
      have the board brought up as soon as possible
    * They are living under an external deadline. They cannot extend the
      five weeks deadline because it is a deadline to them. This is
      either a similar contract with their customer, or an investor who
      is impatient to see whether he wants to pull his money, or any
      such similar circumstances.
    * Engineer looks at the task to be done, says "well, 90% of it is
      just duplicating what has already been done for the Freescale
      development board, so it shouldn't be a problem".
    * Client then says "hey! let's outsource the risk instead of just
      the work".

Any reasonable contractor will perform the following calculation:

    * There are a huge number of unknowns about this work. You can never
      tell how much is "based closely", or what horrendous bugs you will
      find in the drivers once you start. I was once involved in a
      project (along with TkOS) where the board was "based closely" on
      the versatile platform. The project was a 9 months project that
      included a lot more than merely bringing up the board, but seven
      months into the project "board bringup" tasks were still being
      performed.
    * As a contractor, if I'm going to accept the client's risks, I need
      to be rewarded. In statistical terms, the expected value must be
      positive. If the project is at a loss if I am late, it must be
      really really profitable if I'm on time, or else there is no point
      in taking it up to begin with.

As a result, the quote is typically high. Very high. In addition, the 
contractor obviously states that all times are from the point where an 
order is issued.

The client is surprised. They usually don't understand that it was their 
penalty requirements that drove the price up. After all, this is 
supposed to be a simple project, merely performing adaptations to an 
already brought up platform, over in five weeks. As a result, it takes a 
few days, maybe even a week, to approve the quote (usually demanding 
that the price become lower). As far as the contractor is concerned, 
this week is not counted toward the delivery date, but since the client 
is constrained by external deadlines, as far as they are concerned, it 
does. The result is that the project is late, the client AND the 
contractor start disgruntled at the other side's "unreasonable 
behavior", and all sides lose.

Here is what could have been done to make things better. The client 
issues a request for a project at cost+, asking for a discount on the 
hourly rate in exchange for a significant bonus in case the project is 
delivered on time. Mathematically speaking, this offer is identical to 
the above offer, but as it is phrased in positive rather than negative 
terms, it is much easier to approve. This, of course, means that it can 
start much earlier, and have a better chance of succeeding.

Shachar

-- 
Shachar Shemesh
Lingnu Open Source Consulting Ltd.
http://www.lingnu.com

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.cs.huji.ac.il/pipermail/linux-il/attachments/20090813/198c183e/attachment.html>


More information about the Linux-il mailing list