3

Estimate size is the process of approximating the size for of the products and parts to be produced for the project. Is it important to estimate the size, especially for the software project? Does the PMBOK address this aspect?

  • Size of software product e.g., Lines of Codes.
2
  • What do you mean by 'size'? Examples would be a good point to start... Commented May 29, 2012 at 11:28
  • Hi Hairul, thank you for continuing to participate. Just fyi, I edited your question a little to give it more objectivity and to remove some of your opinions and make the question more impartial. If you have any questions about the site itself, we have a Project Management Meta site where we talk about PMSE. Good luck and thanks again! +1
    – jmort253
    Commented Jun 1, 2012 at 4:06

5 Answers 5

4

The answer here has nuances. In general, yes, you need to have a basic sense of size - you would likely be making awful business decisions if you didn't know whether a project would need 1 developer for a month or 20 developers for a year.

However, it is not so simple as "How many lines of code do you think this would be?", because lines of code is loosely correlated, at best, with effort required and quality. For example, an elegantly refactored code base might cut down code by 10 % and improve performance or ease of future programming, but actually take MORE resources and effort to develop. Additionally, lines of code would be difficult to estimate at the outset of a project.

What you really need to know is an estimate of the level of effort required to get to the minimally viable product, and how many iterations you would need beyond that to really reach your vision for the product.

4

"Lines of Code" Are Not Equal to "Level of Effort"

Unless one of your constraints is the size-on-disk of your source code, or the size of your source code repository, the lines of code for a project are at best a proxy metric. In addition, unless you're reusing code from another directly comparable project, an LOC estimate is likely to be pure fiction anyway.

Estimate Effort Directly

If your real question is "How complex is this set of tasks?", measure and estimate that rather than a proxy metric like projected lines of code. Once you've decomposed all your projected tasks, the development team or a subject-matter expert should be able to provide initial estimates for those tasks that you can use in your project planning.

1
  • one caveat I would add is that if you can estimate lines of code to some extent, you can apply a percentage to figure out the number of bugs that will probably exist in your code base. Therefore, fewer lines of code is usually better. 1000 line code base is easier to maintain than 10,000 line code base. The line of code is just one of many indicators of the level of effort
    – user27307
    Commented Feb 15, 2017 at 15:26
2

Yes, it's important to estimate size.

How else will you be able to determine approximate man-hours, budget/cost, duration, etc. of the project.

Unless your project has no deadline, and an unlimited budget (and no performance goals), then you need to estimate work required.

3
  • How about the size of software product e.g., Lines of Codes?
    – Hairul
    Commented May 29, 2012 at 16:37
  • Not a s/w developer so I can't speak definitively, but I would imagine that at least a ballpark on that would be helpful in estimating the rest, ie. # of team members, expected duration to write that much, etc. Commented May 29, 2012 at 16:39
  • Hi Nelson, yeah I do agree with this.
    – Hairul
    Commented May 29, 2012 at 16:54
2

I think the answer to this question is another question: do lines of code AFFECT cost and time?

It is important to capture the inputs that move the cost and time variables. If you are painting a room, the size of the room is pretty evident that your cost and time variables will move. The color of paint is not likely to move cost and time very much with the exception of a popular color that may carry a higher price tag. How about paint quality? That could affect cost and time because of how well the paint covers and number of coats required.

The point is, there are no standard set of inputs required for the estimation process. It requires critical thought and it starts with that question above: what will affect my cost and time?

1

It is always important to estimate the size of the software project. It will help the organisation in many ways.

Sizing will help

  • To allocate budget
  • To get the Manpower requirement
  • To get the hardware resource requirement
  • To quote the price for the project
  • To compare the other project
  • To Select the best & valuable project

PMBOK did not tell anything about project sizing. But it discuss about Earn Value Management, which more helpful tool to measure Scope, Time, Cost More info available here http://en.wikipedia.org/wiki/Earned_value_management about Earn Value Management

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.