SlideShare a Scribd company logo
1 of 20
Software
Engineering
Mrs. R. Nancy Beaulah MCA.,M.Phil.,
Assistant Professor
Department of Computer Applications (UG)
V.V.Vanniaperumal College for Women
Virudhunagar.
Some Size Factors
Contents
01 Total Effort Devoted to Software
02 Distribution of Effort
03 Project Size Categories
04 How Programmers Spend their time
Some Size Factors
The level of effort devoted to software development and
maintenance
The distribution effort among activities
Size categories for different software projects
Information regarding the above are concluded based on the re
sults summarized from different software projects from different
organizations.
Total effort devoted to software
 It is estimated that the total amount spent on all aspects of computing in the united states in 1980 is 5% of
Gross Nation Product (GNP)
 It is further estimated that it is increased to 8% in 1985 and 12.5% by 1990.
 In contrast US automobile industry contributed 2.3% to the GNP in 1980.
 When comparing this it may be concluded that it indicates the growing importance of computing technology.
 But current demand for software technologists exceeds the available supply
 It is estimated that demand will exceed supply by 750,000 to 2,000,000 people by 1990.
 So, the major goal of software engineering is to provide tools and techniques to increase the productivity of the
available software engineers.
Total Effort Devoted to Software
Distribution of Effort
 Life span for a software product
 1 to 3 years – development
 5 to 15 years – use (Maintenance)
 The distribution effort between development and maintenance has reported as 40/60, 30/70 and 10/90.
 This is not surprising because maintenance comprises all the activities following initial release of a software pr
oduct.
 Software maintenance involves three types of activities
 Enhancing the capabilities of the product
 Adapting the product to new environment
 Correcting bugs
 Distribution of effort for enhancement, adaptation and correction is 60%, 20% and 20%.
 During Development distribution of effort is
 Analysis and Design (40%)
 Implementation, debugging & unit testing (20%)
 Integration and Acceptance Testing (40%)
Distribution of Effort
Distribution of Effort for Development and Maintenance 40/60
Development Maintenance
Project Size Categories
 Project size is a major factor that determines the level of management control and the
types of tools and techniques required on a software project.
 The following categories give some indication of software project size.
 Trivial Projects
 Small Projects
 Medium Size Projects
 Large Projects
 Very Large Projects
 Extremely Large Projects
Project Size Categories
Trivial Projects:
 No. of Programmers: 1
 Duration: few days, few weeks.
 Product Size: 500 lines of Source Code.
 Packed in: 10-20 Subroutines.
 These programs are often personal software.
 These are developed exclusively for the use of the Programmer.
 Small amount of formal analysis, elaborate design documentation, extensive
test planning or supporting documents are needed.
Project Size Categories
Small Projects:
No. of Programmers: 1
Duration: 1-6 months
Product Size: 1000-2000 lines of Source Code.
Packed in: 25-50 Subroutines.
These programs have no interactions with other programs.
It requires little interactions between programmers and customers.
Standardized techniques and notations, Standardized documents and Systematic project reviews
should be used in small projects.
Example:
– Scientific Applications written by engineers to solve numerical problems.
– Student Projects written in Compiler and Operating System courses.
Project Size Categories
Medium Size Projects:
 No. of Programmers: 2 - 5
 Duration: 1 – 2 years
 Product Size: 10,000 – 15,000 lines of Source Code.
 Packed in: 250 - 1000 routines.
 To develop such programs, interaction among programmers and customers is required.
 A certain degree of formality is required in planning, documents and project reviews.
 Most application programs, system programs are developed in 2 years or less by 5 years.
Examples:
– Medium size projects include assemblers, compilers, small management information system, inventory
system and process control applications.
Project Size Categories
Large size Projects:
 No. of Programmers: 5 - 20
 Duration: 2 – 3 years
 Product Size: 50,000 – 1 lakh lines of Source Code.
 Packed in: several subsystems
 It has significant interactions with other programs and subsystems.
 Communication among programmers, managers, customers is needed.
 It requires more than 1 programming team.
 It involves more than 1 level of management.
 Systematic process, standardized documents and formal reviews are essential.
Examples:
– Compilers, small time-sharing systems, database packages, graphic packages and real-time control syst
ems.
Project Size Categories
Very Large Projects:
 No. of Programmers: 100 - 1000
 Duration: 4 – 5 years
 Product Size: 1 Million Source Lines.
 It consists of several major subsystems, each of which forms a large system.
 The subsystem has complex, interactions with one another and with other separate
system which we developed.
 It involves Telecommunication and multi-tasking.
Examples:
– It includes large OS, large Database system and Military Commander and
Control System.
Project Size Categories
Extremely Large Projects:
 No. of Programmers: 2000 - 5000
 Duration5 – 10 years
 Product Size: 1 Million – 10 Million lines of Source code.
 It consists of several very large subsystems.
 It involves real-time processing, telecommunications, multi-tasking and distributed pro
cessing.
Examples:
– Air Traffic Control, Military Commander Control System.
How programmers spend their time
 In 1964, Bell labs conducted a time and motion study of 70 programmers to determine how they spend their
time.
 The results of this study is as follows:
Writing Programs 13%
Reading Programs and Manuals 16%
Job Communication 32%
Personal 13%
Miscellaneous 15%
Training 6%
Mail 5%
39% Other
How Programmers Spend Their Time
 When we look the results, the fact is a programmer spend only 13% of time in writing programs.
 It may appear to be unreasonable
 For example consider the personal time of 13%
 Assume 260 days potential work days per year (5 x 52 = 260)
 Assume, paid holidays – 11 days
 Paid vacation days – 15 days
 Sick leave – 5 days
 Jury duty – 3 days, Extra vacation etc.,
 It results in total of 34 days of personal time which is approximately 13% of 260 days
 Similarly, 1 hour per day for coffee break, personal phone calls, visits to rest rooms plus 13 days of travel time
results in 15% , the miscellaneous time.
 The experiment is done only in 1964, but still this is the situation.
 Many reasons for underestimating software project cost are failure to take 39% overhead time of the program
mers (13+15+5+6) and 48% time spent in job communication and reading of programs and manuals
(32+16=48)
 Another view of how programmers spend time is reported by Boehm (BOE80)
 The results shows that approximately 40% of project effort involved in activities like reading, reviewing,
meeting and fixing
Reference
Software Engineering Concepts,
Richard Fairley,
Tata McGraw Hill Edition.
Thank you

More Related Content

What's hot

Programming team structure
Programming team structureProgramming team structure
Programming team structureNancyBeaulah_R
 
Estimating Software Maintenance Costs
Estimating Software Maintenance CostsEstimating Software Maintenance Costs
Estimating Software Maintenance Costslalithambiga kamaraj
 
Fundamental design concepts
Fundamental design conceptsFundamental design concepts
Fundamental design conceptssrijavel
 
Language and Processors for Requirements Specification
Language and Processors for Requirements SpecificationLanguage and Processors for Requirements Specification
Language and Processors for Requirements Specificationkirupasuchi1996
 
Modules and modularization criteria
Modules and modularization criteriaModules and modularization criteria
Modules and modularization criteriaUmaselvi_R
 
Software requirements specification
Software requirements specificationSoftware requirements specification
Software requirements specificationlavanya marichamy
 
Delphi cost estimation model
Delphi cost estimation modelDelphi cost estimation model
Delphi cost estimation modelShashwat Shriparv
 
source code metrics and other maintenance tools and techniques
source code metrics and other maintenance tools and techniquessource code metrics and other maintenance tools and techniques
source code metrics and other maintenance tools and techniquesSiva Priya
 
Software cost estimation techniques presentation
Software cost estimation techniques presentationSoftware cost estimation techniques presentation
Software cost estimation techniques presentationKudzai Rerayi
 
10 software maintenance
10 software maintenance10 software maintenance
10 software maintenanceakiara
 
Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9koolkampus
 
Decomposition technique In Software Engineering
Decomposition technique In Software Engineering Decomposition technique In Software Engineering
Decomposition technique In Software Engineering Bilal Hassan
 
Project Planning in Software Engineering
Project Planning in Software EngineeringProject Planning in Software Engineering
Project Planning in Software EngineeringFáber D. Giraldo
 

What's hot (20)

Programming team structure
Programming team structureProgramming team structure
Programming team structure
 
Design notation
Design notationDesign notation
Design notation
 
Estimating Software Maintenance Costs
Estimating Software Maintenance CostsEstimating Software Maintenance Costs
Estimating Software Maintenance Costs
 
