473,387 Members | 3,820 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,387 software developers and data experts.

When to quote?

Hi.

Our development team has been offered a project that's far bigger than
anything we've done previously.

The client wants time estimates and quotes, but has only provided a
fairly brief outline of requirements. My question is: how do we address
this? Should we make a best guess? Quote for the development of a
function spec, then quote on the project once it's been completed?

Thanks.

Nov 28 '06 #1
5 1053
<ba**********@gmail.comwrote in message
news:11*********************@f16g2000cwb.googlegro ups.com...
Hi.

Our development team has been offered a project that's far bigger than
anything we've done previously.

The client wants time estimates and quotes, but has only provided a
fairly brief outline of requirements. My question is: how do we address
this? Should we make a best guess? Quote for the development of a
function spec, then quote on the project once it's been completed?

Thanks.
As the developer it's your responsibility to probe the client for all the
necessary information you need to put together an accurate bid. If they are
unable or unwilling to go through this process then avoid them like the
plague, but more than likely they lack the technical expertise to provide
anything more than a general outline of the requirements.

For bigger projects it's not unusual to ask the prospective client for a
lump sum to cover the costs of this preliminary investigative process, as
the information you ultimately provide them will have great value.
Nov 28 '06 #2
ba**********@gmail.com wrote:
Hi.

Our development team has been offered a project that's far bigger than
anything we've done previously.

The client wants time estimates and quotes, but has only provided a
fairly brief outline of requirements. My question is: how do we address
this? Should we make a best guess? Quote for the development of a
function spec, then quote on the project once it's been completed?

Thanks.
Hi

My 2 cents:

If you have a client like that you are in risk of producing something that
is not what they want. That is trouble.

In most cases the client don't know excactly what they want and need your
help to form their own opinion.

How I approach this: Make a rude estimate of the project, confirm that it
will cost them 20.000 plus or minus 25%. And tell them you EXPECT that at
least one person will be available to make quick decisions during
development.
In that way you can get the job, AND make sure the endproduct will be what
they want.
It also helps a lot to put one day time into it and produce a raw HTML
version that doesn't work, but show the process to the client in big lines.
(Like, here you can log in, this is what you see if you click XXX, etc)
It helps the client to form their opinion.

In case you don't trust them, and they will not help during development,
think twice before taking the job.
I NEVER develop stuff anymore without expecting the client the look over my
shoulder during development.

Just my 2 cent.

Best of luck!

Regards,
Erwin Moller

Nov 28 '06 #3
<comp.lang.php>
<>
<27 Nov 2006 17:17:50 -0800>
<11*********************@f16g2000cwb.googlegroups. com>
Our development team has been offered a project that's far bigger than
anything we've done previously.

The client wants time estimates and quotes, but has only provided a
fairly brief outline of requirements.
Thats a bit like walking into a car showroom and asking how much a car
is without actually saying what model your interested in .

Unless they are willing to give you accurate details of what they do or
dont want - then walk away - for that sort of client is often more
trouble than they are worth .
--
www.phpwhois.co.uk
Nov 28 '06 #4

"Krustov" <me@privacy.netwrote in message
news:MP************************@news.newsreader.co m...
<comp.lang.php>
<>
<27 Nov 2006 17:17:50 -0800>
<11*********************@f16g2000cwb.googlegroups. com>
>Our development team has been offered a project that's far bigger than
anything we've done previously.

The client wants time estimates and quotes, but has only provided a
fairly brief outline of requirements.

Thats a bit like walking into a car showroom and asking how much a car
is without actually saying what model your interested in .

Unless they are willing to give you accurate details of what they do or
dont want - then walk away - for that sort of client is often more
trouble than they are worth .
I agree. Did you ever see "Johnny Dangerously"? Well, I was caught in that
trap once. ONCE!

The worst thing you can do is to promise them delivery on a poorly designed
spec. They will come back later with "Oh, that was supposed to be in Phase
I, not Phase II". You won't have anything in writing and so you will either
have to eat it or fight to get paid for Phase I.

