SlideShare a Scribd company logo
1 of 20
Software Project Management
Software Project
 A Software Project is the complete procedure of
software development from requirement gathering to
testing and maintenance, carried out according to
the execution methodologies, in a specified period of
time to achieve intended software product.
Software Project Manager
 A project manager closely monitors the development
process, prepares and executes various plans, arranges
necessary and adequate resources, maintains
communication among all team members in order to
address issues of cost, budget, resources, time, quality
and customer satisfaction.
Managing People
•Act as project leader
•Liaison with stakeholders
•Managing human resources
•Setting up reporting hierarchy etc.
Managing Project
•Defining and setting up project scope
•Managing project management activities
•Monitoring progress and performance
•Risk analysis at every phase
•Take necessary step to avoid or come out of problems
•Act as project spokesperson
 IT is an essential part of software organization to deliver
quality product, keeping the cost within client’s budget
constrain and deliver the project as per scheduled. There
are several factors, both internal and external, which may
impact this triple constrain triangle. Any of three factor
can severely impact the other two.
Software Management Activities
Software project management comprises of a number of
activities, which contains planning of project, deciding
scope of software product, estimation of cost in various
terms, scheduling of tasks and events, and resource
management. Project management activities may
include:
 Project Planning
 Scope Management
 Project Estimation
Project Planning
Software project planning is task, which is performed
before the production of software actually starts. It is
there for the software production but involves no
concrete activity that has any direction connection
with software production; rather it is a set of multiple
processes, which facilitates software production
Scope Management
It defines the scope of project; this includes all the activities,
process need to be done in order to make a deliverable
software product. Scope management is essential because it
creates boundaries of the project by clearly defining what
would be done in the project and what would not be done.
During Project Scope management, it is necessary to -
 Define the scope
 Decide its verification and control
 Divide the project into various smaller parts for ease of
management.
 Verify the scope
 Control the scope by incorporating changes to the scope
Project Estimation
For an effective management accurate estimation of various measures is a must. With
correct estimation managers can manage and control the project more efficiently and
effectively.
Project estimation may involve the following:
 Software size estimation Software size may be estimated either in terms of KLOC
(Kilo Line of Code) or by calculating number of function points in the software. Lines of
code depend upon coding practices and Function points vary according to the user or
software requirement.
 Effort estimation: The managers estimate efforts in terms of personnel requirement
and man-hour required to produce the software. For effort estimation software size
should be known. This can either be derived by managers’ experience, organization’s
historical data or software size can be converted into efforts by using some standard
formulae.
Time estimationOnce size and efforts are estimated, the time
required to produce the software can be estimated. Efforts
required is segregated into sub categories as per the
requirement specifications and interdependency of various
components of software. Software tasks are divided into
smaller tasks, activities or events by Work Breakthrough
Structure (WBS). The tasks are scheduled on day-to-day basis
or in calendar months.
The sum of time required to complete all tasks in hours or days
is the total time invested to complete the project.
Cost estimationThis might be considered as the most difficult of
all because it depends on more elements than any of the
previous ones. For estimating project cost, it is required to
consider -
 Size of software
 Software quality
 Hardware
 Additional software or tools, licenses etc.
 Skilled personnel with task-specific skills
 Travel involved
 Communication
 Training and support
Project Estimation Techniques
various parameters involving project estimation such
as size, effort, time and cost.
Project manager can estimate the listed factors
using two broadly recognized techniques –
Decomposition Technique
This technique assumes the software as a product of
various compositions.
There are two main models -
 Line of Code Estimation is done on behalf of
number of line of codes in the software product.
 Function Points Estimation is done on behalf of
number of function points in the software product.
Empirical Estimation Technique
This technique uses empirically derived formulae to
make estimation. These formulae are based on LOC or
FPs.
Putnam ModelThis model is made by Lawrence
H. Putnam, which is based on Norden’s
frequency distribution (Rayleigh curve). Putnam
model maps time and efforts required with
software size.
COCOMO:COCOMO stands for COnstructive
COst MOdel, developed by Barry W. Boehm. It
divides the software product into three
categories of software: organic, semi-detached
and embedded.
Lines of Code
 A line of code (LOC) is any line of text in a code that
is not a comment or blank line, in any case of the
number of statements or fragments of statements on
the line. LOC clearly consists of all lines containing
program header files, declaration of any variable,
and executable and non-executable statements. As
Lines of Code (LOC) only counts the volume of code,
you can only use it to compare or estimate projects
that use the same language and are coded using the
same coding standards.
Advantages :
 Most used metric in cost estimation.
 Its alternates have many problems as compared