Fundamental design concepts
Fundamental design conceptsFundamental design concepts
Fundamental design concepts
 
Language and Processors for Requirements Specification
Language and Processors for Requirements SpecificationLanguage and Processors for Requirements Specification
Language and Processors for Requirements Specification
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Modules and modularization criteria
Modules and modularization criteriaModules and modularization criteria
Modules and modularization criteria
 
Software design
Software designSoftware design
Software design
 
unit testing and debugging
unit testing and debuggingunit testing and debugging
unit testing and debugging
 
Software requirements specification
Software requirements specificationSoftware requirements specification
Software requirements specification
 
Delphi cost estimation model
Delphi cost estimation modelDelphi cost estimation model
Delphi cost estimation model
 
source code metrics and other maintenance tools and techniques
source code metrics and other maintenance tools and techniquessource code metrics and other maintenance tools and techniques
source code metrics and other maintenance tools and techniques
 
Software cost estimation techniques presentation
Software cost estimation techniques presentationSoftware cost estimation techniques presentation
Software cost estimation techniques presentation
 
10 software maintenance
10 software maintenance10 software maintenance
10 software maintenance
 
Cohesion and coupling
Cohesion and couplingCohesion and coupling
Cohesion and coupling
 
Software cost estimation
Software cost estimationSoftware cost estimation
Software cost estimation
 
Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Decomposition technique In Software Engineering
Decomposition technique In Software Engineering Decomposition technique In Software Engineering
Decomposition technique In Software Engineering
 
Project Planning in Software Engineering
Project Planning in Software EngineeringProject Planning in Software Engineering
Project Planning in Software Engineering
 

Similar to Chapter 1 2 - some size factors

Software Engineering Basics.pdf
Software Engineering Basics.pdfSoftware Engineering Basics.pdf
Software Engineering Basics.pdfPriyajit Sen
 
Hard work matters for everyone in everytbing
Hard work matters for everyone in everytbingHard work matters for everyone in everytbing
Hard work matters for everyone in everytbinglojob95766
 
Introduction To Software Engineering
 Introduction To Software Engineering Introduction To Software Engineering
Introduction To Software EngineeringMohsinAli773
 
Believe it or not - keynote CAS 2015
Believe it or not - keynote CAS 2015Believe it or not - keynote CAS 2015
Believe it or not - keynote CAS 2015lantoli
 
01 intro+
01 intro+01 intro+
01 intro+im|s
 
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
 
Lecture 7 Software Metrics.ppt
Lecture 7 Software Metrics.pptLecture 7 Software Metrics.ppt
Lecture 7 Software Metrics.pptTalhaFarooqui12
 
Project Management (October - 2014) [CBSGS - Paper Solution] {Mumbai University}
Project Management (October - 2014) [CBSGS - Paper Solution] {Mumbai University}Project Management (October - 2014) [CBSGS - Paper Solution] {Mumbai University}
Project Management (October - 2014) [CBSGS - Paper Solution] {Mumbai University}Mumbai B.Sc.IT Study
 
Pm 430 develop a quality management/tutorialoutlet
Pm 430 develop a quality management/tutorialoutletPm 430 develop a quality management/tutorialoutlet
Pm 430 develop a quality management/tutorialoutletPlunkettz
 
se01.ppt
se01.pptse01.ppt
se01.pptxiso
 
want to contact me login to www.stqa.org
want to contact me login to www.stqa.orgwant to contact me login to www.stqa.org
want to contact me login to www.stqa.orgnazeer pasha
 
Software Product and Software Process
Software Product and Software ProcessSoftware Product and Software Process
Software Product and Software ProcessShouvikDhali
 
Software size estimation
Software size estimationSoftware size estimation
Software size estimationMuntha Ulfat
 
A Process Quality Improvement Mechanism for Reducing the Risk of CI Environment
A Process Quality Improvement Mechanism for Reducing the Risk of CI EnvironmentA Process Quality Improvement Mechanism for Reducing the Risk of CI Environment
A Process Quality Improvement Mechanism for Reducing the Risk of CI EnvironmentAIRCC Publishing Corporation
 
