Estimation and Scheduling of Software Projects Eng 91
Estimation and Scheduling of Software Projects Eng 91
co
1 | Page
www.gradeup.co
Estimation and Scheduling of Software Projects:
Content :
1. Software sizing
2. LOC and FP
3. Estimation model
4. COCOMO Model
5. Staffing
LOC and FP based Estimations: It count the total number of lines of source code in a project.
The units of LOC are:
The area is estimated by comparing it with the existing systems of same kind.
The one’s having special knowledge to predict the required size of various
components of software and then add them to get the total size.
2 | Page
www.gradeup.co
Advantages:
• Universally accepted and is used in many models like COCOMO.
• Estimation is closer to developer’s perspective.
• Simple to use.
Disadvantages:
It means a technique that is used to find out the cost estimates. The cost
estimate is the financial spend that is done on the efforts to develop and test
software in Software Engineering. Cost estimation models are some
mathematical algorithms or parametric equations that are used to estimate the
cost of a product or a project.
,
Estimation Models:
It is a procedural cost estimate model for software projects and often used as a
process of reliably predicting the various parameters associated with making a
project such as size, effort, cost, time and quality. It is typically concerned with
the financial spend on the effort to develop and test the software, this can also
include requirements review, maintenance, training, managing and buying extra
3 | Page
www.gradeup.co
equipment, servers and software. Many methods have been developed for
estimating software costs for a given project.
4 | Page
www.gradeup.co
Basic COCOMO model takes the form
b
E = ab (KLOC) b
D = cb (E)db
When the effort and development time are known then the average staff
size to complete the procject can be evllautaetd as:
When the project size is known the productivity level may be calucluated as :
5 | Page
www.gradeup.co
Hence E=3.0(200)1.12=1133.12PM
D=2.5(1133.12)0.35=29.3PM
P = 176 LOC/PM
b
E = ab (KLOC) b
D = cb (KLOC)db
Example : Suppose a project was estimated to be 400 KLOC. Calculate the effort and
development time for each of the three model i.e., organic, semi-detached & embedded.
Effort=a1*(KLOC) a2 PM
Tdev=b1*(efforts)b2 Months
Estimated Size of project= 400 KLOC
(i)Organic Mode
(ii)Semidetached Mode
E = 3.0 * (400)1.12=2462.79 PM
D = 2.5 * (2462.79)0.35=38.45 PM
6 | Page
www.gradeup.co
Project Scheduling and Staffing :It is a significant project planning activity. It comprises deciding
which functions would be taken up when. To schedule the project plan, a software project
manager wants to do the following:
Staffing: It deals with the appoint personnel for the position that is identified by the
organizational structure.
It involves:
7 | Page
www.gradeup.co
It is a chronological order of events. In most cases, it is a line with dates,
events or actions. It is important for project managers to establish skills to build
an accurate timeline. It indicates what phases are in the past, what is in the
progress now and what is supposed to be end in future.
8 | Page
www.gradeup.co
9 | Page