to this metric.
 It is very easy in estimating the efforts.
Disadvantages :
 Increases productivity while writing more lines of
code.
 Less efficient code.
 It doesn’t consider complexity.
What is Effort Estimation?
 Effort estimation is the process of forecasting how
much effort is required to develop or maintain a
software application. This effort is traditionally
measured in the hours worked by a person, or the
money needed to pay for this work.
 Effort estimation is used to help draft project
plans and budgets in the early stages of the
software development life cycle. This practice
enables a project manager or product owner to
accurately predict costs and allocate resources
accordingly.
General Project Estimation
Approach
 The Project Estimation Approach that is widely
used is Decomposition Technique.
Decomposition techniques take a divide and
conquer approach. Size, Effort and Cost
estimation are performed in a stepwise manner
by breaking down a Project into major Functions
or related Software Engineering Activities.
Step 1 − Understand the scope of the software to
be built.
Step 2 − Generate an estimate of the software size.
Start with the statement of scope.
Decompose the software into functions that can
each be estimated individually.
Calculate the size of each function.
Derive effort and cost estimates by applying the
size values to your baseline productivity metrics.
Combine function estimates to produce an overall
estimate for the entire project.
Step 3 − Generate an estimate of the effort and cost. You
can arrive at the effort and cost estimates by breaking
down a project into related software engineering
activities.
Identify the sequence of activities that need to be
performed for the project to be completed.
Divide activities into tasks that can be measured.
Estimate the effort (in person hours/days) required to
complete each task.
Combine effort estimates of tasks of activity to produce an
estimate for the activity.
Obtain cost units (i.e., cost/unit effort) for each activity
from the database.
Compute the total effort and cost for each activity.
Combine effort and cost estimates for each activity to
produce an overall effort and cost estimate for the entire
project.
Step 4 − Reconcile estimates: Compare the
resulting values from Step 3 to those obtained
from Step 2. If both sets of estimates agree, then
your numbers are highly reliable. Otherwise, if
widely divergent estimates occur conduct further
investigation concerning whether −
The scope of the project is not adequately
understood or has been misinterpreted.
The function and/or activity breakdown is not
accurate.
Historical data used for the estimation techniques is
inappropriate for the application, or obsolete, or
has been misapplied.
Step 5 − Determine the cause of divergence and
then reconcile the estimates.
SE-Lecture-5.pptx

More Related Content

Similar to SE-Lecture-5.pptx

Importance of software quality metrics
Importance of software quality metricsImportance of software quality metrics
Importance of software quality metricsPiyush Sohaney
 
Software project scheduling
Software project schedulingSoftware project scheduling
Software project schedulinglokareminakshi
 
Lect-5: Work Breakdown Structure and Project Cost Estimation
Lect-5: Work Breakdown Structure and Project Cost EstimationLect-5: Work Breakdown Structure and Project Cost Estimation
Lect-5: Work Breakdown Structure and Project Cost EstimationMubashir Ali
 
Lecture 2. Software Measurement and Techniques.pdf
Lecture 2. Software Measurement and Techniques.pdfLecture 2. Software Measurement and Techniques.pdf
Lecture 2. Software Measurement and Techniques.pdfOwenHarveyBalocon
 
CS8494 SOFTWARE ENGINEERING Unit-5
CS8494 SOFTWARE ENGINEERING Unit-5CS8494 SOFTWARE ENGINEERING Unit-5
CS8494 SOFTWARE ENGINEERING Unit-5SIMONTHOMAS S
 
Unit2 - Metrics.pptx
Unit2 - Metrics.pptxUnit2 - Metrics.pptx
Unit2 - Metrics.pptxrituah
 
Software matrics and measurement
Software matrics and measurementSoftware matrics and measurement
Software matrics and measurementGurpreet Saini
 
Project Management (2).pdf
Project Management (2).pdfProject Management (2).pdf
Project Management (2).pdfShivareddyGangam
 
SE_Lec 12_ Project Planning
SE_Lec 12_ Project PlanningSE_Lec 12_ Project Planning
SE_Lec 12_ Project PlanningAmr E. Mohamed
 
A Review of Agile Software Effort Estimation Methods
A Review of Agile Software Effort Estimation MethodsA Review of Agile Software Effort Estimation Methods
A Review of Agile Software Effort Estimation MethodsEditor IJCATR
 

Similar to SE-Lecture-5.pptx (20)

Importance of software quality metrics
Importance of software quality metricsImportance of software quality metrics
Importance of software quality metrics
 
