0% found this document useful (0 votes)
114 views

Estimation and Scheduling of Software Projects Eng 91

Good books for prepare the gate and htet exams and also useful for every aspects of life

Uploaded by

SANDEEP Singh
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
114 views

Estimation and Scheduling of Software Projects Eng 91

Good books for prepare the gate and htet exams and also useful for every aspects of life

Uploaded by

SANDEEP Singh
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 9

www.gradeup.

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

6. Time Line chart

Software sizing: It is an activity in software engineering that is used to


determine or estimate the size of a software application or component in order
to be able to implement other software project management activities (such as
estimating or tracking).

It is different from software effort estimation. It estimates the probable size of a


piece of software while effort estimation predicts the effort needed to build it.
The relationship between the size of software and the effort required to
produce it is called productivity.

LOC and FP based Estimations: It count the total number of lines of source code in a project.
The units of LOC are:

KLOC- Thousand lines of code


NLOC- Non comment lines of code
KDSI- Thousands of delivered source instruction.

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:

• Different programming languages contains different number of lines.

• No proper industry standard exist for this technique.

• It is difficult to estimate the size using technique in early stages of project.

Estimating Cost and Effort: Theyare generally based on results of analysis


using models or historical data applied to size, activities, and other planning
parameters. Confidence in these estimates is based on rationale for the
selected model and the nature of the data.

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.

Constructive Cost Model (COCOMO): Constructive Cost Model is a regression


model based on LOC, i.e number of Lines of Code. 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 was proposed by Barry Boehm in 1970
and is based on the study of 63 projects, which make it one of the best-
documented models.

4 | Page
www.gradeup.co
Basic COCOMO model takes the form

b
E = ab (KLOC) b

D = cb (E)db

where E is effort applied in Person-Months, and D is the development time in


months. The coefficients ab, bb, cb and db

When the effort and development time are known then the average staff
size to complete the procject can be evllautaetd as:

Average staff size(SS) = E/D persons

When the project size is known the productivity level may be calucluated as :

Producivity (P) = KLOC/ E KLO/PM

Example: A project size of 200 KLOC is to be developed. Software


development team has average experience on similar type of projects. The
project schedule is not very tight. Calculate the Effort, development time,
average staff size, and productivity of the project.

Solution: The semidetached mode is the most appropriate mode, keeping in


view the size, schedule and experience of development time.

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

The basic COCOMO equation take the form:

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.

Solution: The basic COCOMO equation takes the form:

Effort=a1*(KLOC) a2 PM
Tdev=b1*(efforts)b2 Months
Estimated Size of project= 400 KLOC

(i)Organic Mode

E = 2.4 * (400)1.05 = 1295.31 PM


D = 2.5 * (1295.31)0.38=38.07 PM

(ii)Semidetached Mode

E = 3.0 * (400)1.12=2462.79 PM
D = 2.5 * (2462.79)0.35=38.45 PM

(iii) Embedded Mode

E = 3.6 * (400)1.20 = 4772.81 PM


D = 2.5 * (4772.8)0.32 = 38 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:

1. Identify all the functions required to complete the project.


2. Break down large functions into small activities.
3. Determine the dependency among various activities.
4. Establish the most likely size for the time duration required to
complete the activities.
5. Allocate resources to activities.

Staffing: It deals with the appoint personnel for the position that is identified by the
organizational structure.

It involves:

o Defining requirement for personnel


o Recruiting (identifying, interviewing, and selecting candidates)
o Compensating
o Developing and promoting agent

For personnel planning and scheduling, it is helpful to have efforts and


schedule size for the subsystems and necessary component in the
system.

Time Line Charts:

It displays a project plan schedule in chronological order. It is used in project


management to depict project milestones and visualize project phases, and
show project progress.

It is an effective way to visualize a process using chronological order. Details


are showed graphically, important points in time can be easy seen and
understood.

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

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy