SlideShare une entreprise Scribd logo
1  sur  19
IMPROVING SOFTWAREIMPROVING SOFTWARE
ECONOMICSECONOMICS
Presented by:
Deep sharma
M.Tech (1st
Year)
Software
Engineering 1
Outline
1. Introduction
2. Five Software Cost Model Parameter
3. Cost Estimation Formula
4. Software Economics Improvement Trends
5. Five Economy Improvement Dimensions
6. Reducing Software Size
 Language Comparison
 Object-oriented methods and Visual Modeling
 Reuse
 Commercial Components
7. Improving Software Processes
8. Conclusion
9. References
2
1. Introduction
• Software estimation must be based on
careful analysis and must be supported by
all.
• Software economics improvements must
come from reducing size, improving
process and environments, using more-
skilled personnel, and trading off software
feature thresholds.
3
2. Five Software Cost Model
Parameters
• Size
• Process
• Personnel
• Environment
• Quality
4
3. Cost Estimation Formula
• Effort = (personnel)(Environment)(Quality)(Size)
(exp(Process))
5
4. Software Economics Improvement Trends
Cost Model Parameters Trends
Size
Abstraction and component based
development technologies
Higher-order languages (C++, Ada 95), Object-
oriented (analysis, design, programming), reuse,
commercial components
Process
Methods and techniques
Iterative development, process maturity levels,
architecture first development, acquisition
reform
Personnel
People factors
Training and personnel skill development,
teamwork, win-win conditions
Environment
Automation technologies and tools
Integrated tools (visual modeling, compiler,
editor, debugger, change management), open
systems, hardware platform performance,
automation of coding, documentation, testing,
analysis
Quality
Performance, quality, accuracy
Hardware platform performance, demonstration-
based assessment, statistical quality control6
5. Five Economy Improvement
Dimensions
• Reducing the size of the software.
• Improving the development process.
• Using more-skilled personnel and better
teams.
• Using better environments (tools) for
software development.
• Trading off, or backing off, on quality
thresholds. 7
6. Reducing Software Size
• Languages.
• Object-oriented methods and Visual
Modeling.
• Reuse.
• Commercial Components.
8
Language Comparison
Language SLOC PER UFP
Assembly 320
C 128
FORTRAN 77 105
COBOL 85 91
Ada 83 71
C++ 56
Ada 95 55
Java 55
Visual Basic 35
Fig: Language Expressiveness of some of today’s
Popular languages
9
Object-Oriented Methods and
Visual Modeling
• Better capture of software abstractions leads to
better communications and better teamwork.
• Continuous integration leads to earlier risk
recognition and less costly corrections.
• Object-oriented architectures provide better
separation of disparate elements of a system and
help create firewalls for less costly development.
• Object-oriented and visual modeling create a
strong architectural vision for cleaner, less-costly
products.
10
Reuse of Software
• Common architectures.
• Development environments.
• Operating systems.
• Database management systems.
• Networking products.
• Office applications.
11
Reuse Cost and Schedule
12
Commercial Components
APPROACH ADVANTAGES DISADVANTAGES
Commercial Components Predictable License Costs
Broadly used, mature
technology
Available Now
Dedicated Support Organization
Hardware/Software
Independence
Rich in functionality
Frequent upgrades
Up-front license fees
Recurring maintenance fees
Dependency on vendor
Runtime Efficiency
sacrifices
Functionality Constraints
Integration not always
trivial
No control over upgrades
and maintenance
Unnecessary features that
consume extra resources
Often inadequate reliability
and stability
13
Commercial Components Cont…
APPROACH ADVANTAGES DISADVANTAGES
Custom Development Complete Change freedom
Smaller, often Simpler
implementation
Often better Performance
Control Of Development and
enhancement
Expensive, Unpredictable
Development
Unpredictable availability date
Undefined maintenance model
Often immature and fragile
Single platform dependency
Drain on expert resources
14
7. IMPROVING SOFTWARE
PROCESSES
ATTRIBUTES METAPROCESS MACROPROCESS MICROPROCESS
Subject Line of business Project Iteration
Objectives Line of business
Profitability
Competitiveness
Project profitability
Risk management
Project budget ,
schedule, quality
Resource management
Risk resolution
Milestone budget ,
schedule, quality
Audience Acquisition authorities
, customers
Organizational
management
Software project
managers
Software engineers
Subproject managers
Software engineers
Metrics Project predictability
Revenue , market
share
On budget , on
schedule
Major milestone
success
Project scrap and
rework
On budget , on
schedule
Major milestone
progress
Release/iteration scrap
and rework 15
IMPROVING SOFTWARE
PROCESSES Cont…
ATTRIBUTES METAPROCESS MACROPROCESS MICROPROCESS
Concerns Bureaucracy vs.
Standardization
Quality vs. financial
performance
Content vs. schedule
Time scales 6 to 12 months 1 to many years 1 to 6 months
16
8. Conclusion
• Modern software technologies enabling
systems to be built with fewer human
generated source lines.
• Modern software processes are iterative.
• Modern software development and
maintenance environments are the delivery
mechanism for process automation
17
9. References
1. Royce, Bittner, Perrow, The Economics of Software Development, Addison-
Wesley, 2009.
2. Royce, Walker, “Successful Software Management Style: Steering and
Balance,”
IEEE Software, Vol. 22, No. 5, September/October 2005
3. Royce, Winston W., “Managing the Development of Large Software
Systems,”
IEEE Wescon, 1970.
4. Kruchten, Philippe, The Rational Unified Process: An Introduction, Addison-
Wesley, 1999, 2003.
5. Kruchten, Philippe, Kroll, Per, The Rational Unified Process Made Easy: A
Practitioner’s Guide to the RUP, Addison-Wesley, 2003.
18
THANK YOU
19