Software project scheduling
Software project schedulingSoftware project scheduling
Software project scheduling
 
Lect-5: Work Breakdown Structure and Project Cost Estimation
Lect-5: Work Breakdown Structure and Project Cost EstimationLect-5: Work Breakdown Structure and Project Cost Estimation
Lect-5: Work Breakdown Structure and Project Cost Estimation
 
Software
SoftwareSoftware
Software
 
SE_Unit 2.pptx
SE_Unit 2.pptxSE_Unit 2.pptx
SE_Unit 2.pptx
 
Lecture 2. Software Measurement and Techniques.pdf
Lecture 2. Software Measurement and Techniques.pdfLecture 2. Software Measurement and Techniques.pdf
Lecture 2. Software Measurement and Techniques.pdf
 
55 sample chapter
55 sample chapter55 sample chapter
55 sample chapter
 
55 sample chapter
55 sample chapter55 sample chapter
55 sample chapter
 
CS8494 SOFTWARE ENGINEERING Unit-5
CS8494 SOFTWARE ENGINEERING Unit-5CS8494 SOFTWARE ENGINEERING Unit-5
CS8494 SOFTWARE ENGINEERING Unit-5
 
Guide to Software Estimation
Guide to Software EstimationGuide to Software Estimation
Guide to Software Estimation
 
Unit2 - Metrics.pptx
Unit2 - Metrics.pptxUnit2 - Metrics.pptx
Unit2 - Metrics.pptx
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Software matrics and measurement
Software matrics and measurementSoftware matrics and measurement
Software matrics and measurement
 
Unit iii
Unit iiiUnit iii
Unit iii
 
Project Management (2).pdf
Project Management (2).pdfProject Management (2).pdf
Project Management (2).pdf
 
SE_Lec 12_ Project Planning
SE_Lec 12_ Project PlanningSE_Lec 12_ Project Planning
SE_Lec 12_ Project Planning
 
Software metrics
Software metricsSoftware metrics
Software metrics
 
CH. 5.pdf
CH. 5.pdfCH. 5.pdf
CH. 5.pdf
 
A Review of Agile Software Effort Estimation Methods
A Review of Agile Software Effort Estimation MethodsA Review of Agile Software Effort Estimation Methods
A Review of Agile Software Effort Estimation Methods
 

More from vishal choudhary (20)

SE-Lecture1.ppt
SE-Lecture1.pptSE-Lecture1.ppt
SE-Lecture1.ppt
 
SE-Testing.ppt
SE-Testing.pptSE-Testing.ppt
SE-Testing.ppt
 
SE-CyclomaticComplexityand Testing.ppt
SE-CyclomaticComplexityand Testing.pptSE-CyclomaticComplexityand Testing.ppt
SE-CyclomaticComplexityand Testing.ppt
 
SE-Lecture-7.pptx
SE-Lecture-7.pptxSE-Lecture-7.pptx
SE-Lecture-7.pptx
 
Se-Lecture-6.ppt
Se-Lecture-6.pptSe-Lecture-6.ppt
Se-Lecture-6.ppt
 
XML.pptx
XML.pptxXML.pptx
XML.pptx
 
SE-Lecture-8.pptx
SE-Lecture-8.pptxSE-Lecture-8.pptx
SE-Lecture-8.pptx
 
SE-coupling and cohesion.ppt
SE-coupling and cohesion.pptSE-coupling and cohesion.ppt
SE-coupling and cohesion.ppt
 
SE-Lecture-2.pptx
SE-Lecture-2.pptxSE-Lecture-2.pptx
SE-Lecture-2.pptx
 
SE-software design.ppt
SE-software design.pptSE-software design.ppt
SE-software design.ppt
 
SE1.ppt
SE1.pptSE1.ppt
SE1.ppt
 
SE-Lecture-4.pptx
SE-Lecture-4.pptxSE-Lecture-4.pptx
SE-Lecture-4.pptx
 
SE-Lecture=3.pptx
SE-Lecture=3.pptxSE-Lecture=3.pptx
SE-Lecture=3.pptx
 
Multimedia-Lecture-Animation.pptx
Multimedia-Lecture-Animation.pptxMultimedia-Lecture-Animation.pptx
Multimedia-Lecture-Animation.pptx
 
MultimediaLecture5.pptx
MultimediaLecture5.pptxMultimediaLecture5.pptx
MultimediaLecture5.pptx
 
Multimedia-Lecture-7.pptx
Multimedia-Lecture-7.pptxMultimedia-Lecture-7.pptx
Multimedia-Lecture-7.pptx
 
