SlideShare uma empresa Scribd logo
1 de 26
Software Project Planning
Priyajit Sen
Assistant Professor
Department of Computer Application
MAKAUT, W.B., India
Priyajit Sen, Department of Computer Applications, MAKAUT,
W.B., India
Priyajit Sen, Department of Computer Applications, MAKAUT,
W.B., India
Project Planning Objectives:
Priyajit Sen, Department of Computer Applications, MAKAUT,
W.B., India
Purpose of Project Planning:
Priyajit Sen, Department of Computer Applications, MAKAUT,
W.B., India
Project Planning Process:
Priyajit Sen, Department of Computer Applications, MAKAUT,
W.B., India
Steps of Project Planning:
• Identification of project requirements
• Identification of cost estimates
• Identification of risks
• Identification of critical success factors
• Preparation of project charter
• Preparation of project plan
• Commencement of the project
Priyajit Sen, Department of Computer Applications, MAKAUT,
W.B., India
Contd…
Priyajit Sen, Department of Computer Applications, MAKAUT,
W.B., India
SPMP Document:
Priyajit Sen, Department of Computer Applications, MAKAUT,
W.B., India
Contd…
Priyajit Sen, Department of Computer Applications, MAKAUT,
W.B., India
Software Metrics
A software metric is a measure of software characteristics
which are measurable or countable. Software metrics are
valuable for many reasons, including measuring software
performance, planning work items, measuring productivity,
and many other uses.
Priyajit Sen, Department of Computer Applications, MAKAUT,
W.B., India
Classification of Software Metrics
1. Product Metrics: These are the measures of various
characteristics of the software product. The two important
software characteristics are:
• Size and complexity of software.
• Quality and reliability of software.
Priyajit Sen, Department of Computer Applications, MAKAUT,
W.B., India
Contd…
2. Process Metrics: These are the measures of various
characteristics of the software development process. For example,
the efficiency of fault detection. They are used to measure the
characteristics of methods, techniques, and tools that are used for
developing software.
Priyajit Sen, Department of Computer Applications, MAKAUT,
W.B., India
Types of Metrics:
• Internal metrics: Internal metrics are the metrics used for measuring properties that are
viewed to be of greater importance to a software developer. For example, Lines of Code
(LOC) measure.
• External metrics: External metrics are the metrics used for measuring properties that are
viewed to be of greater importance to the user, e.g., portability, reliability, functionality,
usability, etc.
• Hybrid metrics: Hybrid metrics are the metrics that combine product, process, and resource
metrics. For example, cost per FP where FP stands for Function Point Metric.
• Project metrics: Project metrics are the metrics used by the project manager to check the
project's progress. Data from the past projects are used to collect various metrics, like time
and cost; these estimates are used as a base of new software.
Priyajit Sen, Department of Computer Applications, MAKAUT,
W.B., India
Size Oriented Metrics
• LOC Metrics:
It is one of the earliest and simpler metrics for calculating the size of the
computer program. It is generally used in calculating and comparing the
productivity of programmers. These metrics are derived by normalizing
the quality and productivity measures by considering the size of the
product as a metric.
Priyajit Sen, Department of Computer Applications, MAKAUT,
W.B., India
Following are the points regarding LOC measures:
• In size-oriented metrics, LOC is considered to be the normalization value.
• It is an older method that was developed when FORTRAN and COBOL programming
were very popular.
• Productivity is defined as KLOC / EFFORT, where effort is measured in person-
months.
• Size-oriented metrics depend on the programming language used.
• As productivity depends on KLOC, so assembly language code will have more
productivity.
• LOC measure requires a level of detail which may not be practically achievable.
• The more expressive is the programming language, the lower is the productivity.
• LOC method of measurement does not apply to projects that deal with visual (GUI-
based) programming.
• It requires that all organizations must use the same method for counting LOC.
• These metrics are not universally accepted.
Priyajit Sen, Department of Computer Applications, MAKAUT,
W.B., India
Based on the LOC/KLOC count of software, many other metrics can be
computed:
• Errors/KLOC.
• Money/ KLOC.
• Defects/KLOC.
• Pages of documentation/KLOC.
• Errors/PM.
• Productivity = KLOC/PM (effort is measured in person-months).
• Price/ Page of documentation.
Priyajit Sen, Department of Computer Applications, MAKAUT,
W.B., India
Advantages of LOC:
• Simple to measure
Disadvantage of LOC:
• It is defined on the code. For example, it cannot measure the size of the
specification.
• It characterizes only one specific view of size, namely length, it takes no
account of functionality or complexity
• Bad software design may cause an excessive line of code
• It is language dependent
• Users cannot easily understand it
Priyajit Sen, Department of Computer Applications, MAKAUT,
W.B., India
COCOMO Model:
Boehm proposed COCOMO (Constructive Cost Estimation Model) in
1981.COCOMO is one of the most generally used software estimation models in
the world. COCOMO predicts the efforts and schedule of a software product
based on the size of the software.
In COCOMO, projects are categorized into three types:
1.Organic
2.Semidetached
3.Embedded
Priyajit Sen, Department of Computer Applications, MAKAUT,
W.B., India
Organic Type:
A development project can be treated of the organic type, if the project deals with
developing a well-understood application program, the size of the development
team is reasonably small, and the team members are experienced in developing
similar methods of projects. Examples of this type of projects are simple
business systems, simple inventory management systems, and data
processing systems.
Priyajit Sen, Department of Computer Applications, MAKAUT,
W.B., India
Semidetached Type:
A development project can be treated with semidetached type if the development
consists of a mixture of experienced and inexperienced staff. Team members may
have finite experience in related systems but may be unfamiliar with some aspects
of the order being developed. Example of Semidetached system includes
developing a new operating system (OS), a Database Management System
(DBMS), and complex inventory management system.
Priyajit Sen, Department of Computer Applications, MAKAUT,
W.B., India
Semidetached Type:
A development project can be treated with semidetached type if the development
consists of a mixture of experienced and inexperienced staff. Team members may
have finite experience in related systems but may be unfamiliar with some aspects
of the order being developed. Example of Semidetached system includes
developing a new operating system (OS), a Database Management System
(DBMS), and complex inventory management system.
Priyajit Sen, Department of Computer Applications, MAKAUT,
W.B., India
Embedded Type:
A development project is treated to be of an embedded type, if the software being
developed is strongly coupled to complex hardware, or if the stringent regulations on
the operational method exist. For Example: ATM, Air Traffic control.
Priyajit Sen, Department of Computer Applications, MAKAUT,
W.B., India
Basic COCOMO Model:
The basic COCOMO model provide an accurate size of the project parameters.
The following expressions give the basic COCOMO estimation model:
Effort=a1*(KLOC) a2 PM
Tdev=b1*(efforts)b2 Months
Where
KLOC is the estimated size of the software product indicate in Kilo Lines of
Code,
a1,a2,b1,b2 are constants for each group of software products,
Tdev is the estimated time to develop the software, expressed in months,
Effort is the total effort required to develop the software product, expressed
in person months (PMs).
Priyajit Sen, Department of Computer Applications, MAKAUT,
W.B., India
Estimation of development effort
Organic: Effort = 2.4(KLOC)^1.05 PM
Semi-detached: Effort = 3.0(KLOC)^1.12 PMAD
Embedded: Effort = 3.6(KLOC)^1.20 PM
Estimation of development time
Organic: Tdev = 2.5(Effort)^0.38 Months
Semi-detached: Tdev = 2.5(Effort)^0.35 Months
Embedded: Tdev = 2.5(Effort)^0.32 Months
Priyajit Sen, Department of Computer Applications, MAKAUT,
W.B., India
Example 1: 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(E)=a1*(KLOC) a2 PM
Tdev(D)=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
Priyajit Sen, Department of Computer Applications, MAKAUT,
W.B., India
THANK YOU
Priyajit Sen, Department of Computer Applications, MAKAUT,
W.B., India