Contenu connexe

Tendances

Lect4 software economics
Lect4 software economicsLect4 software economics
Lect4 software economicsmeena466141
 
Introduction to Software Project Management
Introduction to Software Project ManagementIntroduction to Software Project Management
Introduction to Software Project ManagementReetesh Gupta
 
WORKFLOW OF THE PROCESS IN SPM
 WORKFLOW OF THE PROCESS IN SPM WORKFLOW OF THE PROCESS IN SPM
WORKFLOW OF THE PROCESS IN SPMgarishma bhatia
 
Software project management Improving Team Effectiveness
Software project management Improving Team EffectivenessSoftware project management Improving Team Effectiveness
Software project management Improving Team EffectivenessREHMAT ULLAH
 
Lect2 conventional software management
Lect2 conventional software managementLect2 conventional software management
Lect2 conventional software managementmeena466141
 
Spm software effort estimation
Spm software effort estimationSpm software effort estimation
Spm software effort estimationKanchana Devi
 
Quality and productivity factors
Quality and productivity factorsQuality and productivity factors
Quality and productivity factorsNancyBeaulah_R
 
Decomposition technique In Software Engineering
Decomposition technique In Software Engineering Decomposition technique In Software Engineering
Decomposition technique In Software Engineering Bilal Hassan
 
Basic Software Effort Estimation
Basic Software Effort EstimationBasic Software Effort Estimation
Basic Software Effort Estimationumair khan
 
COCOMO Model in software project management
COCOMO Model in software project managementCOCOMO Model in software project management
COCOMO Model in software project managementSyed Hassan Ali
 
Agile development, software engineering
Agile development, software engineeringAgile development, software engineering
Agile development, software engineeringRupesh Vaishnav
 
Software estimation
Software estimationSoftware estimation
Software estimationMd Shakir
 
Risk management(software engineering)
Risk management(software engineering)Risk management(software engineering)
Risk management(software engineering)Priya Tomar
 
Software Quality Management
Software Quality ManagementSoftware Quality Management
Software Quality ManagementKrishna Sujeer
 
Architectural styles and patterns
Architectural styles and patternsArchitectural styles and patterns
Architectural styles and patternsHimanshu
 

Tendances (20)

Lect4 software economics
Lect4 software economicsLect4 software economics
Lect4 software economics
 
