尊敬的 微信汇率:1円 ≈ 0.046166 元 支付宝汇率:1円 ≈ 0.046257元 [退出登录]
SlideShare a Scribd company logo
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

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
Siva Priya
 
Estimating Software Maintenance Costs
Estimating Software Maintenance CostsEstimating Software Maintenance Costs
Estimating Software Maintenance Costs
lalithambiga kamaraj
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
janani thirupathi
 
Programming team structure
Programming team structureProgramming team structure
Programming team structure
NancyBeaulah_R
 
Defining the Problem - Goals and requirements
Defining the Problem - Goals and requirementsDefining the Problem - Goals and requirements
Defining the Problem - Goals and requirements
Stephennancy
 
Quality and productivity factors
Quality and productivity factorsQuality and productivity factors
Quality and productivity factors
NancyBeaulah_R
 
Software requirements specification
Software requirements specificationSoftware requirements specification
Software requirements specification
lavanya marichamy
 
Staffing level estimation
Staffing level estimation Staffing level estimation
Staffing level estimation
kavitha muneeshwaran
 
Real time and distributed design
Real time and distributed designReal time and distributed design
Real time and distributed design
priyapavi96
 
Planning the development process
Planning the development processPlanning the development process
Planning the development process
Siva Priya
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
UMA PARAMESWARI
 
software design
software designsoftware design
software design
PRIYADARSINISK
 
Software Cost Estimation Techniques
Software Cost Estimation TechniquesSoftware Cost Estimation Techniques
Software Cost Estimation Techniques
MohamedIbrahim1408
 
Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9
koolkampus
 
Delphi cost estimation model
Delphi cost estimation modelDelphi cost estimation model
Delphi cost estimation model
Shashwat Shriparv
 
Design Concept software engineering
Design Concept software engineeringDesign Concept software engineering
Design Concept software engineering
Darshit Metaliya
 
Software design
Software designSoftware design
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
UMA PARAMESWARI
 
10 software maintenance
10 software maintenance10 software maintenance
10 software maintenance
akiara
 
Design techniques
Design techniquesDesign techniques
Design techniques
Amit Debnath
 

What's hot (20)

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
 
Estimating Software Maintenance Costs
Estimating Software Maintenance CostsEstimating Software Maintenance Costs
Estimating Software Maintenance Costs
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Programming team structure
Programming team structureProgramming team structure
Programming team structure
 
Defining the Problem - Goals and requirements
Defining the Problem - Goals and requirementsDefining the Problem - Goals and requirements
Defining the Problem - Goals and requirements
 
Quality and productivity factors
Quality and productivity factorsQuality and productivity factors
Quality and productivity factors
 
Software requirements specification
Software requirements specificationSoftware requirements specification
Software requirements specification
 
Staffing level estimation
Staffing level estimation Staffing level estimation
Staffing level estimation
 
Real time and distributed design
Real time and distributed designReal time and distributed design
Real time and distributed design
 
Planning the development process
Planning the development processPlanning the development process
Planning the development process
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
software design
software designsoftware design
software design
 
Software Cost Estimation Techniques
Software Cost Estimation TechniquesSoftware Cost Estimation Techniques
Software Cost Estimation Techniques
 
Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9
 
Delphi cost estimation model
Delphi cost estimation modelDelphi cost estimation model
Delphi cost estimation model
 
Design Concept software engineering
Design Concept software engineeringDesign Concept software engineering
Design Concept software engineering
 
Software design
Software designSoftware design
Software design
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
10 software maintenance
10 software maintenance10 software maintenance
10 software maintenance
 
Design techniques
Design techniquesDesign techniques
Design techniques
 

Similar to Chapter 1 2 - some size factors

SE Unit 1
SE Unit 1SE Unit 1
Software Engineering Basics.pdf
Software Engineering Basics.pdfSoftware Engineering Basics.pdf
Software Engineering Basics.pdf
Priyajit 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 everytbing
lojob95766
 
Introduction To Software Engineering
 Introduction To Software Engineering Introduction To Software Engineering
Introduction To Software Engineering
MohsinAli773
 
Software engg unit 1
Software engg unit 1 Software engg unit 1
Software engg unit 1
Vivek Kumar Sinha
 
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
lantoli
 
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 Projects
Vishvi Vidanapathirana
 
Lecture 7 Software Metrics.ppt
Lecture 7 Software Metrics.pptLecture 7 Software Metrics.ppt
Lecture 7 Software Metrics.ppt
TalhaFarooqui12
 
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/tutorialoutlet
Plunkettz
 
lecture 1-5.pdf
lecture 1-5.pdflecture 1-5.pdf
lecture 1-5.pdf
AkankshaJha53
 
se01.ppt
se01.pptse01.ppt
se01.ppt
xiso
 
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
nazeer pasha
 
Software Product and Software Process
Software Product and Software ProcessSoftware Product and Software Process
Software Product and Software Process
ShouvikDhali
 
Software size estimation
Software size estimationSoftware size estimation
Software size estimation
Muntha 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 Environment
AIRCC 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 ENVIRONMENT
ijcsit
 
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
AIRCC Publishing Corporation
 
