SlideShare a Scribd company logo
1 of 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

More Related Content

What's hot

Command center processing and display system replacement (ccpds-r) - Case Study
Command center processing and display system  replacement (ccpds-r) - Case StudyCommand center processing and display system  replacement (ccpds-r) - Case Study
Command center processing and display system replacement (ccpds-r) - Case StudyKuppusamy P
 
Software Engineering Layered Technology Software Process Framework
Software Engineering  Layered Technology Software Process FrameworkSoftware Engineering  Layered Technology Software Process Framework
Software Engineering Layered Technology Software Process FrameworkJAINAM KAPADIYA
 
Software engineering layers
Software engineering layersSoftware engineering layers
Software engineering layersSelf-employed
 
REQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGREQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGSaqib Raza
 
Spm life cycle phase
Spm life cycle phaseSpm life cycle phase
Spm life cycle phasegollasaidulu1
 
Lect4 software economics
Lect4 software economicsLect4 software economics
Lect4 software economicsmeena466141
 
Communication primitives
Communication primitivesCommunication primitives
Communication primitivesStudent
 
Lect5 improving software economics
Lect5 improving software economicsLect5 improving software economics
Lect5 improving software economicsmeena466141
 
Metrics for project size estimation
Metrics for project size estimationMetrics for project size estimation
Metrics for project size estimationNur Islam
 
Improving of software processes
Improving of software processesImproving of software processes
Improving of software processesREHMAT ULLAH
 
Organization and team structures
Organization and team structuresOrganization and team structures
Organization and team structuresNur Islam
 
Software maintenance
Software maintenance Software maintenance
Software maintenance Rajeev Sharan
 
Software Cost Estimation Techniques
Software Cost Estimation TechniquesSoftware Cost Estimation Techniques
Software Cost Estimation TechniquesSanthi thi
 
Object oriented testing
Object oriented testingObject oriented testing
Object oriented testingHaris Jamil
 
SRS(software requirement specification)
SRS(software requirement specification)SRS(software requirement specification)
SRS(software requirement specification)Akash Kumar Dhameja
 
Software configuration items
Software configuration itemsSoftware configuration items
Software configuration itemsashok kumar
 
2- THE CHANGING NATURE OF SOFTWARE.pdf
2- THE CHANGING NATURE OF SOFTWARE.pdf2- THE CHANGING NATURE OF SOFTWARE.pdf
2- THE CHANGING NATURE OF SOFTWARE.pdfbcanawakadalcollege
 

What's hot (20)

Spm unit 2
Spm unit 2Spm unit 2
Spm unit 2
 
CMM
CMMCMM
CMM
 
Staffing level estimation
Staffing level estimation Staffing level estimation
Staffing level estimation
 
Command center processing and display system replacement (ccpds-r) - Case Study
Command center processing and display system  replacement (ccpds-r) - Case StudyCommand center processing and display system  replacement (ccpds-r) - Case Study
Command center processing and display system replacement (ccpds-r) - Case Study
 
Software Engineering Layered Technology Software Process Framework
Software Engineering  Layered Technology Software Process FrameworkSoftware Engineering  Layered Technology Software Process Framework
Software Engineering Layered Technology Software Process Framework
 
Software engineering layers
Software engineering layersSoftware engineering layers
Software engineering layers
 
REQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGREQUIREMENT ENGINEERING
REQUIREMENT ENGINEERING
 
Spm life cycle phase
Spm life cycle phaseSpm life cycle phase
Spm life cycle phase
 
Lect4 software economics
Lect4 software economicsLect4 software economics
Lect4 software economics
 
Communication primitives
Communication primitivesCommunication primitives
Communication primitives
 
Lect5 improving software economics
Lect5 improving software economicsLect5 improving software economics
Lect5 improving software economics
 
Metrics for project size estimation
Metrics for project size estimationMetrics for project size estimation
Metrics for project size estimation
 
Improving of software processes
Improving of software processesImproving of software processes
Improving of software processes
 
Organization and team structures
Organization and team structuresOrganization and team structures
Organization and team structures
 
Software maintenance
Software maintenance Software maintenance
Software maintenance
 
Software Cost Estimation Techniques
Software Cost Estimation TechniquesSoftware Cost Estimation Techniques
Software Cost Estimation Techniques
 
Object oriented testing
Object oriented testingObject oriented testing
Object oriented testing
 
SRS(software requirement specification)
SRS(software requirement specification)SRS(software requirement specification)
SRS(software requirement specification)
 
Software configuration items
Software configuration itemsSoftware configuration items
Software configuration items
 
2- THE CHANGING NATURE OF SOFTWARE.pdf
2- THE CHANGING NATURE OF SOFTWARE.pdf2- THE CHANGING NATURE OF SOFTWARE.pdf
2- THE CHANGING NATURE OF SOFTWARE.pdf
 

Similar to 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
 

Similar to 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
 

More from 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
 

More from 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)
 

Recently uploaded

University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdfKamal Acharya
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performancesivaprakash250
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINESIVASHANKAR N
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Call Girls in Nagpur High Profile
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)simmis5
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxupamatechverse
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...Call Girls in Nagpur High Profile
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxupamatechverse
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxpranjaldaimarysona
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations120cr0395
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...ranjana rawat
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...ranjana rawat
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Dr.Costas Sachpazis
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...roncy bisnoi
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 

Recently uploaded (20)

DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
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
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptx
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptx
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 

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