Introduction to Software Project Management
Introduction to Software Project ManagementIntroduction to Software Project Management
Introduction to Software Project Management
 
WORKFLOW OF THE PROCESS IN SPM
 WORKFLOW OF THE PROCESS IN SPM WORKFLOW OF THE PROCESS IN SPM
WORKFLOW OF THE PROCESS IN SPM
 
Software project management Improving Team Effectiveness
Software project management Improving Team EffectivenessSoftware project management Improving Team Effectiveness
Software project management Improving Team Effectiveness
 
Lect2 conventional software management
Lect2 conventional software managementLect2 conventional software management
Lect2 conventional software management
 
Spm unit2
Spm unit2Spm unit2
Spm unit2
 
Spm software effort estimation
Spm software effort estimationSpm software effort estimation
Spm software effort estimation
 
Quality and productivity factors
Quality and productivity factorsQuality and productivity factors
Quality and productivity factors
 
Software metrics
Software metricsSoftware metrics
Software metrics
 
Decomposition technique In Software Engineering
Decomposition technique In Software Engineering Decomposition technique In Software Engineering
Decomposition technique In Software Engineering
 
Basic Software Effort Estimation
Basic Software Effort EstimationBasic Software Effort Estimation
Basic Software Effort Estimation
 
COCOMO Model in software project management
COCOMO Model in software project managementCOCOMO Model in software project management
COCOMO Model in software project management
 
Software Reuse
Software ReuseSoftware Reuse
Software Reuse
 
Agile development, software engineering
Agile development, software engineeringAgile development, software engineering
Agile development, software engineering
 
Artifacts
ArtifactsArtifacts
Artifacts
 
Software estimation
Software estimationSoftware estimation
Software estimation
 
Risk management(software engineering)
Risk management(software engineering)Risk management(software engineering)
Risk management(software engineering)
 
Software Quality Management
Software Quality ManagementSoftware Quality Management
Software Quality Management
 
Architectural styles and patterns
Architectural styles and patternsArchitectural styles and patterns
Architectural styles and patterns
 
Checkpoints of the Process
Checkpoints of the ProcessCheckpoints of the Process
Checkpoints of the Process
 

Similaire à Improving software economics

Lecture 02 Software Management Renaissance.ppt
Lecture 02 Software Management Renaissance.pptLecture 02 Software Management Renaissance.ppt
Lecture 02 Software Management Renaissance.pptGetahuntigistu5
 
Pure App + Patterns + Prolifics = Feeding Change
Pure App + Patterns + Prolifics = Feeding Change Pure App + Patterns + Prolifics = Feeding Change
Pure App + Patterns + Prolifics = Feeding Change Prolifics
 
Transform Software Delivery to Address Market Complexity and Change
Transform Software Delivery to Address Market Complexity and ChangeTransform Software Delivery to Address Market Complexity and Change
Transform Software Delivery to Address Market Complexity and ChangeIBM Danmark
 
Devops transformation in the Rational Collaborative Lifecycle Organization
Devops transformation in the Rational Collaborative Lifecycle OrganizationDevops transformation in the Rational Collaborative Lifecycle Organization
Devops transformation in the Rational Collaborative Lifecycle OrganizationRobbie Minshall
 
Morphis Technologies Overview
Morphis Technologies OverviewMorphis Technologies Overview
Morphis Technologies Overviewjrhartley62
 
Digital Disruption with DevOps - Reference Architecture Overview
Digital Disruption with DevOps - Reference Architecture OverviewDigital Disruption with DevOps - Reference Architecture Overview
Digital Disruption with DevOps - Reference Architecture OverviewIBM UrbanCode Products
 
What is Rational CLM?
What is Rational CLM?What is Rational CLM?
What is Rational CLM?IBM Danmark
 
Ravi_Rajana_Mainframes
Ravi_Rajana_MainframesRavi_Rajana_Mainframes
Ravi_Rajana_MainframesRavi Rajana
 
Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...
Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...
Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...Philippe Krief
 
PureApp Presentation
PureApp PresentationPureApp Presentation
PureApp PresentationProlifics
 