MultiMedia-Lecture-4.pptx
MultiMedia-Lecture-4.pptxMultiMedia-Lecture-4.pptx
MultiMedia-Lecture-4.pptx
 
Multimedia-Lecture-6.pptx
Multimedia-Lecture-6.pptxMultimedia-Lecture-6.pptx
Multimedia-Lecture-6.pptx
 
Multimedia-Lecture-3.pptx
Multimedia-Lecture-3.pptxMultimedia-Lecture-3.pptx
Multimedia-Lecture-3.pptx
 
Multimedia-Lecture-1.pptx
Multimedia-Lecture-1.pptxMultimedia-Lecture-1.pptx
Multimedia-Lecture-1.pptx
 

Recently uploaded

Final demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxFinal demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxAvyJaneVismanos
 
Blooming Together_ Growing a Community Garden Worksheet.docx
Blooming Together_ Growing a Community Garden Worksheet.docxBlooming Together_ Growing a Community Garden Worksheet.docx
Blooming Together_ Growing a Community Garden Worksheet.docxUnboundStockton
 
Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfMahmoud M. Sallam
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.arsicmarija21
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
Meghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentMeghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentInMediaRes1
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxthorishapillay1
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxRaymartEstabillo3
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Jisc
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfMr Bounab Samir
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfUjwalaBharambe
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17Celine George
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon AUnboundStockton
 

Recently uploaded (20)

OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...
 
Final demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxFinal demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptx
 
Blooming Together_ Growing a Community Garden Worksheet.docx
Blooming Together_ Growing a Community Garden Worksheet.docxBlooming Together_ Growing a Community Garden Worksheet.docx
Blooming Together_ Growing a Community Garden Worksheet.docx
 
Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdf
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.
 
ESSENTIAL of (CS/IT/IS) class 06 (database)
ESSENTIAL of (CS/IT/IS) class 06 (database)ESSENTIAL of (CS/IT/IS) class 06 (database)
ESSENTIAL of (CS/IT/IS) class 06 (database)
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
Meghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentMeghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media Component
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
 
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon A
 
9953330565 Low Rate Call Girls In Rohini Delhi NCR
9953330565 Low Rate Call Girls In Rohini  Delhi NCR9953330565 Low Rate Call Girls In Rohini  Delhi NCR
9953330565 Low Rate Call Girls In Rohini Delhi NCR
 