Mais conteúdo relacionado

Semelhante a Software Project Planning.pptx

Exploring the Efficiency of the Program using OOAD Metrics
Exploring the Efficiency of the Program using OOAD MetricsExploring the Efficiency of the Program using OOAD Metrics
Exploring the Efficiency of the Program using OOAD MetricsIRJET Journal
 
Software Engineering Introduction
Software Engineering IntroductionSoftware Engineering Introduction
Software Engineering IntroductionDr. Abhineet Anand
 
Software Development Methodologies.pptx
Software Development Methodologies.pptxSoftware Development Methodologies.pptx
Software Development Methodologies.pptxMohamedElshaikh10
 
SOFTWARE PROJECT MANAGEMENT TOOL PPT
SOFTWARE PROJECT MANAGEMENT TOOL PPTSOFTWARE PROJECT MANAGEMENT TOOL PPT
SOFTWARE PROJECT MANAGEMENT TOOL PPTSai Charan
 
Software Metrics for Identifying Software Size in Software Development Projects
Software Metrics for Identifying Software Size in Software Development ProjectsSoftware Metrics for Identifying Software Size in Software Development Projects
Software Metrics for Identifying Software Size in Software Development ProjectsVishvi Vidanapathirana
 
IRJET- Factors in Selection of Construction Project Management Software i...
IRJET-  	  Factors in Selection of Construction Project Management Software i...IRJET-  	  Factors in Selection of Construction Project Management Software i...
IRJET- Factors in Selection of Construction Project Management Software i...IRJET Journal
 
Cost estimation techniques
Cost estimation techniquesCost estimation techniques
Cost estimation techniqueslokareminakshi
 
Software Metrics, Project Management and Estimation
Software Metrics, Project Management and EstimationSoftware Metrics, Project Management and Estimation
Software Metrics, Project Management and EstimationBulbul Agrawal
 
Bca 5th sem seminar(software measurements)
Bca 5th sem seminar(software measurements)Bca 5th sem seminar(software measurements)
Bca 5th sem seminar(software measurements)MuskanSony
 
Extreme software estimation (xsoft estimation)
Extreme software estimation (xsoft estimation)Extreme software estimation (xsoft estimation)
Extreme software estimation (xsoft estimation)eSAT Publishing House
 

Semelhante a Software Project Planning.pptx (20)

Exploring the Efficiency of the Program using OOAD Metrics
Exploring the Efficiency of the Program using OOAD MetricsExploring the Efficiency of the Program using OOAD Metrics
Exploring the Efficiency of the Program using OOAD Metrics
 
lecture 1-5.pdf
lecture 1-5.pdflecture 1-5.pdf
lecture 1-5.pdf
 
Software metrics
Software metricsSoftware metrics
Software metrics
 
55 sample chapter
55 sample chapter55 sample chapter
55 sample chapter
 
55 sample chapter
55 sample chapter55 sample chapter
55 sample chapter
 
Software Engineering Introduction
Software Engineering IntroductionSoftware Engineering Introduction
Software Engineering Introduction
 
Software Development Methodologies.pptx
Software Development Methodologies.pptxSoftware Development Methodologies.pptx
Software Development Methodologies.pptx
 
SOFTWARE PROJECT MANAGEMENT TOOL PPT
SOFTWARE PROJECT MANAGEMENT TOOL PPTSOFTWARE PROJECT MANAGEMENT TOOL PPT
SOFTWARE PROJECT MANAGEMENT TOOL PPT
 
Software Metrics for Identifying Software Size in Software Development Projects
Software Metrics for Identifying Software Size in Software Development ProjectsSoftware Metrics for Identifying Software Size in Software Development Projects
Software Metrics for Identifying Software Size in Software Development Projects
 
IRJET- Factors in Selection of Construction Project Management Software i...
IRJET-  	  Factors in Selection of Construction Project Management Software i...IRJET-  	  Factors in Selection of Construction Project Management Software i...
IRJET- Factors in Selection of Construction Project Management Software i...
 
Cost estimation techniques
Cost estimation techniquesCost estimation techniques
Cost estimation techniques
 
Software Metrics, Project Management and Estimation
Software Metrics, Project Management and EstimationSoftware Metrics, Project Management and Estimation
Software Metrics, Project Management and Estimation
 
Lecture 1.pptx
Lecture 1.pptxLecture 1.pptx
Lecture 1.pptx
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
Guide to Software Estimation
Guide to Software EstimationGuide to Software Estimation
Guide to Software Estimation
 
Bca 5th sem seminar(software measurements)
Bca 5th sem seminar(software measurements)Bca 5th sem seminar(software measurements)
Bca 5th sem seminar(software measurements)
 
SE Unit 1
SE Unit 1SE Unit 1
SE Unit 1
 
Project Management.pdf
Project Management.pdfProject Management.pdf
Project Management.pdf
 
Extreme software estimation (xsoft estimation)
Extreme software estimation (xsoft estimation)Extreme software estimation (xsoft estimation)
Extreme software estimation (xsoft estimation)
 
Computing Project
Computing Project Computing Project
Computing Project
 

Mais de Priyajit Sen

Software Engineering Basics.pdf
Software Engineering Basics.pdfSoftware Engineering Basics.pdf
Software Engineering Basics.pdfPriyajit Sen
 
Software Risk Management.pptx
Software Risk Management.pptxSoftware Risk Management.pptx
Software Risk Management.pptxPriyajit Sen
 
Software Risk Management.pptx
Software Risk Management.pptxSoftware Risk Management.pptx
Software Risk Management.pptxPriyajit Sen
 
Software Project Management.pptx
Software Project Management.pptxSoftware Project Management.pptx
Software Project Management.pptxPriyajit Sen
 
Presentation on 21.11.2022.pptx
Presentation on 21.11.2022.pptxPresentation on 21.11.2022.pptx
Presentation on 21.11.2022.pptxPriyajit Sen
 
One Week Online Staff Training Program (CC+IQAC).pdf
One Week Online Staff Training Program (CC+IQAC).pdfOne Week Online Staff Training Program (CC+IQAC).pdf
One Week Online Staff Training Program (CC+IQAC).pdfPriyajit Sen
 
One week online executive training program (cc+iqac)
One week online executive training program (cc+iqac)One week online executive training program (cc+iqac)
One week online executive training program (cc+iqac)Priyajit Sen
 

Mais de Priyajit Sen (7)

Software Engineering Basics.pdf
Software Engineering Basics.pdfSoftware Engineering Basics.pdf
Software Engineering Basics.pdf
 
Software Risk Management.pptx
Software Risk Management.pptxSoftware Risk Management.pptx
Software Risk Management.pptx
 
Software Risk Management.pptx
Software Risk Management.pptxSoftware Risk Management.pptx
Software Risk Management.pptx
 
Software Project Management.pptx
Software Project Management.pptxSoftware Project Management.pptx
Software Project Management.pptx
 
Presentation on 21.11.2022.pptx
Presentation on 21.11.2022.pptxPresentation on 21.11.2022.pptx
Presentation on 21.11.2022.pptx
 
One Week Online Staff Training Program (CC+IQAC).pdf
One Week Online Staff Training Program (CC+IQAC).pdfOne Week Online Staff Training Program (CC+IQAC).pdf
One Week Online Staff Training Program (CC+IQAC).pdf
 
One week online executive training program (cc+iqac)
One week online executive training program (cc+iqac)One week online executive training program (cc+iqac)
One week online executive training program (cc+iqac)
 

Último

Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDThiyagu K
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpinRaunakKeshri1
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhikauryashika82
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...Sapna Thakur
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingTeacherCyreneCayanan
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfchloefrazer622
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...christianmathematics
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...PsychoTech Services
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajanpragatimahajan3
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAssociation for Project Management
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room servicediscovermytutordmt
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...fonyou31
 

Último (20)

Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writing
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdf
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajan
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room service
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
 

Software Project Planning.pptx

  • 1. Software Project Planning Priyajit Sen Assistant Professor Department of Computer Application MAKAUT, W.B., India Priyajit Sen, Department of Computer Applications, MAKAUT, W.B., India
  • 2. Priyajit Sen, Department of Computer Applications, MAKAUT, W.B., India Project Planning Objectives:
  • 3. Priyajit Sen, Department of Computer Applications, MAKAUT, W.B., India Purpose of Project Planning:
  • 4. Priyajit Sen, Department of Computer Applications, MAKAUT, W.B., India Project Planning Process:
  • 5. Priyajit Sen, Department of Computer Applications, MAKAUT, W.B., India Steps of Project Planning: • Identification of project requirements • Identification of cost estimates • Identification of risks • Identification of critical success factors • Preparation of project charter • Preparation of project plan • Commencement of the project
  • 6. Priyajit Sen, Department of Computer Applications, MAKAUT, W.B., India Contd…
  • 7. Priyajit Sen, Department of Computer Applications, MAKAUT, W.B., India SPMP Document:
  • 8. Priyajit Sen, Department of Computer Applications, MAKAUT, W.B., India Contd…
  • 9. Priyajit Sen, Department of Computer Applications, MAKAUT, W.B., India Software Metrics A software metric is a measure of software characteristics which are measurable or countable. Software metrics are valuable for many reasons, including measuring software performance, planning work items, measuring productivity, and many other uses.
  • 10. Priyajit Sen, Department of Computer Applications, MAKAUT, W.B., India Classification of Software Metrics 1. Product Metrics: These are the measures of various characteristics of the software product. The two important software characteristics are: • Size and complexity of software. • Quality and reliability of software.
  • 11. Priyajit Sen, Department of Computer Applications, MAKAUT, W.B., India Contd… 2. Process Metrics: These are the measures of various characteristics of the software development process. For example, the efficiency of fault detection. They are used to measure the characteristics of methods, techniques, and tools that are used for developing software.
  • 12. Priyajit Sen, Department of Computer Applications, MAKAUT, W.B., India Types of Metrics: • Internal metrics: Internal metrics are the metrics used for measuring properties that are viewed to be of greater importance to a software developer. For example, Lines of Code (LOC) measure. • External metrics: External metrics are the metrics used for measuring properties that are viewed to be of greater importance to the user, e.g., portability, reliability, functionality, usability, etc. • Hybrid metrics: Hybrid metrics are the metrics that combine product, process, and resource metrics. For example, cost per FP where FP stands for Function Point Metric. • Project metrics: Project metrics are the metrics used by the project manager to check the project's progress. Data from the past projects are used to collect various metrics, like time and cost; these estimates are used as a base of new software.
  • 13. Priyajit Sen, Department of Computer Applications, MAKAUT, W.B., India Size Oriented Metrics • LOC Metrics: It is one of the earliest and simpler metrics for calculating the size of the computer program. It is generally used in calculating and comparing the productivity of programmers. These metrics are derived by normalizing the quality and productivity measures by considering the size of the product as a metric.
  • 14. Priyajit Sen, Department of Computer Applications, MAKAUT, W.B., India Following are the points regarding LOC measures: • In size-oriented metrics, LOC is considered to be the normalization value. • It is an older method that was developed when FORTRAN and COBOL programming were very popular. • Productivity is defined as KLOC / EFFORT, where effort is measured in person- months. • Size-oriented metrics depend on the programming language used. • As productivity depends on KLOC, so assembly language code will have more productivity. • LOC measure requires a level of detail which may not be practically achievable. • The more expressive is the programming language, the lower is the productivity. • LOC method of measurement does not apply to projects that deal with visual (GUI- based) programming. • It requires that all organizations must use the same method for counting LOC. • These metrics are not universally accepted.
  • 15. Priyajit Sen, Department of Computer Applications, MAKAUT, W.B., India Based on the LOC/KLOC count of software, many other metrics can be computed: • Errors/KLOC. • Money/ KLOC. • Defects/KLOC. • Pages of documentation/KLOC. • Errors/PM. • Productivity = KLOC/PM (effort is measured in person-months). • Price/ Page of documentation.
  • 16. Priyajit Sen, Department of Computer Applications, MAKAUT, W.B., India Advantages of LOC: • Simple to measure Disadvantage of LOC: • It is defined on the code. For example, it cannot measure the size of the specification. • It characterizes only one specific view of size, namely length, it takes no account of functionality or complexity • Bad software design may cause an excessive line of code • It is language dependent • Users cannot easily understand it
  • 17. Priyajit Sen, Department of Computer Applications, MAKAUT, W.B., India COCOMO Model: Boehm proposed COCOMO (Constructive Cost Estimation Model) in 1981.COCOMO is one of the most generally used software estimation models in the world. COCOMO predicts the efforts and schedule of a software product based on the size of the software. In COCOMO, projects are categorized into three types: 1.Organic 2.Semidetached 3.Embedded
  • 18. Priyajit Sen, Department of Computer Applications, MAKAUT, W.B., India Organic Type: A development project can be treated of the organic type, if the project deals with developing a well-understood application program, the size of the development team is reasonably small, and the team members are experienced in developing similar methods of projects. Examples of this type of projects are simple business systems, simple inventory management systems, and data processing systems.
  • 19. Priyajit Sen, Department of Computer Applications, MAKAUT, W.B., India Semidetached Type: A development project can be treated with semidetached type if the development consists of a mixture of experienced and inexperienced staff. Team members may have finite experience in related systems but may be unfamiliar with some aspects of the order being developed. Example of Semidetached system includes developing a new operating system (OS), a Database Management System (DBMS), and complex inventory management system.
  • 20. Priyajit Sen, Department of Computer Applications, MAKAUT, W.B., India Semidetached Type: A development project can be treated with semidetached type if the development consists of a mixture of experienced and inexperienced staff. Team members may have finite experience in related systems but may be unfamiliar with some aspects of the order being developed. Example of Semidetached system includes developing a new operating system (OS), a Database Management System (DBMS), and complex inventory management system.
  • 21. Priyajit Sen, Department of Computer Applications, MAKAUT, W.B., India Embedded Type: A development project is treated to be of an embedded type, if the software being developed is strongly coupled to complex hardware, or if the stringent regulations on the operational method exist. For Example: ATM, Air Traffic control.
  • 22. Priyajit Sen, Department of Computer Applications, MAKAUT, W.B., India Basic COCOMO Model: The basic COCOMO model provide an accurate size of the project parameters. The following expressions give the basic COCOMO estimation model: Effort=a1*(KLOC) a2 PM Tdev=b1*(efforts)b2 Months Where KLOC is the estimated size of the software product indicate in Kilo Lines of Code, a1,a2,b1,b2 are constants for each group of software products, Tdev is the estimated time to develop the software, expressed in months, Effort is the total effort required to develop the software product, expressed in person months (PMs).
  • 23. Priyajit Sen, Department of Computer Applications, MAKAUT, W.B., India Estimation of development effort Organic: Effort = 2.4(KLOC)^1.05 PM Semi-detached: Effort = 3.0(KLOC)^1.12 PMAD Embedded: Effort = 3.6(KLOC)^1.20 PM Estimation of development time Organic: Tdev = 2.5(Effort)^0.38 Months Semi-detached: Tdev = 2.5(Effort)^0.35 Months Embedded: Tdev = 2.5(Effort)^0.32 Months
  • 24. Priyajit Sen, Department of Computer Applications, MAKAUT, W.B., India Example 1: 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(E)=a1*(KLOC) a2 PM Tdev(D)=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
  • 25. Priyajit Sen, Department of Computer Applications, MAKAUT, W.B., India
  • 26. THANK YOU Priyajit Sen, Department of Computer Applications, MAKAUT, W.B., India