Mindtree's performance engineering services.
Mindtree's performance engineering services.Mindtree's performance engineering services.
Mindtree's performance engineering services.Mindtree Ltd.
 
Pm soln9416141129710
Pm soln9416141129710Pm soln9416141129710
Pm soln9416141129710Nikhil Todkar
 

Similaire à Improving software economics (20)

Lecture 02 Software Management Renaissance.ppt
Lecture 02 Software Management Renaissance.pptLecture 02 Software Management Renaissance.ppt
Lecture 02 Software Management Renaissance.ppt
 
Pure App + Patterns + Prolifics = Feeding Change
Pure App + Patterns + Prolifics = Feeding Change Pure App + Patterns + Prolifics = Feeding Change
Pure App + Patterns + Prolifics = Feeding Change
 
Lect7
Lect7Lect7
Lect7
 
Lect7
Lect7Lect7
Lect7
 
Transform Software Delivery to Address Market Complexity and Change
Transform Software Delivery to Address Market Complexity and ChangeTransform Software Delivery to Address Market Complexity and Change
Transform Software Delivery to Address Market Complexity and Change
 
Devops transformation in the Rational Collaborative Lifecycle Organization
Devops transformation in the Rational Collaborative Lifecycle OrganizationDevops transformation in the Rational Collaborative Lifecycle Organization
Devops transformation in the Rational Collaborative Lifecycle Organization
 
Morphis Technologies Overview
Morphis Technologies OverviewMorphis Technologies Overview
Morphis Technologies Overview
 
SSE Technical Overview
SSE Technical OverviewSSE Technical Overview
SSE Technical Overview
 
Digital Disruption with DevOps - Reference Architecture Overview
Digital Disruption with DevOps - Reference Architecture OverviewDigital Disruption with DevOps - Reference Architecture Overview
Digital Disruption with DevOps - Reference Architecture Overview
 
M017548895
M017548895M017548895
M017548895
 
Innovate presentation
Innovate presentationInnovate presentation
Innovate presentation
 
What is Rational CLM?
What is Rational CLM?What is Rational CLM?
What is Rational CLM?
 
Ravi_Rajana_Mainframes
Ravi_Rajana_MainframesRavi_Rajana_Mainframes
Ravi_Rajana_Mainframes
 
Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...
Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...
Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...
 
PureApp Presentation
PureApp PresentationPureApp Presentation
PureApp Presentation
 
Rup
Rup Rup
Rup
 
Mindtree's performance engineering services.
Mindtree's performance engineering services.Mindtree's performance engineering services.
Mindtree's performance engineering services.
 
Ch07
Ch07Ch07
Ch07
 
Pm soln9416141129710
Pm soln9416141129710Pm soln9416141129710
Pm soln9416141129710
 
CV_Sanjay
CV_SanjayCV_Sanjay
CV_Sanjay
 

Plus de deep sharma

Thesis presentation ist
Thesis presentation istThesis presentation ist
Thesis presentation istdeep sharma
 
Green business process management ppt
Green business process management pptGreen business process management ppt
Green business process management pptdeep sharma
 
Project integration management
Project  integration managementProject  integration management
Project integration managementdeep sharma
 
Architectural styles and patterns
Architectural styles and patternsArchitectural styles and patterns
Architectural styles and patternsdeep sharma
 
software project management
software project managementsoftware project management
software project managementdeep sharma
 
Software cost estimation
Software cost estimationSoftware cost estimation
Software cost estimationdeep sharma
 
Risk management in software engineering
Risk management in software engineeringRisk management in software engineering
Risk management in software engineeringdeep sharma
 
Project management process_framework
Project management process_frameworkProject management process_framework
Project management process_frameworkdeep sharma
 
Process Monitoring And Audit
Process Monitoring And AuditProcess Monitoring And Audit
Process Monitoring And Auditdeep sharma
 
Pm and cmm(main)2
Pm and cmm(main)2Pm and cmm(main)2
Pm and cmm(main)2deep sharma
 
