Me and my friend set up a software company recently,
and my first project is to develop a software for my friend's company,
the project was estimated to be completed in 1 month,
but I took 3 months to complete the project.
After reviewed my project development progress,
I realize that root cause is due to I didn't analyze the project in detail,
so I only estimate total man hour required base on
project main features instead of detail functions.
Few days ago, he gave me another project, and this time I wanted to
analyze the project in detail before I start to estimate total man hour required,
but when I look at the requirement specification, I think it will take me
2 to 3 weeks just to analyze the project. I can charge the analysis fee
because my friend is the shareholder.
If I get a project from a customer, and if the project may take
me 2 to 3 weeks to analyze the project in detail, how can I charge my
customer for the detail analysis?
In current software development market, software company can not start project
before customer agree on the estimated man hour. If I do not take 3 weeks to
analyze a project in detail, I may end up with losing money due to under
estimate the project. If I take 3 weeks to analyze a project in detail,
but the customer think the project is too expensive,
and do not want to proceed, my time will be wasted.

#1
Posted 09 September 2014 - 06:44 AM

#2
Posted 09 September 2014 - 02:48 PM

Hey there rtantechnerd,
I have formulated a reply as a whole according to your post... Although I will also briefly comment on each paragraph:
Me and my friend set up a software company recently,
and my first project is to develop a software for my friend's company,
the project was estimated to be completed in 1 month,
but I took 3 months to complete the project.
After reviewed my project development progress,
I realize that root cause is due to I didn't analyze the project in detail,
so I only estimate total man hour required base on
project main features instead of detail functions.
Congratulations on your new company .... Your estimation of it taking 1 month and ended up taking 3 months is definitely a sign that the initial analysis was problem (as you have already identified.) Although remember that the initial and detailed analysis should be kept separate, formulating these accurately takes experience (As mentioned in my summary above). Just to clarify since I may come across as being quite critical; there are so many projects out there that have been analysed and designed to a T and involved a number of highly experience people and even those projects failed or overshot original estimates. Sometimes things happen and many aspects can be overlooked, it's a learning curve at the end of the day and the most important thing is that we learn from the experience.
Few days ago, he gave me another project, and this time I wanted to
analyze the project in detail before I start to estimate total man hour required,
but when I look at the requirement specification, I think it will take me
2 to 3 weeks just to analyze the project. I can charge the analysis fee
because my friend is the shareholder.
It's reasonable to suggest it will take you 2 to 3 weeks to do a detailed analysis. Although I highly recommend that you re-look at the very method you are using for estimating "those" times. In other words consider exactly why you suggest 2 to 3 weeks? Ask yourself this question, why is it between 2 and 3 weeks, why is it not 2 weeks on the dot? How did you come to these values? I understand that was a "very rough" estimate, but that could possibly be the problem. You are either trying to formulate a too-in-detail analysis or an over "rough" estimate, you need to find the balance between the two. Highly recommended to you review your method of estimation.
If I get a project from a customer, and if the project may take
me 2 to 3 weeks to analyze the project in detail, how can I charge my
customer for the detail analysis?
The exact same way you would charge the client for development. Analysis forms part of the design process and should be charged for accordingly. I'm not certain how you charge clients but this is something that should be reviewed in the core of your business. From the sounds of it you and your friend are doing everything (From design, development, accounts ,etc) since your company is a startup. From an internal perspective you should assign each job function a certain rate; imagine it wasn't only you and your friend and you had many other employees. What will be the rate for the project manager? The rate for the graphic designer? The rate for the developers? and the rate for the testers?, etc...... This will all be compiled into one big charge you eventually give to your client, but from your perspective that's how you should go about charging.
In current software development market, software company can not start project
before customer agree on the estimated man hour. If I do not take 3 weeks to
analyze a project in detail, I may end up with losing money due to under
estimate the project. If I take 3 weeks to analyze a project in detail,
but the customer think the project is too expensive,
and do not want to proceed, my time will be wasted.
There are definitely companies that start design and development before the customer actually agrees to it. I personally reckon this is very bad practice and would highly suggest you do not follow these bad practices! Don't waste your time until you know its official and on paper... Yes, you could loose money if you under estimate project timelines and this is why it's just as important as the development of the product. As for having to take 3 weeks for the detailed analysis, if you believe it is absolutely necessary and a requirement for the final product being released, then there's no avoiding it. The client can then choose to decline it (That's why an initial quote needs to be precise and accurate, before you start any actual work which costs you money/time). If your analysis of the project is accurate and your rate is fair and the client declines it then it is unlikely that they will find another development company that can do it and will never get their project done. If they do find another company that says they can do it in a shorted time (Assuming they have the same sized team and resources as you) then they'll most likely be lying or your analysis is incorrect, which in that case you need to review core business processes again. But personally I believe if you have set out a fair charge for the client and they don't agree with it, then it's their loss and you should move on and not waste time that could be spent on another client. I guess that's easy to say as I don't know your position in the market, you will have to weigh it out on your own merit. Being a start-up company you may have to make a sacrifice or two to build up some reputation even if that means making bare profits, but don't undersell the company or yourself. So having said that if it going to take you 3 weeks and you're charging at a high rate, and they are currently your only potential client then you'll have no choice but to drop your rate and make it "sweet" enough for them to take until you build up the company to the point that the clients are pouring in.
I hope that help... Please don't hesitate to ask anything else.
Peace Out
#3
Posted 12 September 2014 - 06:59 PM

I have not read above but if you can't get a rough idea instantly then the project is not for you. You can't charge for your own learning of the project. By accepting you are claiming you can do it. Imagine if i ordered a birthday cake for £25 and was charged an extra £250 because they needed to do a weeks course on cake making.
#4
Posted 13 September 2014 - 03:03 AM

I have not read above but if you can't get a rough idea instantly then the project is not for you. You can't charge for your own learning of the project. By accepting you are claiming you can do it. Imagine if i ordered a birthday cake for £25 and was charged an extra £250 because they needed to do a weeks course on cake making.
Not necessarily true - I would agree for a small project but larger projects often require a chargeable spec. It's nothing to do with learning to "decorate the cake" it's all about discussing what sort of cake your customer wants.
On a very large project I would give a very rough (non-binding) budgetary estimate of the development cost (spend a day to a week with the client and get a feel for what he wants, estimate the time, double it and multiply by your hourly rate). The first part of the project would then be to quantify the actual time and cost and non-refundable.
That's how I've done it when I've managed very large projects.
#5
Posted 13 September 2014 - 01:18 PM

A 2/3 week application is not a large project. We have to provide daily prices for large jobs as a carpenter. As high as 3 million. We do not charge for price. For my dads company i recently priced a 12wk job at 500k. It's a free quote. All us carpenters provide free quotes. How ever i would not take a job on if i did not fully understand it before hand.
Edited by ident, 13 September 2014 - 01:18 PM.
#6
Posted 22 September 2014 - 02:32 AM

If you read the post it is not a 2-3 week job. He estimates that it will take 2-3 weeks to analyse the project. With great respect cutting code is nothing like cutting wood and it is not unusual to to present a budgetary figure and then follow up with a chargeable specification if accepted. If you don't nail down the spec you can be in a world of pain, a clients view of a 'piece of software to count widgets' will vary wildly from a programmer's
#7
Posted 06 May 2019 - 06:03 AM

Some books about estimating software cost are as follows:
1. Cost Estimation Techniques for Web Projects
http://dl.acm.org/ci....cfm?id=1543584
2. Practical Software Project Estimation: A Toolkit for Estimating Software Development Effort & Duration
http://books.google....-EC&redir_esc=y
3. Software Sizing, Estimation, and Risk Management: When Performance is Measured Performance Improves
http://books.google....HYC&redir_esc=y
I hope these resources will be helpful to you.
Similar Topics
1 user(s) are reading this topic
0 members, 1 guests, 0 anonymous users
As Featured On:






