473,396 Members | 1,893 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,396 software developers and data experts.

what process do you go through to cost out a project?

is there an industry standard method of costing out a project

the problem i have is that when talking to a developer they say "i dont know
how long it will take" which just isnt acceptable
#
mark
Jul 19 '05 #1
3 1540
> is there an industry standard method of costing out a project
</snip>

Nope..... it all comes down to the developers chosen way of doing things.

<snip>
the problem i have is that when talking to a developer they say "i dont know how long it will take" which just isnt acceptable
But this is true.... The developer can give an _estimate_ but even then,
that can change at a moments notice, depending on the project.

Though the following was posted in a VB group, it should be able to give you
an example of why it _IS_acceptable.

Message-ID: <#c**************@TK2MSFTNGP10.phx.gbl>
Newsgroup: microsoft.public.vb.database

--

Regards

Steven Burn
Ur I.T. Mate Group
www.it-mate.co.uk

Keeping it FREE!
"mark | r" <ma**@nmd.freeuk.com> wrote in message
news:40***********************@news.dial.pipex.com ... is there an industry standard method of costing out a project

the problem i have is that when talking to a developer they say "i dont know how long it will take" which just isnt acceptable
#
mark

Jul 19 '05 #2
The developer should have worked out SOME idea of a project plan
where he/she could as Steven said, 'estimate' a timeframe based on their
quick assessment of the complexity of the tasks...

"mark | r" <ma**@nmd.freeuk.com> wrote in message
news:40***********************@news.dial.pipex.com ...
is there an industry standard method of costing out a project

the problem i have is that when talking to a developer they say "i dont know how long it will take" which just isnt acceptable
#
mark

Jul 19 '05 #3
"mark | r" wrote in message
news:40***********************@news.dial.pipex.com ...
: is there an industry standard method of costing out a project
:
: the problem i have is that when talking to a developer they say "i dont
know
: how long it will take" which just isnt acceptable
: #

Hi Mark...

I run into this all the time and I AM the developer. The problems begins
because the customer either doesn't know what they want, or they're not sure
of what their options are, usually both. If your developer has questions or
concerns, then those have to be addressed but it is very difficult to apply
an exact timeframe and cost to a development project that requires ongoing
communication to be successful especially since there will be issues you
have not considered that crop up. The best you can do is to have a plan
that provides a procedure for handling those when they do occur.

I have found it requires sitting down and planning out what the desired
result will be. Investigate and provide what is current and all variables
involved, i.e. design, layout, research, time frame, where it is developed,
bandwidth, installation, testing, unforeseen errors and delays, etc. and how
to resolve issues. Also, you need an understanding that the developer will
adhere strictly to a job scope. Any modifications should require a written
change request, which requires written approval. At this point you may have
to renegotiate. Do not request modifications verbally. It only leads to
confusion and there is no documentation to back it up. Also, additions are
not part of the original scope and should be treated as such and should be
negotiated separately.

If there is a timeline the developer should follow, then YOU need to provide
it. If s/he accepts, then you are in agreement. You also need to discuss
penalties for delays due to either side and bonuses for early completion
should you want to use that as an incentive. Depending on the size of the
project you need to discuss down payments, payments at certain phases and
final payments upon completion. If the developer does not reside in your
jurisdiction then depending on where the code is developed will determine
that unless a prior agreement is reached should there be issues that require
legal intervention.

Please understand that a developer, however competent and experienced, most
likely has not experienced every possible command with the language being
used nor every possible procedure possible and some research may be required
and/or additional information may be required for you to offer. You, as the
analyst, should work closely with your developer and make yourself available
because if your input is required for their continuation, you will be
responsible for the delay. You might also want to schedule meetings, either
in person or via telecommunications or correspondence to stay abreast of
where the project is at all phases. This will not only help to motivate
your developer but you will find deadlines will be met more often with fewer
issues. I am generally in contact with my customers on a daily basis.

You also need to discuss copyright of the code developed. I hold all
copyright to everything I write, just like MSFT. My customers pay for a
license to use the product with certain restrictions. Some developers
relinquish their rights which could lead to legal issues because code is not
generally rewritten from scratch but rather a library is created, used and
modified over time on many projects and may already be copywritten in whole
or in part. Be sure you cover what your rights are before you begin. If
it's not covered in your agreement, it is harder to prove should it become a
legal issue.

Ex. If you agree for a developer to write code for you and they produce it
and meet your specifications, whether you like it or not is not relevant.
If they have met their obligation, you are required to fulfill your
agreement. Not using it does not mean you still do not have to pay for it.
I currently have one customer who has paid for everything I have written
except for something I wrote to help us communicate during the development
process. He said he wanted to keep it and asked for additional features to
be added. I informed him it would an additional cost for him to keep it and
the additional features have been produced. He has since decided, after
weeks of using it, he does not want to keep it because that requires
additional payment, but he still has it on his site and is still using it.

He is liable for requesting additional features and the time required to
include those. He could be found guilty of theft of service should I choose
to pursue legal action. If he does not remove the code he has not paid for,
and destroy all copies, he could be found liable for a copyright violation.

Be sure when you make your agreement that you know exactly what you've
agreed to, how to handle issues, jurisdiction and having a termination
clause is also helpful along with a non-fulfillment clause. If your
developer decides he does not want to continue, for any reason, your
agreement should cover how to handle that.

This is for informational purposes only related to my personal experiences.
You should always have an attorney, familiar with contract law and the IT
industry, including the development life cycle, review your agreement for
your own protection. It is the cheapest form of insurance you can get.

I have only the one current issue where the customer is not playing fair.
All of my other projects have been fairly smooth and all have been completed
successfully where both parties are satisfied. Your projects should be good
experiences and just taking the time to call your developer and talk to them
can usually solve almost any issue and get things back on track.

HTH...

--
Roland Hall
/* This information is distributed in the hope that it will be useful, but
without any warranty; without even the implied warranty of merchantability
or fitness for a particular purpose. */
Technet Script Center - http://www.microsoft.com/technet/scriptcenter/
WSH 5.6 Documentation - http://msdn.microsoft.com/downloads/list/webdev.asp
MSDN Library - http://msdn.microsoft.com/library/default.asp
Jul 19 '05 #4

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

Similar topics

125
by: Sarah Tanembaum | last post by:
Beside its an opensource and supported by community, what's the fundamental differences between PostgreSQL and those high-price commercial database (and some are bloated such as Oracle) from...
121
by: typingcat | last post by:
First of all, I'm an Asian and I need to input Japanese, Korean and so on. I've tried many PHP IDEs today, but almost non of them supported Unicode (UTF-8) file. I've found that the only Unicode...
41
by: Matt Alanzo | last post by:
Our SOHO 2 person compay sells furniture (not programmers). In '98 we paid $,$$$ for a VBA -Access '97 accounting application, including VBA source code .... an huge investment for us then (and...
47
by: ship | last post by:
Hi We need some advice: We are thinking of upgrading our Access database from Access 2000 to Access 2004. How stable is MS Office 2003? (particularly Access 2003). We are just a small...
14
by: Salad | last post by:
On the computer side of the businees there is me, the developer. Another person's role is that of the idea man...the person that knows the business and requirements and issues for the business. ...
1
by: Optimize ASP.Net | last post by:
Hi, We are in process of developing an application which would contain thousands of pages using Visual Studio .Net 2003, So I would like to ask that 1. How many files are supported in asp.net...
39
by: windandwaves | last post by:
Hi Folk I have to store up to eight boolean bits of information about an item in my database. e.g. with restaurant drive-through facility yellow windows
98
by: tjb | last post by:
I often see code like this: /// <summary> /// Removes a node. /// </summary> /// <param name="node">The node to remove.</param> public void RemoveNode(Node node) { <...> }
123
by: plenty900 | last post by:
I was looking over someone's C++ code today and despite having written perfectly readable C++ code myself, the stuff I was looking at was worse than legalese. The people who are guiding the...
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: 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...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
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
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...

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.