Myths
MythsMyths

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

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

IoT (Internet of Things) introduction Notes.pdf
IoT (Internet of Things) introduction Notes.pdfIoT (Internet of Things) introduction Notes.pdf
IoT (Internet of Things) introduction Notes.pdf
roshanranjit222
 
Science-9-Lesson-1-The Bohr Model-NLC.pptx pptx
Science-9-Lesson-1-The Bohr Model-NLC.pptx pptxScience-9-Lesson-1-The Bohr Model-NLC.pptx pptx
Science-9-Lesson-1-The Bohr Model-NLC.pptx pptx
Catherine Dela Cruz
 
Creation or Update of a Mandatory Field is Not Set in Odoo 17
Creation or Update of a Mandatory Field is Not Set in Odoo 17Creation or Update of a Mandatory Field is Not Set in Odoo 17
Creation or Update of a Mandatory Field is Not Set in Odoo 17
Celine George
 
The Science of Learning: implications for modern teaching
The Science of Learning: implications for modern teachingThe Science of Learning: implications for modern teaching
The Science of Learning: implications for modern teaching
Derek Wenmoth
 
Accounting for Restricted Grants When and How To Record Properly
Accounting for Restricted Grants  When and How To Record ProperlyAccounting for Restricted Grants  When and How To Record Properly
Accounting for Restricted Grants When and How To Record Properly
TechSoup
 
Post init hook in the odoo 17 ERP Module
Post init hook in the  odoo 17 ERP ModulePost init hook in the  odoo 17 ERP Module
Post init hook in the odoo 17 ERP Module
Celine George
 
Creativity for Innovation and Speechmaking
Creativity for Innovation and SpeechmakingCreativity for Innovation and Speechmaking
Creativity for Innovation and Speechmaking
MattVassar1
 
Contiguity Of Various Message Forms - Rupam Chandra.pptx
Contiguity Of Various Message Forms - Rupam Chandra.pptxContiguity Of Various Message Forms - Rupam Chandra.pptx
Contiguity Of Various Message Forms - Rupam Chandra.pptx
Kalna College
 
220711130088 Sumi Basak Virtual University EPC 3.pptx
220711130088 Sumi Basak Virtual University EPC 3.pptx220711130088 Sumi Basak Virtual University EPC 3.pptx
220711130088 Sumi Basak Virtual University EPC 3.pptx
Kalna College
 
220711130095 Tanu Pandey message currency, communication speed & control EPC ...
220711130095 Tanu Pandey message currency, communication speed & control EPC ...220711130095 Tanu Pandey message currency, communication speed & control EPC ...
220711130095 Tanu Pandey message currency, communication speed & control EPC ...
Kalna College
 
Diversity Quiz Prelims by Quiz Club, IIT Kanpur
Diversity Quiz Prelims by Quiz Club, IIT KanpurDiversity Quiz Prelims by Quiz Club, IIT Kanpur
Diversity Quiz Prelims by Quiz Club, IIT Kanpur
Quiz Club IIT Kanpur
 
INTRODUCTION TO HOSPITALS & AND ITS ORGANIZATION
INTRODUCTION TO HOSPITALS & AND ITS ORGANIZATION INTRODUCTION TO HOSPITALS & AND ITS ORGANIZATION
INTRODUCTION TO HOSPITALS & AND ITS ORGANIZATION
ShwetaGawande8
 
CapTechTalks Webinar Slides June 2024 Donovan Wright.pptx
CapTechTalks Webinar Slides June 2024 Donovan Wright.pptxCapTechTalks Webinar Slides June 2024 Donovan Wright.pptx
CapTechTalks Webinar Slides June 2024 Donovan Wright.pptx
CapitolTechU
 
Opportunity scholarships and the schools that receive them
Opportunity scholarships and the schools that receive themOpportunity scholarships and the schools that receive them
Opportunity scholarships and the schools that receive them
EducationNC
 
78 Microsoft-Publisher - Sirin Sultana Bora.pptx
78 Microsoft-Publisher - Sirin Sultana Bora.pptx78 Microsoft-Publisher - Sirin Sultana Bora.pptx
78 Microsoft-Publisher - Sirin Sultana Bora.pptx
Kalna College
 
Ethiopia and Eritrea Eritrea's journey has been marked by resilience and dete...
Ethiopia and Eritrea Eritrea's journey has been marked by resilience and dete...Ethiopia and Eritrea Eritrea's journey has been marked by resilience and dete...
Ethiopia and Eritrea Eritrea's journey has been marked by resilience and dete...
biruktesfaye27
 
How to stay relevant as a cyber professional: Skills, trends and career paths...
How to stay relevant as a cyber professional: Skills, trends and career paths...How to stay relevant as a cyber professional: Skills, trends and career paths...
How to stay relevant as a cyber professional: Skills, trends and career paths...
Infosec
 
Observational Learning
Observational Learning Observational Learning
Observational Learning
sanamushtaq922
 
managing Behaviour in early childhood education.pptx
managing Behaviour in early childhood education.pptxmanaging Behaviour in early childhood education.pptx
managing Behaviour in early childhood education.pptx
nabaegha
 