A PROCESS QUALITY IMPROVEMENT MECHANISM FOR REDUCING THE RISK OF CI ENVIRONMENT
A PROCESS QUALITY IMPROVEMENT MECHANISM FOR REDUCING THE RISK OF CI ENVIRONMENTA PROCESS QUALITY IMPROVEMENT MECHANISM FOR REDUCING THE RISK OF CI ENVIRONMENT
A PROCESS QUALITY IMPROVEMENT MECHANISM FOR REDUCING THE RISK OF CI ENVIRONMENTijcsit
 
A PROCESS QUALITY IMPROVEMENT MECHANISM FOR REDUCING THE RISK OF CI ENVIRONMENT
A PROCESS QUALITY IMPROVEMENT MECHANISM FOR REDUCING THE RISK OF CI ENVIRONMENTA PROCESS QUALITY IMPROVEMENT MECHANISM FOR REDUCING THE RISK OF CI ENVIRONMENT
A PROCESS QUALITY IMPROVEMENT MECHANISM FOR REDUCING THE RISK OF CI ENVIRONMENTAIRCC Publishing Corporation
 

Similar to Chapter 1 2 - some size factors (20)

SE Unit 1
SE Unit 1SE Unit 1
SE Unit 1
 
Software Engineering Basics.pdf
Software Engineering Basics.pdfSoftware Engineering Basics.pdf
Software Engineering Basics.pdf
 
Hard work matters for everyone in everytbing
Hard work matters for everyone in everytbingHard work matters for everyone in everytbing
Hard work matters for everyone in everytbing
 
Introduction To Software Engineering
 Introduction To Software Engineering Introduction To Software Engineering
Introduction To Software Engineering
 
Software engg unit 1
Software engg unit 1 Software engg unit 1
Software engg unit 1
 
Believe it or not - keynote CAS 2015
Believe it or not - keynote CAS 2015Believe it or not - keynote CAS 2015
Believe it or not - keynote CAS 2015
 
01 intro+
01 intro+01 intro+
01 intro+
 
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
 
Lecture 7 Software Metrics.ppt
Lecture 7 Software Metrics.pptLecture 7 Software Metrics.ppt
Lecture 7 Software Metrics.ppt
 
Project Management (October - 2014) [CBSGS - Paper Solution] {Mumbai University}
Project Management (October - 2014) [CBSGS - Paper Solution] {Mumbai University}Project Management (October - 2014) [CBSGS - Paper Solution] {Mumbai University}
Project Management (October - 2014) [CBSGS - Paper Solution] {Mumbai University}
 
Pm 430 develop a quality management/tutorialoutlet
Pm 430 develop a quality management/tutorialoutletPm 430 develop a quality management/tutorialoutlet
Pm 430 develop a quality management/tutorialoutlet
 
lecture 1-5.pdf
lecture 1-5.pdflecture 1-5.pdf
lecture 1-5.pdf
 
se01.ppt
se01.pptse01.ppt
se01.ppt
 
want to contact me login to www.stqa.org
want to contact me login to www.stqa.orgwant to contact me login to www.stqa.org
want to contact me login to www.stqa.org
 
Software Product and Software Process
Software Product and Software ProcessSoftware Product and Software Process
Software Product and Software Process
 
Software size estimation
Software size estimationSoftware size estimation
Software size estimation
 
A Process Quality Improvement Mechanism for Reducing the Risk of CI Environment
A Process Quality Improvement Mechanism for Reducing the Risk of CI EnvironmentA Process Quality Improvement Mechanism for Reducing the Risk of CI Environment
A Process Quality Improvement Mechanism for Reducing the Risk of CI Environment
 
A PROCESS QUALITY IMPROVEMENT MECHANISM FOR REDUCING THE RISK OF CI ENVIRONMENT
A PROCESS QUALITY IMPROVEMENT MECHANISM FOR REDUCING THE RISK OF CI ENVIRONMENTA PROCESS QUALITY IMPROVEMENT MECHANISM FOR REDUCING THE RISK OF CI ENVIRONMENT
A PROCESS QUALITY IMPROVEMENT MECHANISM FOR REDUCING THE RISK OF CI ENVIRONMENT
 