SE-Lecture-5.pptx

  • 2. Software Project  A Software Project is the complete procedure of software development from requirement gathering to testing and maintenance, carried out according to the execution methodologies, in a specified period of time to achieve intended software product.
  • 3. Software Project Manager  A project manager closely monitors the development process, prepares and executes various plans, arranges necessary and adequate resources, maintains communication among all team members in order to address issues of cost, budget, resources, time, quality and customer satisfaction. Managing People •Act as project leader •Liaison with stakeholders •Managing human resources •Setting up reporting hierarchy etc. Managing Project •Defining and setting up project scope •Managing project management activities •Monitoring progress and performance •Risk analysis at every phase •Take necessary step to avoid or come out of problems •Act as project spokesperson
  • 4.  IT is an essential part of software organization to deliver quality product, keeping the cost within client’s budget constrain and deliver the project as per scheduled. There are several factors, both internal and external, which may impact this triple constrain triangle. Any of three factor can severely impact the other two.
  • 5. Software Management Activities Software project management comprises of a number of activities, which contains planning of project, deciding scope of software product, estimation of cost in various terms, scheduling of tasks and events, and resource management. Project management activities may include:  Project Planning  Scope Management  Project Estimation
  • 6. Project Planning Software project planning is task, which is performed before the production of software actually starts. It is there for the software production but involves no concrete activity that has any direction connection with software production; rather it is a set of multiple processes, which facilitates software production
  • 7. Scope Management It defines the scope of project; this includes all the activities, process need to be done in order to make a deliverable software product. Scope management is essential because it creates boundaries of the project by clearly defining what would be done in the project and what would not be done. During Project Scope management, it is necessary to -  Define the scope  Decide its verification and control  Divide the project into various smaller parts for ease of management.  Verify the scope  Control the scope by incorporating changes to the scope
  • 8. Project Estimation For an effective management accurate estimation of various measures is a must. With correct estimation managers can manage and control the project more efficiently and effectively. Project estimation may involve the following:  Software size estimation Software size may be estimated either in terms of KLOC (Kilo Line of Code) or by calculating number of function points in the software. Lines of code depend upon coding practices and Function points vary according to the user or software requirement.  Effort estimation: The managers estimate efforts in terms of personnel requirement and man-hour required to produce the software. For effort estimation software size should be known. This can either be derived by managers’ experience, organization’s historical data or software size can be converted into efforts by using some standard formulae.
  • 9. Time estimationOnce size and efforts are estimated, the time required to produce the software can be estimated. Efforts required is segregated into sub categories as per the requirement specifications and interdependency of various components of software. Software tasks are divided into smaller tasks, activities or events by Work Breakthrough Structure (WBS). The tasks are scheduled on day-to-day basis or in calendar months. The sum of time required to complete all tasks in hours or days is the total time invested to complete the project. Cost estimationThis might be considered as the most difficult of all because it depends on more elements than any of the previous ones. For estimating project cost, it is required to consider -  Size of software  Software quality  Hardware  Additional software or tools, licenses etc.  Skilled personnel with task-specific skills  Travel involved  Communication  Training and support
  • 10. Project Estimation Techniques various parameters involving project estimation such as size, effort, time and cost. Project manager can estimate the listed factors using two broadly recognized techniques – Decomposition Technique This technique assumes the software as a product of various compositions. There are two main models -  Line of Code Estimation is done on behalf of number of line of codes in the software product.  Function Points Estimation is done on behalf of number of function points in the software product.
  • 11. Empirical Estimation Technique This technique uses empirically derived formulae to make estimation. These formulae are based on LOC or FPs. Putnam ModelThis model is made by Lawrence H. Putnam, which is based on Norden’s frequency distribution (Rayleigh curve). Putnam model maps time and efforts required with software size. COCOMO:COCOMO stands for COnstructive COst MOdel, developed by Barry W. Boehm. It divides the software product into three categories of software: organic, semi-detached and embedded.
  • 12. Lines of Code  A line of code (LOC) is any line of text in a code that is not a comment or blank line, in any case of the number of statements or fragments of statements on the line. LOC clearly consists of all lines containing program header files, declaration of any variable, and executable and non-executable statements. As Lines of Code (LOC) only counts the volume of code, you can only use it to compare or estimate projects that use the same language and are coded using the same coding standards.
  • 13. Advantages :  Most used metric in cost estimation.  Its alternates have many problems as compared to this metric.  It is very easy in estimating the efforts.
  • 14. Disadvantages :  Increases productivity while writing more lines of code.  Less efficient code.  It doesn’t consider complexity.
  • 15. What is Effort Estimation?  Effort estimation is the process of forecasting how much effort is required to develop or maintain a software application. This effort is traditionally measured in the hours worked by a person, or the money needed to pay for this work.  Effort estimation is used to help draft project plans and budgets in the early stages of the software development life cycle. This practice enables a project manager or product owner to accurately predict costs and allocate resources accordingly.
  • 16. General Project Estimation Approach  The Project Estimation Approach that is widely used is Decomposition Technique. Decomposition techniques take a divide and conquer approach. Size, Effort and Cost estimation are performed in a stepwise manner by breaking down a Project into major Functions or related Software Engineering Activities.
  • 17. Step 1 − Understand the scope of the software to be built. Step 2 − Generate an estimate of the software size. Start with the statement of scope. Decompose the software into functions that can each be estimated individually. Calculate the size of each function. Derive effort and cost estimates by applying the size values to your baseline productivity metrics. Combine function estimates to produce an overall estimate for the entire project.
  • 18. Step 3 − Generate an estimate of the effort and cost. You can arrive at the effort and cost estimates by breaking down a project into related software engineering activities. Identify the sequence of activities that need to be performed for the project to be completed. Divide activities into tasks that can be measured. Estimate the effort (in person hours/days) required to complete each task. Combine effort estimates of tasks of activity to produce an estimate for the activity. Obtain cost units (i.e., cost/unit effort) for each activity from the database. Compute the total effort and cost for each activity. Combine effort and cost estimates for each activity to produce an overall effort and cost estimate for the entire project.
  • 19. Step 4 − Reconcile estimates: Compare the resulting values from Step 3 to those obtained from Step 2. If both sets of estimates agree, then your numbers are highly reliable. Otherwise, if widely divergent estimates occur conduct further investigation concerning whether − The scope of the project is not adequately understood or has been misinterpreted. The function and/or activity breakdown is not accurate. Historical data used for the estimation techniques is inappropriate for the application, or obsolete, or has been misapplied. Step 5 − Determine the cause of divergence and then reconcile the estimates.