Need template (possibly Excel) for estimating a software project

P

PAUL M.

Hello,
I need a template / tool (possibly excel) to estimate a software
project. Any one know of anything?
Cheers
Paul M
 
R

Rod Gill

No such thing! If you think the project will take 6 months schedule 1 year.
If you think it will take 1 year schedule 2. If you think it will take 2
years it will probably never finish!!

Seriously you have to start from the business deliverables. I recommend
getting all key stakeholders into the same room and brainstorm what all
their wins and losses will be. The wins are business deliverables, the
losses business risks.

Choose 20% of the features adjusting for size and complexity as much as
possible.

Schedule and deliver a release for this 20%. Deploy and use for 3 months
then repeat the process for the next 20% and so on.

Any schedule you get from someone else is almost guaranteed to cause more
problems and wrong expectations than added value.

Finally, the bigger and more complex the project, the vital an experienced
project manager and skilled resources are. A top 5% resource is 20 times
more productive than an average programmer: get the best.

PS, please don't multi-post. If I'd seen you'd posted to multiple groups
before sending I wouldn't have responded as someone else may have already,
so wasting my time.
 
M

Marcel

Paul

there are plenty around most seem to be around function point analysis for
instance a set amount of time per functional element.

do a search on the internet or perhaps tucows


regards


Marcel
 
X

xpyttl

Rod Gill said:
No such thing!

Actually, there are some very good ones. But they tend to be pretty
specific to the organization that created them. A good estimating template
will be calibrated to the organization, and recalibrated frequently.

The approach outlined by Rod is fairly typical. These estimates tend to be
optimistic by a large amount, which is why he suggests roughly doubling the
estimate.

With little experience to guide you, probably the best approach is to size
the request ... i.e., estimate the number of function points. Then look on
the web to get a range of the typical capabilities of different
organizations. Capers Jones, among others, has quite a lot of data.
Productivity varies on the type of application, the tools you use, etc., so
understand the variables. Recognize that since you don't have your own
estimating model, you are probably among the less productive shops, so look
to the low end of productivity in making your estimate.

If you have some history (sounds like you don't) a better approach is to go
back and size projects you have already done and see what it costs you to
deliver a function point.

Another way, subject to greater subjectivity, is to use a method like
Cocomo. Cocomo is fairly widely used, but it depends on estimating lines of
code. This is harder than estimating function points, and likely to lead to
more optimistic estimates.

An intermediate approach would be to size the request, then use a conversion
table for your development environment to convert function points to lines
of code (there are tables on the web). Then you can use Cocomo with a
somewhat more objective size estimate.

Whatever method you choose, begin keeping detailed track of the actual size,
size estimates, and costs of doing your projects. Over time, you can get
quite good at it, but only if you keep the data and pay attention to it.

To come up with an estimating template in Excel requires quite a lot of
data. Good templates ask a lot of questions about the application that you
can know at requirements time. Each of those questions will result in some
sort of factor. You need data from a lot of projects, many hundreds at
least, to calibrate all those factors.

...
 
H

H. S. Lahman

Responding to PAUL M....
I need a template / tool (possibly excel) to estimate a software
project. Any one know of anything?

That depends on what sort of estimation you do. I would recommend
estimation based on relative size because people are much better at
estimating X is bigger than Y than they are at estimating the absolute
size of either. If you insert one module that is small and another that
is rather large and both those modules already exist, then these
benchmarks can be used to calibrate the relative size estimates in
absolute terms.

This really doesn't require much of a tool. Just a white board and
Post-Its for the team to define the relative order by consensus and five
minutes with a hand calculator to calibrate the absolute estimates
should be enough.

[Back in the late '90s I reviewed a paper on this approach for IEEE
Software that was published ca '99 or so. Alas, I can't find it so I
don't recall the title or author. However, the author had a tool that
he was planning to market to automate the calibration. It was also a
bit more sophisticated in that is allowed 'bigger', 'much bigger', and
'very much bigger' estimates for finer scaling.]

*************
There is nothing wrong with me that could
not be cured by a capful of Drano.

H. S. Lahman
[email protected]
Pathfinder Solutions -- Put MDA to Work
http://www.pathfindermda.com
blog: http://pathfinderpeople.blogs.com/hslahman
(888)OOA-PATH
 
P

prjctfish

I agree with everyone above but also add that given that you may over
estimate what you can deliver, make certain that you prioritize the
functionality. I have just finished the Analysis Phase of a 14 month
software project and we have already decided to cut scope (move to
phase 2) because of risks that were uncovered. Because we strategized
and completed our technical analysis with components in mind, pushing a
chunk of functionality to phase 2, based on priority, was not a huge
issue.

Simon

http://www.simonmetz.com/project_management/
 
P

prjctfish

I agree with everyone above but also add that given that you may over
estimate what you can deliver, make certain that you prioritize the
functionality. I have just finished the Analysis Phase of a 14 month
software project and we have already decided to cut scope (move to
phase 2) because of risks that were uncovered. Because we strategized
and completed our technical analysis with components in mind, pushing a
chunk of functionality to phase 2, based on priority, was not a huge
issue.

Simon

http://www.simonmetz.com/project_management/
 
P

prjctfish

I agree with everyone above but also add that given that you may over
estimate what you can deliver, make certain that you prioritize the
functionality. I have just finished the Analysis Phase of a 14 month
software project and we have already decided to cut scope (move to
phase 2) because of risks that were uncovered. Because we strategized
and completed our technical analysis with components in mind, pushing a
chunk of functionality to phase 2, based on priority, was not a huge
issue.

Simon

http://www.simonmetz.com/project_management/
 
P

prjctfish

I agree with everyone above but also add that given that you may over
estimate what you can deliver, make certain that you prioritize the
functionality. I have just finished the Analysis Phase of a 14 month
software project and we have already decided to cut scope (move to
phase 2) because of risks that were uncovered. Because we strategized
and completed our technical analysis with components in mind, pushing a
chunk of functionality to phase 2, based on priority, was not a huge
issue.

Simon

http://www.simonmetz.com/project_management/
 
J

JXStern

I need a template / tool (possibly excel) to estimate a software
project. Any one know of anything?

Available budget: £
Competitive bids: £
Value of completed system: £

Your budget: =min(B1:B3)


J.
 
Top