A PROCESS QUALITY IMPROVEMENT MECHANISM FOR REDUCING THE RISK OF CI ENVIRONMENT
A PROCESS QUALITY IMPROVEMENT MECHANISM FOR REDUCING THE RISK OF CI ENVIRONMENTA PROCESS QUALITY IMPROVEMENT MECHANISM FOR REDUCING THE RISK OF CI ENVIRONMENT
A PROCESS QUALITY IMPROVEMENT MECHANISM FOR REDUCING THE RISK OF CI ENVIRONMENT
 
Myths
MythsMyths
Myths
 

More from NancyBeaulah_R

More from NancyBeaulah_R (10)

Addressing Modes
Addressing ModesAddressing Modes
Addressing Modes
 
Common Bus System.pptx
Common Bus System.pptxCommon Bus System.pptx
Common Bus System.pptx
 
Computer Registers.pptx
Computer Registers.pptxComputer Registers.pptx
Computer Registers.pptx
 
Machine Learning.pptx
Machine Learning.pptxMachine Learning.pptx
Machine Learning.pptx
 
Chapter 1 1 - intro ppt
Chapter 1   1 - intro pptChapter 1   1 - intro ppt
Chapter 1 1 - intro ppt
 
Associative memory
Associative memoryAssociative memory
Associative memory
 
Memory hierarchy
Memory hierarchyMemory hierarchy
Memory hierarchy
 
Asynchronous data transfer
Asynchronous  data  transferAsynchronous  data  transfer
Asynchronous data transfer
 
Software maintenance
Software maintenanceSoftware maintenance
Software maintenance
 
Walkthroughs
WalkthroughsWalkthroughs
Walkthroughs
 

Recently uploaded

Hierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementHierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementmkooblal
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxmanuelaromero2013
 
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
 
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
 
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
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxGas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxDr.Ibrahim Hassaan
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersSabitha Banu
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 
Painted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaPainted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaVirag Sontakke
 
Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...jaredbarbolino94
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceSamikshaHamane
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for BeginnersSabitha Banu
 
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
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
Types of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxTypes of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxEyham Joco
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxthorishapillay1
 
Capitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitolTechU
 
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
 

Recently uploaded (20)

Hierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementHierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of management
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptx
 
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
 
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
 
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
 
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🔝
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxGas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptx
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginners
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 
Painted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaPainted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of India
 
Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in Pharmacovigilance
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for Beginners
 
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...
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
Types of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxTypes of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptx
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
 
Capitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptx
 
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
 

Chapter 1 2 - some size factors

  • 1. Software Engineering Mrs. R. Nancy Beaulah MCA.,M.Phil., Assistant Professor Department of Computer Applications (UG) V.V.Vanniaperumal College for Women Virudhunagar.
  • 3. Contents 01 Total Effort Devoted to Software 02 Distribution of Effort 03 Project Size Categories 04 How Programmers Spend their time
  • 4. Some Size Factors The level of effort devoted to software development and maintenance The distribution effort among activities Size categories for different software projects Information regarding the above are concluded based on the re sults summarized from different software projects from different organizations.
  • 5. Total effort devoted to software  It is estimated that the total amount spent on all aspects of computing in the united states in 1980 is 5% of Gross Nation Product (GNP)  It is further estimated that it is increased to 8% in 1985 and 12.5% by 1990.  In contrast US automobile industry contributed 2.3% to the GNP in 1980.  When comparing this it may be concluded that it indicates the growing importance of computing technology.  But current demand for software technologists exceeds the available supply  It is estimated that demand will exceed supply by 750,000 to 2,000,000 people by 1990.  So, the major goal of software engineering is to provide tools and techniques to increase the productivity of the available software engineers.
  • 6. Total Effort Devoted to Software
  • 7. Distribution of Effort  Life span for a software product  1 to 3 years – development  5 to 15 years – use (Maintenance)  The distribution effort between development and maintenance has reported as 40/60, 30/70 and 10/90.  This is not surprising because maintenance comprises all the activities following initial release of a software pr oduct.  Software maintenance involves three types of activities  Enhancing the capabilities of the product  Adapting the product to new environment  Correcting bugs  Distribution of effort for enhancement, adaptation and correction is 60%, 20% and 20%.  During Development distribution of effort is  Analysis and Design (40%)  Implementation, debugging & unit testing (20%)  Integration and Acceptance Testing (40%)
  • 8. Distribution of Effort Distribution of Effort for Development and Maintenance 40/60 Development Maintenance
  • 9. Project Size Categories  Project size is a major factor that determines the level of management control and the types of tools and techniques required on a software project.  The following categories give some indication of software project size.  Trivial Projects  Small Projects  Medium Size Projects  Large Projects  Very Large Projects  Extremely Large Projects
  • 10. Project Size Categories Trivial Projects:  No. of Programmers: 1  Duration: few days, few weeks.  Product Size: 500 lines of Source Code.  Packed in: 10-20 Subroutines.  These programs are often personal software.  These are developed exclusively for the use of the Programmer.  Small amount of formal analysis, elaborate design documentation, extensive test planning or supporting documents are needed.
  • 11. Project Size Categories Small Projects: No. of Programmers: 1 Duration: 1-6 months Product Size: 1000-2000 lines of Source Code. Packed in: 25-50 Subroutines. These programs have no interactions with other programs. It requires little interactions between programmers and customers. Standardized techniques and notations, Standardized documents and Systematic project reviews should be used in small projects. Example: – Scientific Applications written by engineers to solve numerical problems. – Student Projects written in Compiler and Operating System courses.
  • 12. Project Size Categories Medium Size Projects:  No. of Programmers: 2 - 5  Duration: 1 – 2 years  Product Size: 10,000 – 15,000 lines of Source Code.  Packed in: 250 - 1000 routines.  To develop such programs, interaction among programmers and customers is required.  A certain degree of formality is required in planning, documents and project reviews.  Most application programs, system programs are developed in 2 years or less by 5 years. Examples: – Medium size projects include assemblers, compilers, small management information system, inventory system and process control applications.
  • 13. Project Size Categories Large size Projects:  No. of Programmers: 5 - 20  Duration: 2 – 3 years  Product Size: 50,000 – 1 lakh lines of Source Code.  Packed in: several subsystems  It has significant interactions with other programs and subsystems.  Communication among programmers, managers, customers is needed.  It requires more than 1 programming team.  It involves more than 1 level of management.  Systematic process, standardized documents and formal reviews are essential. Examples: – Compilers, small time-sharing systems, database packages, graphic packages and real-time control syst ems.
  • 14. Project Size Categories Very Large Projects:  No. of Programmers: 100 - 1000  Duration: 4 – 5 years  Product Size: 1 Million Source Lines.  It consists of several major subsystems, each of which forms a large system.  The subsystem has complex, interactions with one another and with other separate system which we developed.  It involves Telecommunication and multi-tasking. Examples: – It includes large OS, large Database system and Military Commander and Control System.
  • 15. Project Size Categories Extremely Large Projects:  No. of Programmers: 2000 - 5000  Duration5 – 10 years  Product Size: 1 Million – 10 Million lines of Source code.  It consists of several very large subsystems.  It involves real-time processing, telecommunications, multi-tasking and distributed pro cessing. Examples: – Air Traffic Control, Military Commander Control System.
  • 16. How programmers spend their time  In 1964, Bell labs conducted a time and motion study of 70 programmers to determine how they spend their time.  The results of this study is as follows: Writing Programs 13% Reading Programs and Manuals 16% Job Communication 32% Personal 13% Miscellaneous 15% Training 6% Mail 5% 39% Other
  • 17. How Programmers Spend Their Time  When we look the results, the fact is a programmer spend only 13% of time in writing programs.  It may appear to be unreasonable  For example consider the personal time of 13%  Assume 260 days potential work days per year (5 x 52 = 260)  Assume, paid holidays – 11 days  Paid vacation days – 15 days  Sick leave – 5 days  Jury duty – 3 days, Extra vacation etc.,  It results in total of 34 days of personal time which is approximately 13% of 260 days  Similarly, 1 hour per day for coffee break, personal phone calls, visits to rest rooms plus 13 days of travel time results in 15% , the miscellaneous time.  The experiment is done only in 1964, but still this is the situation.  Many reasons for underestimating software project cost are failure to take 39% overhead time of the program mers (13+15+5+6) and 48% time spent in job communication and reading of programs and manuals (32+16=48)
  • 18.  Another view of how programmers spend time is reported by Boehm (BOE80)  The results shows that approximately 40% of project effort involved in activities like reading, reviewing, meeting and fixing
  • 19. Reference Software Engineering Concepts, Richard Fairley, Tata McGraw Hill Edition.