Unit 9: Software Economics
|
|
|
- Shana Ward
- 10 years ago
- Views:
Transcription
1 Unit 9: Software Economics Objectives Ð To provide an empirical view of where the effort and money goes when we build large software systems. Ð To suggest ways of reducing and controlling software costs. An Important Issue Why is it important to understand and control software costs? Ð software costs are big and growing Ð many useful software products are not getting developed Ð understanding and controlling software costs can get us better software not just more software Associated Reading Ð Boehm, B.W & Papaccio, P.N. (1988); Understanding and Controlling Software Costs; IEEE Transactions on Software Engineering, SE4, 10, pp
2 Approaches Two primary ways of understanding software costs: Ð the "black " or influence-function approach Ð the "glass " or cost-distribution approach BOTH APPROACHES COMPLEMENT EACH OTHER Software Cost Influence Functions controlled experimentation observational analysis black 2
3 Examples of Experimental Results size (DSI) and effort (MH) comparisons for... Ð prototyping vs specifying Ð different code structuring schemes Ð different commenting and variable naming strategies Ð different languages black Conclusion: we need better metrics for software productivity than DSI/MH Examples of Observational Analysis attributes collected from large numbers of programming projects develop model of software cost from these eg IBM model, Doty model, SLIM model, COCOMO model, Jensen model, SPQR model black Key Feature: productivity range of software cost driver (multiplicative amount by which cost driver can influence the software cost estimated by the model) 3
4 COCOMO Software Lifecycle Productivity Ranges Number of Software Source Instructions Developed Personnel/Team Capability 4.18 Product Complexity Modern Programming Practices Required Reliability Requirements Volatility Timing Constraint Software Tools Applications Experience Storage Constraint Virtual Machine Volatility Turnaround Time Virtual Machine Experience Database Size Scheduling Constraint Language Experience black Software Cost Distribution Insights examine distribution of... Ð development and rework costs Ð code and documentation costs Ð labour and capital costs Ð software costs by phase and activity glass 4
5 Development and Rework Costs large fraction of effort on a software project is devoted to rework cost of fixing or reworking software is much smaller (by factors of ) in the earlier phases of the software life-cycle than in the later phases rework instances tend to follow a Pareto distribution glass Conclusion: focus on identifying and eliminating high-risk problems Code and Documentation Costs a larger proportion of costs are attributable to activities producing intermediate documents (specifications, manuals, plans, studies, reports) than code Ð the exact proportion varies by application glass Conclusion: do not just focus on support for code production 5
6 Labour and Capital Costs software development and evolution is very labour intensive glass Conclusion: productivity leverage can be obtained by making software production more capital intensive 5 1 infrastructure human resource management technology development management QA, CM 5 margin inbound logistics marketing & sales 4 reqts 8 prelim design detailed design 11 8 code & unit test rework 30 7 integration & test outbound logistics service (?) operations (80) value chain 6
7 Productivity Improvement Opportunity Tree improve productivity make people more effective make steps more efficient eliminate steps eliminate rework build simpler products reuse components Controlling Software Costs Two strategies: Ð building our understanding into a framework of objectives which serves as a basis for a set of management-by-objectives (MBO control loops) Ð optimising software development strategy around predictability and control 7
8 Key Points Understanding and controlling software costs is extremely important. You cannot control software costs without also understanding and controlling software quality. 8
Software Engineering. Dilbert on Project Planning. Overview CS / COE 1530. Reading: chapter 3 in textbook Requirements documents due 9/20
Software Engineering CS / COE 1530 Lecture 4 Project Management Dilbert on Project Planning Overview Reading: chapter 3 in textbook Requirements documents due 9/20 1 Tracking project progress Do you understand
Product Lifecycle Management. Diane Ryan Siemens PLM Software
Product Lifecycle Management Diane Ryan Siemens PLM Software Discussion Topics Challenges in Manufacturing and Lifecycle Maintenance Product Lifecycle Management Communication and Collaboration Standardized
Simulation for Business Value and Software Process/Product Tradeoff Decisions
Simulation for Business Value and Software Process/Product Tradeoff Decisions Raymond Madachy USC Center for Software Engineering Dept. of Computer Science, SAL 8 Los Angeles, CA 90089-078 740 570 [email protected]
Improving Software Productivity
Improving Software Productivity Barry W. Boehm, TRW Computer hardware productivity continues to increase by leaps and bounds, while software productivity seems to be barely holding its own. Central processing
Software Life Cycle Processes
Software Life Cycle Processes Objective: Establish a work plan to coordinate effectively a set of tasks. Improves software quality. Allows us to manage projects more easily. Status of projects is more
Contents. Today Project Management. Project Management. Last Time - Software Development Processes. What is Project Management?
Contents Introduction Software Development Processes Project Management Requirements Engineering Software Construction Group processes Quality Assurance Software Management and Evolution Last Time - Software
CSSE 372 Software Project Management: Software Estimation With COCOMO-II
CSSE 372 Software Project Management: Software Estimation With COCOMO-II Shawn Bohner Office: Moench Room F212 Phone: (812) 877-8685 Email: [email protected] Estimation Experience and Beware of the
COURSE CODE : 4072 COURSE CATEGORY : A PERIODS / WEEK : 4 PERIODS / SEMESTER : 72 CREDITS : 4
COURSE TITLE : SOFTWARE ENGINEERING COURSE CODE : 4072 COURSE CATEGORY : A PERIODS / WEEK : 4 PERIODS / SEMESTER : 72 CREDITS : 4 TIME SCHEDULE MODULE TOPICS PERIODS 1 Software engineering discipline evolution
Project Plan 1.0 Airline Reservation System
1.0 Airline Reservation System Submitted in partial fulfillment of the requirements of the degree of Master of Software Engineering Kaavya Kuppa CIS 895 MSE Project Department of Computing and Information
Best-Practice Software Engineering: Software Processes to Support Project Success. Dietmar Winkler
Best-Practice Software Engineering: Software Processes to Support Project Success Dietmar Winkler Vienna University of Technology Institute of Software Technology and Interactive Systems [email protected]
How project duration, upfront costs and uncertainty interact and impact on software development productivity? A simulation approach
Int. J. Agile Systems and Management, Vol. 8, No. 1, 2015 39 How project duration, upfront costs and uncertainty interact and impact on software development productivity? A simulation approach Li Liu Faculty
Project Plan. Online Book Store. Version 1.0. Vamsi Krishna Mummaneni. CIS 895 MSE Project KSU. Major Professor. Dr.Torben Amtoft
Online Book Store Version 1.0 Vamsi Krishna Mummaneni CIS 895 MSE Project KSU Major Professor Dr.Torben Amtoft 1 Table of Contents 1. Task Breakdown 3 1.1. Inception Phase 3 1.2. Elaboration Phase 3 1.3.
Software Processes. Coherent sets of activities for specifying, designing, implementing and testing software systems
Questions What is the life cycle of a software product? Why do we need software process models? What are the goals of a software process and what makes it different from other industrial processes? Software
Lean Six Sigma Black Belt-EngineRoom
Lean Six Sigma Black Belt-EngineRoom Course Content and Outline Total Estimated Hours: 140.65 *Course includes choice of software: EngineRoom (included for free), Minitab (must purchase separately) or
10 Keys to Successful Software Projects: An Executive Guide
10 Keys to Successful Software Projects: An Executive Guide 2000-2006 Construx Software Builders, Inc. All Rights Reserved. www.construx.com Background State of the Art vs. State of the Practice The gap
E-COCOMO: The Extended COst Constructive MOdel for Cleanroom Software Engineering
Database Systems Journal vol. IV, no. 4/2013 3 E-COCOMO: The Extended COst Constructive MOdel for Cleanroom Software Engineering Hitesh KUMAR SHARMA University of Petroleum and Energy Studies, India [email protected]
Optimizing Inventory in Today s Challenging Environment Maximo Monday August 11, 2008
Optimizing Inventory in Today s Challenging Environment Maximo Monday August 11, 2008 1 Agenda The Value Proposition Case Studies Maximo/DIOS Offering Getting Started Q&A 2 Current Inventory Management
Measurable Results: Establish service excellence. Reduce errors by 50% The choice for progressive medical centers.
The choice for progressive medical centers Delivering tailored solutions to modern healthcare organization complexities by integrating a unique blend of strategies with wide-ranging industry experience.
Pricing Crowdsourcing-based Software Development Tasks
Pricing Crowdsourcing-based Software Development Tasks Ke Mao maoke at nfs.iscas.ac.cn Institute of Software, Chinese Academy of Sciences Overview 2 Background Crowdsourcing: Micro task VS. Complex task
Cost Estimation Tool for Commercial Software Development Industries
Cost Estimation Tool for Commercial Software Development Industries Manisha Arora #1, Richa Arya *2, Dinesh Tagra #3, Anil Saroliya #4, Varun Sharma #5 #1 ASET, Amity University Rajasthan, Jaipur, India
SUPPORTING LOGISTICS DECISIONS BY USING COST AND PERFORMANCE MANAGEMENT TOOLS. Zoltán BOKOR. Abstract. 1. Introduction
SUPPORTING LOGISTICS DECISIONS BY USING COST AND PERFORMANCE MANAGEMENT TOOLS Zoltán BOKOR Department of Transport Economics Faculty of Transportation Engineering Budapest University of Technology and
Article 3, Dealing with Reuse, explains how to quantify the impact of software reuse and commercial components/libraries on your estimate.
Estimating Software Costs This article describes the cost estimation lifecycle and a process to estimate project volume. Author: William Roetzheim Co-Founder, Cost Xpert Group, Inc. Estimating Software
Supply Chain Design and the effects on shipping
Supply Chain Design and the effects on shipping Agenda Introductions Supply Chain Evolution LLamasoft - Company Supply Chain Guru - Product Shipping Demonstration Q & A Introductions Tom Davies Director
Three Things I Wish I Learned in School
Three Things I Wish I Learned in School www.construx.com 2008 Construx Software Builders, Inc. All Rights Reserved. #1 Motion = Progress The Cost of Defects 50 100X Phase in which a Defect Is Introduced
Process Models and Metrics
Process Models and Metrics PROCESS MODELS AND METRICS These models and metrics capture information about the processes being performed We can model and measure the definition of the process process performers
Finally, Article 4, Creating the Project Plan describes how to use your insight into project cost and schedule to create a complete project plan.
Project Cost Adjustments This article describes how to make adjustments to a cost estimate for environmental factors, schedule strategies and software reuse. Author: William Roetzheim Co-Founder, Cost
SOFTWARE ECONOMICS UNIT 15. Presented by. Stefano Street
SOFTWARE ECONOMICS UNIT 15 Presented by Stefano Street Objectives Software economics its importance and place in software systems Provide an empirical view of where money goes Why it is important to understand
Software effort estimation and risk analysis A Survey Poonam kaushal [email protected]
Software effort estimation and risk analysis A Survey Poonam kaushal [email protected] Abstract Software effort estimation and risk analysis are the two key components of a good software project.
Software project cost estimation using AI techniques
Software project cost estimation using AI techniques Rodríguez Montequín, V.; Villanueva Balsera, J.; Alba González, C.; Martínez Huerta, G. Project Management Area University of Oviedo C/Independencia
Software Engineering. Reading. Effort estimation CS / COE 1530. Finish chapter 3 Start chapter 5
Software Engineering CS / COE 1530 Lecture 5 Project Management (finish) & Design CS 1530 Software Engineering Fall 2004 Reading Finish chapter 3 Start chapter 5 CS 1530 Software Engineering Fall 2004
Logical steps to logistics optimization. Preparing for smart metering mass deployment
Logical steps to logistics optimization Preparing for smart metering mass deployment Around the world, smart metering is a major transformation changing the way energy and utility companies engage with
TRADITIONAL VS MODERN SOFTWARE ENGINEERING MODELS: A REVIEW
Year 2014, Vol. 1, issue 1, pp. 49-56 Available online at: http://journal.iecuniversity.com TRADITIONAL VS MODERN SOFTWARE ENGINEERING MODELS: A REVIEW Singh RANDEEP a*, Rathee AMIT b a* Department of
Primary Logistics Activities
1 TOPIC 1: OVERVIEW OF BUSINESS LOGISTICS AND PLANNING Topic Outcomes: You should be able: 1. Define logistics 2. Define activity mix in logistics business 3. Determine the importance of business logistics
Simulating Software Projects An Approach for Teaching Project Management
Simulating Software Projects An Approach for Teaching Project Management P. Mandl-Striegnitz 1, A. Drappa 1, H. Lichter 2 1 University of Stuttgart, Stuttgart, Germany 2 Aachen University of Technology,
Appendix: Dynamics of Agile Software Development Model Structure
Appendix: Dynamics of Agile Software Development Model Structure This study was conducted within the context of a much broader research effort to study, gain insight into, and make predictions about the
Software Engineering/Courses Description Introduction to Software Engineering Credit Hours: 3 Prerequisite: 0306211(Computer Programming 2).
0305203 0305280 0305301 0305302 Software Engineering/Courses Description Introduction to Software Engineering Prerequisite: 0306211(Computer Programming 2). This course introduces students to the problems
Application Outsourcing: The management challenge
White Paper Application Outsourcing: The management challenge Embedding software quality management for mutual benefit Many large organizations that rely on mainframe applications outsource the management
RETAIL INDUSTRY INSIGHTS. Maximising Inventory Efficiency
RETAIL INDUSTRY INSIGHTS Maximising Inventory Efficiency Retail Operational Excellence There is nothing like a recession to focus the mind on releasing cash by reducing inventory. Kurt Salmon analysis
Test Data Management
Test Data Management The Best Practices in TDM Abhik Kar Independent Validation Solutions Infosys Technologies Limited Florida, USA Debdatta Lahiri Independent Validation Solutions Infosys Technologies
CSE 435 Software Engineering. Sept 16, 2015
CSE 435 Software Engineering Sept 16, 2015 2.1 The Meaning of Process A process: a series of steps involving activities, constraints, and resources that produce an intended output of some kind A process
CUT COSTS, NOT PROJECTS
CUT COSTS, NOT PROJECTS Understanding and Managing Software Development Costs A WEBINAR for State of Washington Agencies Critical Logic, Inc. July 9 2009 Starting at 3pm, Pacific Daylight Time Critical
Noorul Islam College of Engineering M. Sc. Software Engineering (5 yrs) IX Semester XCS592- Software Project Management
Noorul Islam College of Engineering M. Sc. Software Engineering (5 yrs) IX Semester XCS592- Software Project Management 8. What is the principle of prototype model? A prototype is built to quickly demonstrate
Manufacturing Flow Management
Manufacturing Flow Management Distribution D Distribution Authorized to Department of Defense and U.S. DoD Contractors Only Aim High Fly - Fight - Win Supply Chain Management Processes Information Flow
Valuation of Software Intangible Assets
Valuation of Software Intangible Assets Eric A. Thornton Senior Associate (703) 917-6616 [email protected] ASA International Conference San Diego, California August 28, 2002 San Francisco, California
Software Engineering from an Engineering Perspective: SWEBOK as a Study Object
Software Engineering from an Engineering Perspective: SWEBOK as a Study Object Alain Abran a,b, Kenza Meridji b, Javier Dolado a a Universidad del País Vasco/Euskal Herriko Unibertsitatea b Ecole de technologie
DIRECT SHIPMENT VS. CROSS DOCKING
Advanced Logistic Systems Vol. 6. No. 1. (2012) pp. 83-88. DIRECT SHIPMENT VS. CROSS DOCKING TAMÁS BÁNYAI 1 Abstract: The globalization of production and service enterprises increased the complexity of
Cost Estimation for Secure Software & Systems
Background Cost Estimation for Secure Software & Systems Ed Colbert Dr. Barry Boehm Center for Systems & Software Engineering, University of Southern California, 941 W. 37th Pl., Sal 328, Los Angeles,
Chapter 2 Software Processes
Chapter 2 Software Processes Chapter 2 Software Processes Slide 1 Topics covered Software processes and process models Generic models: Waterfall Incremental development Reuse-oriented software engineering
Driving Business Agility with the Use of Open Source Software
Driving Business Agility with the Use of Open Source Software Speakers Peter Vescuso EVP of Marketing & Business Development Black Duck Software Melinda Ballou Program Director, Application Life-Cycle
Increasing marketing campaign profitability with Predictive Analytics
Increasing marketing campaign profitability with Predictive Analytics Highlights: Achieve better campaign results without increasing staff or budget Enhance your CRM by creating personalized campaigns
Establishing Business Process Continuous Improvement Capabilities
Establishing Business Process Continuous Improvement Capabilities Choosing the course & planning the journey Overview August 2009 Establishing continuous improvement capabilities requires top-down commitment
Improve the Agility of Demand-Driven Supply Networks
GE Intelligent Platforms Improve the Agility of Demand-Driven Supply Networks Leverage real-time production data to optimize the supply chain for a sustainable competitive advantage Improve the Agility
Comparison of SDLC-2013 Model with Other SDLC Models by Using COCOMO
International Journal of Emerging Science and Engineering (IJESE) Comparison of SDLC-2013 Model with Other SDLC Models by Using COCOMO Naresh Kumar, Pinky Chandwal Abstract There exist a large number of
Transportation Management
Inventory Optimization Transportation Management Distribution Management Order Management Store Inventory & Fulfillment Planning www.manh.com Delivering end-to-end visibility and control across your global
MSE Presentation 1 MultiAgent Control of Traffic Signals (MACTS)
MSE Presentation 1 MultiAgent Control of Traffic Signals (MACTS) Bryan Nehl MSE Candidate Agenda Project Vision System Context Project Requirements and Plan Cost Estimation Project Software Quality Assurance
Finding the KPIs for Yard Management
Finding the KPIs for Yard Management 2 EXECUTIVE SUMMARY Yard management is a critical linkage in logistics management practices, and has a significant impact on the overall efficiency of the supply chain.
Parametric Estimation for ERP Implementations
Parametric Estimation for ERP Implementations Donald M. Beckett Quantitative Software Management, Inc. 2000 Corporate Ridge, Suite 900 Mclean, VA 22102 Tel: 703 790-0055, Fax 703 749-3795 Email: [email protected]
Current Status of Technology Adoption: Micro, Small and Medium Manufacturing Firms in Boston
Current Status of Technology Adoption: Micro, Small and Medium Manufacturing Firms in Boston Authors: Pratyush Bharati Management Science and Information Systems College of Management University of Massachusetts,
Smart Industrial Manufacturing
Robots-as-a-Service 2016 TM Forum Live! 2016 1 Best New Catalyst Award TMF Live 2016, Nice, France 2016 TM Forum Live! 2016 2 This Catalyst goes beyond the scope of traditional Machineto-Machine (M2M)
The 10 Most Important Ideas in Software Development
Construx Software Development Best Practices The 10 Most Important Ideas in Software Development 2006 Construx Software Builders, Inc. All Rights Reserved. www.construx.com Most Key Ideas Are Not New Q:
Dr. Barry W. Boehm USC Center for Software Engineering
7th Annual Practical Software and Systems Measurement Users Group Conference Keystone, CO July 16, 2003 Dr. Barry W. Boehm USC 1 Workshop Agenda Day 1 (1:30 AM 5:00 PM 7/16) Next-level tutorial Review
Identifying Factors Affecting Software Development Cost
Identifying Factors Affecting Software Development Cost Robert Lagerström PhD Student at Industrial Information and Control Systems School of Electrical Engineering KTH Royal Institute of Technology Stockholm,
Chapter 23 Software Cost Estimation
Chapter 23 Software Cost Estimation Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 23 Slide 1 Software cost estimation Predicting the resources required for a software development process
Operations and Supply Chain Management Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras
Operations and Supply Chain Management Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras Lecture - 36 Location Problems In this lecture, we continue the discussion
SAMPLE QUESTIONS EXAM EXEMPLAR QUESTIONS. AD4 - Category management in procurement and supply. Level 5 Advanced Diploma in Procurement and Supply
Level 5 Advanced Diploma in Procurement and Supply AD4 - Category management in procurement and supply EXAM EXEMPLAR QUESTIONS QUESTIONS AND INDICATIVE ANSWER CONTENT Page 1 of 8 QUALIFICATIONS 2013 QUESTIONS
Supporting Workflow Overview. CSC532 Fall06
Supporting Workflow Overview CSC532 Fall06 Objectives: Supporting Workflows Define the supporting workflows Understand how to apply the supporting workflows Understand the activities necessary to configure
Software Processes. The software process. Generic software process models. Waterfall model. Waterfall model phases
Software Processes CSC 221 Introduction to Software Engineering software processes extract from Sommerville s chapter 3 slides Alan Dix Coherent sets of activities for specifying, designing, implementing
Freight Payment: The Final Link in End-to-End Supply Chain Visibility
Freight Payment: The Final Link in End-to-End Supply Chain Visibility By: Rick Erickson, Global Director of Freight Payment Solutions, U.S. Bank, in collaboration with Jane Malin, Owner and Executive Consultant,
Towards a Methodology to Estimate Cost of Object- Oriented Software Development Projects
UDC 65.01 Towards a Methodology to Estimate Cost of Object- Oriented Software Development Projects Radoslav M. Rakovic Energoprojekt-Entel Co.Ltd., Bulevar Mihaila Pupina 12, 11070 Belgrade, Serbia and
Optimal Resource Allocation for the Quality Control Process
Optimal Resource Allocation for the Quality Control Process Pankaj Jalote Department of Computer Sc. & Engg. Indian Institute of Technology Kanpur Kanpur, INDIA - 208016 [email protected] Bijendra
Module 11. Software Project Planning. Version 2 CSE IIT, Kharagpur
Module 11 Software Project Planning Lesson 28 COCOMO Model Specific Instructional Objectives At the end of this lesson the student would be able to: Differentiate among organic, semidetached and embedded
Empirical Software Engineering Introduction & Basic Concepts
Empirical Software Engineering Introduction & Basic Concepts Dietmar Winkler Vienna University of Technology Institute of Software Technology and Interactive Systems [email protected]
Meeting the Network Optimization Challenge Balancing Service, Contribution and Asset Return for the Global Business Unit
A ChemLogix White Paper Meeting the Network Optimization Challenge Balancing Service, Contribution and Asset Return for the Global Business Unit By Ted Newton, President, ADC LLC To ensure the optimal
Lifecycle Models: Waterfall / Spiral / EVO
Lifecycle Models: Waterfall / Spiral / EVO Dror Feitelson Basic Seminar on Software Engineering Hebrew University 2011 Lifecycle The sequence of actions that must be performed in order to build a software
Enterprise services across a five product portfolio. Torbjörn Dimblad, VP Ocean Systems 28th April 2009
Enterprise services across a five product portfolio Torbjörn Dimblad, VP Ocean Systems 28th April 2009 WWL quick facts: A complete logistics offering across five products Supply Chain Management Ocean
Predictive and Prescriptive Analytics An Example: Advanced Sales & Operations Planning
Arnold Mark Wells 12 April 2015 Predictive and Prescriptive Analytics An Example: Advanced Sales & Operations Planning 2 Good Decisions Are Integrated Decisions Requires an understanding of inter-related
Lecture 1 IEGR 459: Introduction to Logistics Management and Supply Chain. James Ngeru Industrial and System Engineering
Lecture 1 IEGR 459: Introduction to Logistics Management and Supply Chain James Ngeru Industrial and System Engineering Objectives Address Logistics in General Terms and definitions Describe the need for
Project Planning and Project Estimation Techniques. Naveen Aggarwal
Project Planning and Project Estimation Techniques Naveen Aggarwal Responsibilities of a software project manager The job responsibility of a project manager ranges from invisible activities like building
Security Considerations for the Spiral Development Model
Security Considerations for the Spiral Development Model Loye Lynn Ray University of Maryland University College 3501 University Blvd East Adelphi, MD 20783 [email protected] 717-718-5727 Abstract
Assignment 12: Quality Assurance Plan
Assignment 12: Quality Assurance Plan 17-654: Analysis of Software Artifacts Jonathan Aldrich ([email protected]) 100 points total This is an Master s (17-654) only assignment The goal of the
How to Cheat and Make Better Decisions with Predictive Analytics. Track 1 Session 3
How to Cheat and Make Better Decisions with Predictive Analytics Track 1 Session 3 Robert Heaney - Title: Lead Analyst, Supply Chain Management - Company: Aberdeen Group - Email : [email protected]
MTAT.03.244 Software Economics. Lecture 5: Software Cost Estimation
MTAT.03.244 Software Economics Lecture 5: Software Cost Estimation Marlon Dumas marlon.dumas ät ut. ee Outline Estimating Software Size Estimating Effort Estimating Duration 2 For Discussion It is hopeless