Defect analysis and prevention methods
Defect analysis and prevention methods Defect analysis and prevention methods
Defect analysis and prevention methods deep sharma
 

Plus de deep sharma (12)

Thesis presentation ist
Thesis presentation istThesis presentation ist
Thesis presentation ist
 
Green business process management ppt
Green business process management pptGreen business process management ppt
Green business process management ppt
 
Project integration management
Project  integration managementProject  integration management
Project integration management
 
Architectural styles and patterns
Architectural styles and patternsArchitectural styles and patterns
Architectural styles and patterns
 
software project management
software project managementsoftware project management
software project management
 
Software cost estimation
Software cost estimationSoftware cost estimation
Software cost estimation
 
Risk management in software engineering
Risk management in software engineeringRisk management in software engineering
Risk management in software engineering
 
Project management process_framework
Project management process_frameworkProject management process_framework
Project management process_framework
 
Process Monitoring And Audit
Process Monitoring And AuditProcess Monitoring And Audit
Process Monitoring And Audit
 
Pm and cmm(main)2
Pm and cmm(main)2Pm and cmm(main)2
Pm and cmm(main)2
 
Defect analysis and prevention methods
Defect analysis and prevention methods Defect analysis and prevention methods
Defect analysis and prevention methods
 
Agile (s.e)
Agile (s.e)Agile (s.e)
Agile (s.e)
 

Dernier

AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdfankushspencer015
 
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELLPVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELLManishPatel169454
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756dollysharma2066
 
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...SUHANI PANDEY
 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringmulugeta48
 
Vivazz, Mieres Social Housing Design Spain
Vivazz, Mieres Social Housing Design SpainVivazz, Mieres Social Housing Design Spain
Vivazz, Mieres Social Housing Design Spaintimesproduction05
 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfRagavanV2
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Christo Ananth
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . pptDineshKumar4165
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTbhaskargani46
 
UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICS
UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICSUNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICS
UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICSrknatarajan
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdfKamal Acharya
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Bookingdharasingh5698
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordAsst.prof M.Gokilavani
 
Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01KreezheaRecto
 
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingUNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingrknatarajan
 
Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...Christo Ananth
 

Dernier (20)

AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELLPVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineering
 
Vivazz, Mieres Social Housing Design Spain
Vivazz, Mieres Social Housing Design SpainVivazz, Mieres Social Housing Design Spain
Vivazz, Mieres Social Housing Design Spain
 
Roadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and RoutesRoadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and Routes
 
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdf
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPT
 
UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICS
UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICSUNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICS
UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICS
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01
 
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
 
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingUNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
 
Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...
 