How to Create User Notification in Odoo 17
How to Create User Notification in Odoo 17How to Create User Notification in Odoo 17
How to Create User Notification in Odoo 17
Celine George
 

Recently uploaded (20)

IoT (Internet of Things) introduction Notes.pdf
IoT (Internet of Things) introduction Notes.pdfIoT (Internet of Things) introduction Notes.pdf
IoT (Internet of Things) introduction Notes.pdf
 
Science-9-Lesson-1-The Bohr Model-NLC.pptx pptx
Science-9-Lesson-1-The Bohr Model-NLC.pptx pptxScience-9-Lesson-1-The Bohr Model-NLC.pptx pptx
Science-9-Lesson-1-The Bohr Model-NLC.pptx pptx
 
Creation or Update of a Mandatory Field is Not Set in Odoo 17
Creation or Update of a Mandatory Field is Not Set in Odoo 17Creation or Update of a Mandatory Field is Not Set in Odoo 17
Creation or Update of a Mandatory Field is Not Set in Odoo 17
 
The Science of Learning: implications for modern teaching
The Science of Learning: implications for modern teachingThe Science of Learning: implications for modern teaching
The Science of Learning: implications for modern teaching
 
Accounting for Restricted Grants When and How To Record Properly
Accounting for Restricted Grants  When and How To Record ProperlyAccounting for Restricted Grants  When and How To Record Properly
Accounting for Restricted Grants When and How To Record Properly
 
Post init hook in the odoo 17 ERP Module
Post init hook in the  odoo 17 ERP ModulePost init hook in the  odoo 17 ERP Module
Post init hook in the odoo 17 ERP Module
 
Creativity for Innovation and Speechmaking
Creativity for Innovation and SpeechmakingCreativity for Innovation and Speechmaking
Creativity for Innovation and Speechmaking
 
Contiguity Of Various Message Forms - Rupam Chandra.pptx
Contiguity Of Various Message Forms - Rupam Chandra.pptxContiguity Of Various Message Forms - Rupam Chandra.pptx
Contiguity Of Various Message Forms - Rupam Chandra.pptx
 
220711130088 Sumi Basak Virtual University EPC 3.pptx
220711130088 Sumi Basak Virtual University EPC 3.pptx220711130088 Sumi Basak Virtual University EPC 3.pptx
220711130088 Sumi Basak Virtual University EPC 3.pptx
 
220711130095 Tanu Pandey message currency, communication speed & control EPC ...
220711130095 Tanu Pandey message currency, communication speed & control EPC ...220711130095 Tanu Pandey message currency, communication speed & control EPC ...
220711130095 Tanu Pandey message currency, communication speed & control EPC ...
 
Diversity Quiz Prelims by Quiz Club, IIT Kanpur
Diversity Quiz Prelims by Quiz Club, IIT KanpurDiversity Quiz Prelims by Quiz Club, IIT Kanpur
Diversity Quiz Prelims by Quiz Club, IIT Kanpur
 
INTRODUCTION TO HOSPITALS & AND ITS ORGANIZATION
INTRODUCTION TO HOSPITALS & AND ITS ORGANIZATION INTRODUCTION TO HOSPITALS & AND ITS ORGANIZATION
INTRODUCTION TO HOSPITALS & AND ITS ORGANIZATION
 
CapTechTalks Webinar Slides June 2024 Donovan Wright.pptx
CapTechTalks Webinar Slides June 2024 Donovan Wright.pptxCapTechTalks Webinar Slides June 2024 Donovan Wright.pptx
CapTechTalks Webinar Slides June 2024 Donovan Wright.pptx
 
Opportunity scholarships and the schools that receive them
Opportunity scholarships and the schools that receive themOpportunity scholarships and the schools that receive them
Opportunity scholarships and the schools that receive them
 
78 Microsoft-Publisher - Sirin Sultana Bora.pptx
78 Microsoft-Publisher - Sirin Sultana Bora.pptx78 Microsoft-Publisher - Sirin Sultana Bora.pptx
78 Microsoft-Publisher - Sirin Sultana Bora.pptx
 
Ethiopia and Eritrea Eritrea's journey has been marked by resilience and dete...
Ethiopia and Eritrea Eritrea's journey has been marked by resilience and dete...Ethiopia and Eritrea Eritrea's journey has been marked by resilience and dete...
Ethiopia and Eritrea Eritrea's journey has been marked by resilience and dete...
 
How to stay relevant as a cyber professional: Skills, trends and career paths...
How to stay relevant as a cyber professional: Skills, trends and career paths...How to stay relevant as a cyber professional: Skills, trends and career paths...
How to stay relevant as a cyber professional: Skills, trends and career paths...
 
Observational Learning
Observational Learning Observational Learning
Observational Learning
 
managing Behaviour in early childhood education.pptx
managing Behaviour in early childhood education.pptxmanaging Behaviour in early childhood education.pptx
managing Behaviour in early childhood education.pptx
 
How to Create User Notification in Odoo 17
How to Create User Notification in Odoo 17How to Create User Notification in Odoo 17
How to Create User Notification in Odoo 17
 

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.
  翻译: