Project Estimation
Project Estimation
• Project planning
• Project resources
• Decomposition techniques
• After the scope has been identified, two questions are asked
– –Can we build software to meet this scope?
– –Is the project feasible?
Obtaining Project Scope
The first set of questions focuses on the customer, the overall goals
and benefits. For example, the analyst might ask:
• Who is behind the request for this work?
• Who will use the solution?
• What will be the economic benefit of a successful solution?
• Is there another source for the solution?
The next set of questions enables the analyst to gain a better understanding
of the problem and the customer to voice any perceptions about a solution:
• How would you (the customer) characterize "good" output that would be
generated by a successful solution?
• What problem(s) will this solution address?
• Can you show me (or describe) the environment in which the solution will
be used?
• Will any special performance issues or constraints affect the way the
solution is approached?
The final set of questions focuses on the effectiveness
of the meeting. These are called as Meta Questions-
• Are you the right person to answer these questions?
Are your answers official?
• Are my questions relevant to the problem you have?
• Am I asking too many questions?
• Is there anyone else who will provide additional
information?
• Is there anything else that I should be asking you?
Scoping Example- Case Study
Software project ab bb cb db
Organic 24 1.05 2.5 0.38
Semi detached 3 1.12 2.5 0.35
Embedded 3.6 1.2 2.5 0.32
• Intermediate COCOMO
– E = ai * KLOC * bi * EAF
– D = cb(E)db
– N=E/D
Software project ai bi
Organic 3.2 1.05
Semi detached 3 1.12
Embedded 2.8 1.2
The Software Equation
• The software equation is a dynamic multivariable model that assumes a
specific distribution of effort over the life of a software development project.