Improving software economics

  • 1. IMPROVING SOFTWAREIMPROVING SOFTWARE ECONOMICSECONOMICS Presented by: Deep sharma M.Tech (1st Year) Software Engineering 1
  • 2. Outline 1. Introduction 2. Five Software Cost Model Parameter 3. Cost Estimation Formula 4. Software Economics Improvement Trends 5. Five Economy Improvement Dimensions 6. Reducing Software Size  Language Comparison  Object-oriented methods and Visual Modeling  Reuse  Commercial Components 7. Improving Software Processes 8. Conclusion 9. References 2
  • 3. 1. Introduction • Software estimation must be based on careful analysis and must be supported by all. • Software economics improvements must come from reducing size, improving process and environments, using more- skilled personnel, and trading off software feature thresholds. 3
  • 4. 2. Five Software Cost Model Parameters • Size • Process • Personnel • Environment • Quality 4
  • 5. 3. Cost Estimation Formula • Effort = (personnel)(Environment)(Quality)(Size) (exp(Process)) 5
  • 6. 4. Software Economics Improvement Trends Cost Model Parameters Trends Size Abstraction and component based development technologies Higher-order languages (C++, Ada 95), Object- oriented (analysis, design, programming), reuse, commercial components Process Methods and techniques Iterative development, process maturity levels, architecture first development, acquisition reform Personnel People factors Training and personnel skill development, teamwork, win-win conditions Environment Automation technologies and tools Integrated tools (visual modeling, compiler, editor, debugger, change management), open systems, hardware platform performance, automation of coding, documentation, testing, analysis Quality Performance, quality, accuracy Hardware platform performance, demonstration- based assessment, statistical quality control6
  • 7. 5. Five Economy Improvement Dimensions • Reducing the size of the software. • Improving the development process. • Using more-skilled personnel and better teams. • Using better environments (tools) for software development. • Trading off, or backing off, on quality thresholds. 7
  • 8. 6. Reducing Software Size • Languages. • Object-oriented methods and Visual Modeling. • Reuse. • Commercial Components. 8
  • 9. Language Comparison Language SLOC PER UFP Assembly 320 C 128 FORTRAN 77 105 COBOL 85 91 Ada 83 71 C++ 56 Ada 95 55 Java 55 Visual Basic 35 Fig: Language Expressiveness of some of today’s Popular languages 9
  • 10. Object-Oriented Methods and Visual Modeling • Better capture of software abstractions leads to better communications and better teamwork. • Continuous integration leads to earlier risk recognition and less costly corrections. • Object-oriented architectures provide better separation of disparate elements of a system and help create firewalls for less costly development. • Object-oriented and visual modeling create a strong architectural vision for cleaner, less-costly products. 10
  • 11. Reuse of Software • Common architectures. • Development environments. • Operating systems. • Database management systems. • Networking products. • Office applications. 11
  • 12. Reuse Cost and Schedule 12
  • 13. Commercial Components APPROACH ADVANTAGES DISADVANTAGES Commercial Components Predictable License Costs Broadly used, mature technology Available Now Dedicated Support Organization Hardware/Software Independence Rich in functionality Frequent upgrades Up-front license fees Recurring maintenance fees Dependency on vendor Runtime Efficiency sacrifices Functionality Constraints Integration not always trivial No control over upgrades and maintenance Unnecessary features that consume extra resources Often inadequate reliability and stability 13
  • 14. Commercial Components Cont… APPROACH ADVANTAGES DISADVANTAGES Custom Development Complete Change freedom Smaller, often Simpler implementation Often better Performance Control Of Development and enhancement Expensive, Unpredictable Development Unpredictable availability date Undefined maintenance model Often immature and fragile Single platform dependency Drain on expert resources 14
  • 15. 7. IMPROVING SOFTWARE PROCESSES ATTRIBUTES METAPROCESS MACROPROCESS MICROPROCESS Subject Line of business Project Iteration Objectives Line of business Profitability Competitiveness Project profitability Risk management Project budget , schedule, quality Resource management Risk resolution Milestone budget , schedule, quality Audience Acquisition authorities , customers Organizational management Software project managers Software engineers Subproject managers Software engineers Metrics Project predictability Revenue , market share On budget , on schedule Major milestone success Project scrap and rework On budget , on schedule Major milestone progress Release/iteration scrap and rework 15
  • 16. IMPROVING SOFTWARE PROCESSES Cont… ATTRIBUTES METAPROCESS MACROPROCESS MICROPROCESS Concerns Bureaucracy vs. Standardization Quality vs. financial performance Content vs. schedule Time scales 6 to 12 months 1 to many years 1 to 6 months 16
  • 17. 8. Conclusion • Modern software technologies enabling systems to be built with fewer human generated source lines. • Modern software processes are iterative. • Modern software development and maintenance environments are the delivery mechanism for process automation 17
  • 18. 9. References 1. Royce, Bittner, Perrow, The Economics of Software Development, Addison- Wesley, 2009. 2. Royce, Walker, “Successful Software Management Style: Steering and Balance,” IEEE Software, Vol. 22, No. 5, September/October 2005 3. Royce, Winston W., “Managing the Development of Large Software Systems,” IEEE Wescon, 1970. 4. Kruchten, Philippe, The Rational Unified Process: An Introduction, Addison- Wesley, 1999, 2003. 5. Kruchten, Philippe, Kroll, Per, The Rational Unified Process Made Easy: A Practitioner’s Guide to the RUP, Addison-Wesley, 2003. 18