The project that taught me this lesson was my first with PHP. My son sold
it very cheaply. I figured that it would take a certain amount of time and
I would wind up getting paid about $10 and hour -- but it was a learning
experience so that was OK. Normally, I would get between $40 and $60.
Well, it kept growing and growing and growing because we didn't have that
spec well defined. In the end I wound up working for $2 an hour. Of
course, that led to contracts where I started getting $60 an hour, but the
lesson was learned about clearly defining the requirements UP FRONT!

The temptation to snag the big one is great. So, I would recommend to
either demand definite requirements so that you can price it properly OR
either walk away or YOU define the requirements and overbid it somewhat. If
they buy into your statement of work in your proposal, you can always say
that this new requirement that they just foisted upon you is "out of spec"
and requires and additional fee of $X. Get it in WRITING!

One more thing, get a significant percentage up front. I try for half, but
will take as low as a quarter for a large contract.

Shelly
Nov 29 '06 #5
ba**********@gmail.com wrote:
Hi.

Our development team has been offered a project that's far bigger than
anything we've done previously.

The client wants time estimates and quotes, but has only provided a
fairly brief outline of requirements. My question is: how do we address
this? Should we make a best guess? Quote for the development of a
function spec, then quote on the project once it's been completed?
I agree with the other posters. I would also add that you allocate and
specify the number of client contact hours in the job, especially if you
think the client is unsure of the whole process. I got a really nice
job once, we bid it lump sum at 300 hours, and the post mortem showed we
did it in just about 225. Should have made a good profit. But the
client *required* over 300 hours of meetings over many days, and we had
nothing in the contract to limit that. Needless to say, we lost our ass*s.

There are very good contract books for consultants. Google for "errors
and omissions insurance". Many insurance companies have contract
handbooks you can download for free. (And don't be afraid to download
one for engineers, architects, whatever. The principles are the same.)

Nov 29 '06 #6

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

17
by: Mark A | last post by:
DB2 8.2 for Linux, FP 10 (also performs the same on DB2 8.2 for Windoes, FP 11). Using the SAMPLE database, tables EMP and EMLOYEE. In the followng stored procedure, 2 NULL columns (COMM) are...
3
by: Patrick [MSFT] | last post by:
Let me preface this with the goal I'm trying to achieve is mimic a feature of another language (Dexterity used by Microsoft Dynamics) and so while a filling a drop down list is a workable solution...
102
by: sam_cit | last post by:
Hi everyone, I have been asked this question quite a few times and i wonder what could the actual reason? " When to prefer C over C++ or vice versa, of course this is for real world pratical...
4
by: Al Santino | last post by:
Hello, I've created a simple C# web services project using Visual Studio 2005. My service compiles and runs correctly when called by remote clients. I'm able to step through the service in the...
58
by: Jorge Peixoto de Morais Neto | last post by:
I was reading the code of FFmpeg and it seems that they use malloc just too much. The problems and dangers of malloc are widely known. Malloc also has some overhead (although I don't know what is...
94
by: Samuel R. Neff | last post by:
When is it appropriate to use "volatile" keyword? The docs simply state: " The volatile modifier is usually used for a field that is accessed by multiple threads without using the lock...
44
by: Smokey Grindle | last post by:
I have a list box on my form, but I need to databind it to a data table that is a private member of the form's class... so I basically have Public Class MyForm priate m_MyTable as new datatable...
46
by: Carlo Milanesi | last post by:
Hello, traditionally, in C++, dynamically allocated memory has been managed explicitly by calling "delete" in the application code. Now, in addition to the standard library strings, containers,...
14
by: =?Utf-8?B?UGF1bA==?= | last post by:
Hi I tried a google search but could not find anything. I am trying to cause one webpage to reload when a second web page is closed. The second webpage loads data into a session variable and when...
0
by: raylopez99 | last post by:
I ran afoul of this Compiler error CS1612 recently, when trying to modify a Point, which I had made have a property. It's pointless to do this (initially it will compile, but you'll run into...
0
by: taylorcarr | last post by:
A Canon printer is a smart device known for being advanced, efficient, and reliable. It is designed for home, office, and hybrid workspace use and can also be used for a variety of purposes. However,...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: aa123db | last post by:
Variable and constants Use var or let for variables and const fror constants. Var foo ='bar'; Let foo ='bar';const baz ='bar'; Functions function $name$ ($parameters$) { } ...
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.