Producing Production Quality Software Lecture 14: Group Programming Practices Data Prof. Arthur P. Goldberg Fall, 2005

Size: px
Start display at page:

Download "Producing Production Quality Software Lecture 14: Group Programming Practices Data Prof. Arthur P. Goldberg Fall, 2005"

Transcription

1 Producing Production Quality Software Lecture 14: Group Programming Practices Data Prof. Arthur P. Goldberg Fall, 2005 Best Technical Practices for MIS Software From Software Assessments, Benchmarks, and Best Practices, by Capers Jones, 2000 Best Project Management Practices for MIS Software Function Point Analysis Productivity Measures Annual Assessments and Benchmarks Project Management Training Project Management Tools Personnel Management Tools Activity-Based Cost Estimates Empirical Productivity Data ERP Data Client/Server Planning Data Milestone Tracking Best Requirements-Gathering and Analysis Practices for MIS Software Joint Application Design (JAD) Prototypes of Key Features Requirements Inspections Requirements Notations Function Point Size Requirements Change Control Best Design and Specification Practices for MIS Software Specification Segmentation Prototypes Design Inspections Best Coding Practices for MIS Software Structured Programming Comment Density and Style Mnemonic Labels Code Inspections COBOL Complexity Reduction Error-Prone Module Elimination Module-Level Defect Tracking Programming Languages Best Reusability Practices for MIS Software Reusable Database Designs Reusable Source Code libraries Best Change Control Practices for MIS Software Change Control Boards Automated Change Control Function Point Metrics for Changes p 1

2 Best User Documentation Practices for MIS Software Technical Writers Document Models Document Testing Reader Suggestions Hypertext Links Working Examples Best Quality Control and Pretest Defect Removal Practices for MIS Software Joint Application Design (JAD) Requirements Inspections Error-prone Module Elimination Quality Measurements Quality Estimation Tools Risk Analysis Best Testing Practices and Tools for MIS Software Automated test tools Test Coverage Analysis Best Maintenance and Enhancement Practices for MIS Software Portfolio Analysis Geriatric Care for Legacy Applications p 2

3 Tables from Capers Jones Table: Distribution of SPR Project Benchmarks circa 1999 Function Points End User MIS Outsource Commercial Systems Military Total , , ,030 1, , , ,325 10, , Total 130 3,300 1, , ,155 Percent Table: Five Levels of the SEI CMM SEI Maturity Levels Meaning Frequency or Occurrence, % 1 = Initial Chaotic = Repeatable Marginal = Defined Adequate = Managed Good to Excellent = Optimizing State of the Art 0.5 Table: Five Levels of the SPR Excellence Scale SPR Excellence Scale Meaning Frequency or Occurrence, % 1 = Excellent State of the Art = Above Average Superior to most companies = Average Normal in most factors = Below Average Deficient in some factors = Poor Deficient in most factors 3.0 Table: Approximate Conversion Between SPR and SEI Software Scores SPR Scoring Range Equivalent SEI Score Approximate Frequency, % , poor 1 Initial , below average 2 Repeatable , average 3 Defined , above average 4 Managed , excellent 5 Optimizing 2.0 p 3

4 Table: United States Software Productivity Rates circa 1999, function points per staff month Size, function points End User Software MIS Outsource Commercial Systems Software Military , , , Average Table: Size Ranges of Software in Both Function Points and LOC Application Size, function points Size, LOC LOC per function Point Personal programs 25 1, Web Applets 50 3, Computer Games 3, , Word Processors 3, , Spreadsheets 3, , Client/server applications 7, , Database packages 7, , Telephone switching systems 7, , Manufacturing applications 7, , Large business applications 10,000 1,050, Major corporate applications 25,000 2,625, Major government applications 50,000 5,250, Operating systems 75,000 11,250, Enterprise systems 150,000 18,750, Major defense systems 250,000 25,000, p 4

5 Table: Ratios of Logical Source Code Statements to Function Points for Selected Programming Languages Using Version 4.1 of the IFPUG rules Source Statements per Function Point Language Nominal Level Low Mean High Basic Assembly Macro Assembly C Fortran COBOL Pascal PL/I Ada C Ada Visual Basic Smalltalk SQL Table: Productivity Paradox with LOC Metrics Assembly Source Code (1,000,000 LOC), C++ Source Code (500,000 LOC), Difference (500,000 LOC Activity Staff Months Staff Months total) Difference Testing/Debugging Paper Documents Coding Management Total 2,000 1, Application Cost $20,000,000 $11,500,000 $8,500,000 LOC per staff month Cost per LOC $20.00 $ $3.00 Table: U.S. Averages for Defect Removal Efficiency Defect Origins Defects Per Function Point Removal Efficiency, % Delivered Defects Requirements Design Coding Document Bad Fixes Total p 5

6 Table: Defect Potentials and Removal for the SEI CMM Levels SEI CMM Level Defect Potentials Removal Efficiency, % Delivered Defects Table: Impact on Productivity of Positive and Negative Adjustment Factors (sorted in order of maximum positive impact) Change in Productivity Negative New Development Positive New Development (%) Factors Factors Increase Decrease Re-use of high-quality deliverables Re-use of poor-quality deliverables High management experience Management inexperience High staff experience Staff inexperience Effective methods/process Ineffective methods/process Effective management tools Inadequate management tools Effective technical CASE tools Inadequate technical CASE tools High-level programming languages Low-level programming languages Quality estimating tools No quality estimation Specialist occupations Generalist occupations Effective client participation No client participation Formal cost/schedule estimates Informal cost/schedule estimates Unpaid overtime 15 0 No unpaid overtime Use of formal inspections No use of inspections Good office ergonomics Crowded office space Quality measurement No quality measurements Low project complexity High project complexity Quick response time Slow response time Moderate schedule pressure Excessive schedule pressure Productivity measurements 10 7 No productivity measurements Low requirements creep 9 77 High requirements creep Annual training of >10 days 8 12 No annual training No geographic separation 8 24 Geographic separation High team morale 7 6 Poor team morale Hierarchical organization 5 8 Matrix organization Total 800 1,067 CASE = Computer-Aided Software Engineering p 6

7 Function Points From David Garmus, David Herron, Function Point Analysis: Measurement Practices for Successful Software E.g.: External Interface Files - An external interface file (EIF) is a user-identifiable group of logically related data or control information referenced by the application but maintained within the boundary of a different application. The primary intent of an EIF is to hold data referenced through one or more elementary processes within the boundary of the application counted. An EIF counted for an application must be in an ILF in another application. Table: IFPUG's Unadjusted Function Point Table Function Levels Components Low Average High External Input (EI) x 3 x 4 x 6 External Output (EO) x 4 x 5 x 7 External Inquiries (EQ) x 3 x 4 x 6 Internal Logical Files (ILF) x 7 x 10 x 15 External Interface Files (EIF) x 5 x 7 x 10 Table: Sample IFPUG's Unadjusted Function Point Table Function Levels Components Low Average High Total External Input (EI) 3 x 3 6 x 4 x 6 33 External Output (EO) x 4 x 5 1 x 7 7 External Inquiries (EQ) x 3 3 x 4 x 6 12 Internal Logical Files (ILF) 3 x 7 x 10 x External Interface Files (EIF) 1 x 5 x 7 x 10 5 Total unadjusted function points (UFP) = 78 p 7

8 Literature Managing the Software Process, Watts S. Humphrey, Addison-Wesley Publishing, 1989 Extremely influential; SEI; capability maturity model (CMM), focused on mandated activities. Quality Software Management, By Gerald M. Weinberg, Dorset House Publishing In 4 volumes. Focused on philosophy, attitudes, (and behaviors derived from the attitudes). The leading work on software development psychology. Volume 1: Systems Thinking, 1992 Volume 2: First-Order Measurement, 1993 Simple measurements are typically accurate enough to monitor software project Volume 3: Congruent Action, 1994 Congruent, as in congruent triangles; actions should convey the same attitude and desire; otherwise, the recipient is confused. Volume 4: Anticipating Change, 1997 Software Project: Survival Guide (How to Be Sure Your First Important Project Isn't Your Last), Steve McConnell, Microsoft Press, 1998 Rapid Development (Taming Wild Software Schedules), Steve McConnell, Microsoft Press, 1996 Two of 3 books by McConnell. For small (typically MIS) projects, advocates frequent working releases; somewhat like extreme Programming (XP). The Psychology of Computer Programming, Gerald M. Weinberg, Dorset House Publishing, Reprint of a 1973 classic. Software Cost Estimation with Cocomo II, Boehm., Abts., Brown, Chulani, Clark, Horowitz, Madachy, Reifer, Steece, Prentice Hall, 2000 How much will it cost to build a system? Function Point Analysis (Measurement Practices for Successful Software ), David Garmus, David Herron, Addison-Wesley Publishing, Probably the most effective technique for estimate project complexity. Requires training. Principals of Software Engineering Management, Tom Gilb, Addison-Wesley Publishing, 1988 Software Assessments, Benchmarks, and Best Practices, Capers Jones, Addison-Wesley Publishing, 2000 Software Tools, Kernighan and Plauger, Numerous extensive examples of software design and development. Jon Louis Bentley: Programming Pearls (2nd Edition) Writing Efficient Programs (Prentice-Hall Software Series), Out of Print More Programming Pearls: Confessions of a Coder p 8

Producing Production Quality Software. Lecture 14: Group Programming Practices Prof. Arthur P. Goldberg Fall, 2005

Producing Production Quality Software. Lecture 14: Group Programming Practices Prof. Arthur P. Goldberg Fall, 2005 Producing Production Quality Software Lecture 14: Group Programming Practices Prof. Arthur P. Goldberg Fall, 2005 Topics Logistics MIS Best Practices : Capers Jones s view No Final Assignment Improving

More information

Achieving Excellence In Software Engineering

Achieving Excellence In Software Engineering Namcook Analytics LLC Achieving Excellence In Software Engineering Capers Jones, VP and CTO Web: www.namcook.com Email: Capers.Jones3@Gmail.com October 18, 2012 EXC/1 SIGNIFICANT SOFTWARE INNOVATIONS Software

More information

Team Software Process (TSP) In Context

Team Software Process (TSP) In Context Capers Jones & Associates LLC Team Software Process (TSP) In Context Capers Jones, President www.spr.com Capers.Jones3@Gmail.co m August 15, 2011 EXC/1 Dedications This presentation is dedicated to: Watts

More information

the state of the practice Variations in Software Development Practices

the state of the practice Variations in Software Development Practices focus the state of the practice invited article Variations in Software Development Practices Capers Jones, Software Productivity Research My colleagues and I at Software Productivity Research gathered

More information

Manual Techniques, Rules of Thumb

Manual Techniques, Rules of Thumb Manual Techniques, Rules of Thumb Seminar on Software Cost Estimation WS 2002/03 Presented by Pascal Ziegler Requirements Engineering Research Group Department of Computer Science University of Zurich,

More information

Introduction to Function Points

Introduction to Function Points Introduction to Function Points Mauricio Aguiar International Function Point Users Group 191 Clarksville Rd. Princeton Junction, NJ 08550 Tel: 609-799-4900 Email: ifpug@ifpug.org Web: www.ifpug.org 1 Credits:

More information

SOFTWARE QUALITY IN 2002: A SURVEY OF THE STATE OF THE ART

SOFTWARE QUALITY IN 2002: A SURVEY OF THE STATE OF THE ART Software Productivity Research an Artemis company SOURCES OF SPR S QUALITY DATA SPR clients from 1984 through 2002 SOFTWARE QUALITY IN 2002: A SURVEY OF THE STATE OF THE ART Capers Jones, Chief Scientist

More information

Estimating Software Requirements

Estimating Software Requirements Estimating Software Requirements Speaker: Yong Xia Seminar on Software Cost Estimation January, 14 th 2003 Motivation Requirements are important Most researches forget two points: Quantification of requirements

More information

SOFTWARE QUALITY IN 2002: A SURVEY OF THE STATE OF THE ART

SOFTWARE QUALITY IN 2002: A SURVEY OF THE STATE OF THE ART Software Productivity Research an Artemis company SOFTWARE QUALITY IN 2002: A SURVEY OF THE STATE OF THE ART Capers Jones, Chief Scientist Emeritus Six Lincoln Knoll Lane Burlington, Massachusetts 01803

More information

SOFTWARE QUALITY IN 2002: A SURVEY OF THE STATE OF THE ART

SOFTWARE QUALITY IN 2002: A SURVEY OF THE STATE OF THE ART Software Productivity Research an Artemis company SOURCES OF SPR S QUALITY DATA SPR clients from 1984 through 2002 SOFTWARE QUALITY IN 2002: A SURVEY OF THE STATE OF THE ART Capers Jones, Chief Scientist

More information

Personal Software Process SM for Engineers: Part I

Personal Software Process SM for Engineers: Part I Personal Software Process SM for Engineers: Part I Introduction to the PSP SM Defect Removal Estimation of Project Size Microsoft Project Design READING FOR THIS LECTURE A Discipline for Software Engineering,

More information

Information Technology Project Management. Copyright 2012 John Wiley & Sons, Inc.

Information Technology Project Management. Copyright 2012 John Wiley & Sons, Inc. Information Technology Project Management 6-1 Copyright 2012 John Wiley & Sons, Inc. Estimating Techniques - Software Engineering Approaches Lines of Code (LOC) Function Points COCOMO Heuristics Software

More information

Software Defect Removal Efficiency

Software Defect Removal Efficiency Software Efficiency By Capers Jones, President Capers Jones & Associates LLC Email: CJonesiii@cs.com Abstract The most important contributor to the quality of software-intensive systems is the quality

More information

SOFTWARE QUALITY IN 2005 A SURVEY OF THE STATE OF THE ART SOURCES OF SPR S QUALITY DATA. SPR clients from 1984 through 2005 BASIC DEFINITIONS

SOFTWARE QUALITY IN 2005 A SURVEY OF THE STATE OF THE ART SOURCES OF SPR S QUALITY DATA. SPR clients from 1984 through 2005 BASIC DEFINITIONS Software Productivity Research LLC SOFTWARE QUALITY IN 2005 A SURVEY OF THE STATE OF THE ART Capers Jones, Founder and Chief Scientist http://www.spr.com cjones@spr.com May 2, 2005 SOURCES OF SPR S QUALITY

More information

HOW SOFTWARE ESTIMATION TOOLS WORK. Version 5 February 27, 2005

HOW SOFTWARE ESTIMATION TOOLS WORK. Version 5 February 27, 2005 HOW SOFTWARE ESTIMATION TOOLS WORK Version 5 February 27, 2005 Abstract Since the mid 1990 s there have been about 50 commercial software cost estimation tools marketed in the United States and another

More information

INDEX. As-is analysis, tool supporting, 302 Attributes, FPA, Availability, software contract requirement, 258

INDEX. As-is analysis, tool supporting, 302 Attributes, FPA, Availability, software contract requirement, 258 INDEX A Acceptance test phase, 200 Actual Effort (Person Hours), as estimation unit, 16 ADD (Added FP), 185, 188 Add elementary process, 79 Agile software projects case study, 202 204 complex issues in,

More information

CMMI and FPA. the link and benefit of using FPA when rolling out CMMI. Christine Green IFPUG - Certified Function Point Specialist EDS

CMMI and FPA. the link and benefit of using FPA when rolling out CMMI. Christine Green IFPUG - Certified Function Point Specialist EDS CMMI and FPA the link and benefit of using FPA when rolling out CMMI Christine Green IFPUG - Certified Function Point Specialist EDS and the EDS logo are registered trademarks of Electronic Data Systems

More information

2011 SCEA Conference Presentation Function Point Analysis: One Size Fits All

2011 SCEA Conference Presentation Function Point Analysis: One Size Fits All 2011 SCEA Conference Presentation Function Point Analysis: One Size Fits All Dan French, CFPS dfrench@cobecconsulting.com Program Introduction Origins of Function Points Common Misconceptions Regarding

More information

Headquarters U.S. Air Force

Headquarters U.S. Air Force Headquarters U.S. Air Force Software Sizing Lines of Code and Beyond Air Force Cost Analysis Agency Corinne Wallshein June 2009 1 Presentation Overview About software sizing Meaning Sources Importance

More information

SOFTWARE QUALITY IN 2008: A SURVEY OF THE STATE OF THE ART

SOFTWARE QUALITY IN 2008: A SURVEY OF THE STATE OF THE ART Software Productivity Research LLC SOFTWARE QUALITY IN 2008: A SURVEY OF THE STATE OF THE ART Capers Jones Founder and Chief Scientist Emeritus http://www.spr.com cjonesiii@cs.com January 30, 2008 Copyright

More information

Goals of course. Themes: What can you do to evaluate a new technique? How do you measure what you are doing?

Goals of course. Themes: What can you do to evaluate a new technique? How do you measure what you are doing? MSWE 607: Software Life Cycle methods and Techniques Instructor: Professor Marvin V. Zelkowitz Office: 4121 AV Williams Phone: 405-2690 or 403-8935 (Fraunhofer Center) Email (Best way to contact) mvz@cs.umd.edu

More information

COSOSIMO Parameter Definitions Jo Ann Lane University of Southern California Center for Software Engineering

COSOSIMO Parameter Definitions Jo Ann Lane University of Southern California Center for Software Engineering Constructive System-of-Systems Integration Cost Model COSOSIMO Parameter Definitions Jo Ann Lane University of Southern California Center for Software Engineering jolane@usc.edu Introduction The Constructive

More information

Evaluating Ten Software Development Methodologies

Evaluating Ten Software Development Methodologies Evaluating Ten Software Development Methodologies Capers Jones, President Capers Jones & Associates LLC Email: Capers.Jones3@Gmail.com Copyright 2011 by Capers Jones & Associates LLC. All rights reserved.

More information

A Function Point Overview with Potential Application in Systems Engineering

A Function Point Overview with Potential Application in Systems Engineering A Function Point Overview with Potential Application in Systems Engineering March 6, 2013 University of Arizona Joe Schofield CFPS, CSMS, CQA, CMMI Certified Instructor joescho@joejr.com President, International

More information

Estimating Size and Effort

Estimating Size and Effort Estimating Size and Effort Dr. James A. Bednar jbednar@inf.ed.ac.uk http://homepages.inf.ed.ac.uk/jbednar Dr. David Robertson dr@inf.ed.ac.uk http://www.inf.ed.ac.uk/ssp/members/dave.htm SAPM Spring 2006:

More information

Q/P Management Group, Inc.

Q/P Management Group, Inc. Can SAP be Function Point Counted? Debra Maschino Q/P Management Group, Inc. 10 Bow Street Stoneham, MA 02180 Tel: (781) 438-2692 FAX: (781) 438-5549 http:/www.qpmg.com 1 Introduction Can you function

More information

Wave of the Future: Function Point Sizing & COTS Support

Wave of the Future: Function Point Sizing & COTS Support Debra Maschino, CFPS, PMP Olga Makar-Limanov, PhD Wave of the Future: Function Point Sizing & COTS Support EDS 5401 Gateway Centre Flint MI. 48507 USA page 1 September 03-23-05 2006 Wave of the Future:

More information

Communication Model for Cooperative Robotics Simulator. Project Plan. Version 1.0

Communication Model for Cooperative Robotics Simulator. Project Plan. Version 1.0 Communication Model for Cooperative Robotics Simulator Project Plan Version 1.0 1 Introduction This document provides an overview of project plan for Communication Model for Cooperative Robotics Simulator

More information

Factors Influencing System-of-Systems Architecting and Integration Costs

Factors Influencing System-of-Systems Architecting and Integration Costs Paper # (unknown) Factors Influencing System-of-Systems Architecting and Integration Costs Jo Ann Lane University of Southern California Center for Software Engineering 941 W. 37th Place, SAL Room 328

More information

CrossTalk SPONSOR PUBLISHER ASSOCIATE. Pamela Bowers Julie B. Jenkins Nicole Kentta. Janna Kay Jensen PHONE FAX CROSSTALK ONLINE CRSIP ONLINE

CrossTalk SPONSOR PUBLISHER ASSOCIATE. Pamela Bowers Julie B. Jenkins Nicole Kentta. Janna Kay Jensen PHONE FAX  CROSSTALK ONLINE CRSIP ONLINE Software Estimation 4 9 13 18 Best Practices 22 24 28 Software Cost Estimation in 2002 This article identifies the major features of software cost estimation tools and how they are being used together

More information

Workshop on Software Estimation Function Point Analysis (IFPUG)

Workshop on Software Estimation Function Point Analysis (IFPUG) Workshop on Software Estimation Function Point Analysis (IFPUG) achieve MORE with less optimize@optiriskindia.com +91 9940 032166 / +91 44 4501 8472 http://www.optiriskindia.com/ ABOUT US Who We Are We

More information

Automated Collection of Software Sizing Data

Automated Collection of Software Sizing Data Automated Collection of Software Sizing Data Briefing at the University of Southern California - Center for Software Engineering USC - CSE Annual Research Review March, 1997 THE MANY USES OF SIZING DATA

More information

Software Estimation 25 Years and Still Guessing

Software Estimation 25 Years and Still Guessing Software Composition Technologies Helping People Gain Control of Software Development Software Estimation 25 Years and Still Guessing Raymond Boehm Voice: 732.906.3671 Fax: 732.906.5728 www.softcomptech.com

More information

Building Models from Your PSM Data. Brad Clark, Ph.D. Software Metrics, Inc.

Building Models from Your PSM Data. Brad Clark, Ph.D. Software Metrics, Inc. Building Models from Your PSM Data Brad Clark, Ph.D. Software Metrics, Inc. Objectives Share data analysis experiences with real PSM data Show how models created from data are based on the average or mean

More information

Estimating SW Size and Effort Estimating Size and Effort

Estimating SW Size and Effort Estimating Size and Effort Estimating SW Size and Effort Estimating Size and Effort Dr. James A. Bednar jbednar@inf.ed.ac.uk http://homepages.inf.ed.ac.uk/jbednar Dr. David Robertson dr@inf.ed.ac.uk http://www.inf.ed.ac.uk/ssp/members/dave.htm

More information

Function Point Analysis A Cornerstone to Estimating

Function Point Analysis A Cornerstone to Estimating Function Point Analysis A Cornerstone to Estimating September, 2010 ISMA Cinco! São Paulo, Brazil Joe Schofield joescho@joejr.com Sandia National Laboratories Sandia is a multiprogram laboratory operated

More information

Annotation of Function Point Model over Size Estimation

Annotation of Function Point Model over Size Estimation Annotation of Function Point Model over Size Estimation Souvik Daw Avijit Das Parthasarathi paul Sikkim Manipal Institute Birla Institute of Birla Institute of of Technology Technology Technology Sikkim

More information

Figure 1 Function Point items and project category weightings

Figure 1 Function Point items and project category weightings Software measurement There are two significant approaches to measurement that project managers need to be familiar with. These are Function Point Analysis (Albrecht, 1979) and COCOMO (Boehm, 1981). 1.

More information

Paper Id: IJRDTM CONSISTENCY IN USE CASE TRANSACTION IDENTIFICATION METHODS

Paper Id: IJRDTM CONSISTENCY IN USE CASE TRANSACTION IDENTIFICATION METHODS CONSISTENCY IN USE CASE TRANSACTION IDENTIFICATION METHODS by Tanveer Ikram Visiting Faculty ikram712000@yahoo.com BITS Pilani, Rajasthan, India ABSTRACT Use case transactions are used in Use Case Point

More information

Improving Productivity for Projects with High Turnover. Anandi Hira University of Southern California Software Technology Conference October 13, 2015

Improving Productivity for Projects with High Turnover. Anandi Hira University of Southern California Software Technology Conference October 13, 2015 Improving Productivity for Projects with High Turnover Anandi Hira University of Southern California Software Technology Conference October 13, 2015 Introduction IDPD UCC Metrics Outline Hypotheses Data

More information

What Function Points Are and Are Not

What Function Points Are and Are Not What Function Points Are and Are Not Presented by Carol Dekkers Quality Plus Technologies, Inc. COPYRIGHT 1997 QUALITY PLUS TECHNOLOGIES, INC. PSM July 21, 1997 Page 1 Topics of Discussion Software Measurement

More information

Received on: Accepted on: Abstract

Received on: Accepted on: Abstract ISSN: 0975-766X CODEN: IJPTFI Available Online through Research Article www.ijptonline.com SOFTWARE DEVELOPMENT EFFORT AND DURATION ESTIMATES USING SIZE BASED FP METHODOLOGY M.Bala Subramanian*, G. Rajarajeswari**

More information

Software metrics. Jaak Tepandi

Software metrics. Jaak Tepandi Software metrics, Jekaterina Tšukrejeva, Stanislav Vassiljev, Pille Haug Tallinn University of Technology Department of Software Science Moodle: Software Quality (Tarkvara kvaliteet) Alternate download:

More information

Corporate Release 2017 R1. Demographics. Development & Enhancement Repository. Published by the International Software Benchmarking Standards Group

Corporate Release 2017 R1. Demographics. Development & Enhancement Repository. Published by the International Software Benchmarking Standards Group Corporate Release 2017 R1 Development & Enhancement Repository Published by the International Software Benchmarking Standards Group 05-2017 1 Table of Contents Table of Contents... 1 Introduction... 2

More information

Social and Technical Reasons for Software Project Failures

Social and Technical Reasons for Software Project Failures Why Projects Fail Social and Technical Reasons for Software Project Failures Software is an important but troubling technology. Software applications are the driving force of modern business operations,

More information

Boundaries, Boundaries Everywhere!

Boundaries, Boundaries Everywhere! Boundaries, Boundaries Everywhere! 2011 Thomas Cagley, Vice President t.cagley@davidconsultinggroup.com David Consulting Group Liberty Square, Suite B-2 270 W Lancaster Ave Malvern PA 19355 (440) 668-5717

More information

SELECTION OF DIRECT AND DERIVED FUNCTION POINT ESTIMATION METHODS

SELECTION OF DIRECT AND DERIVED FUNCTION POINT ESTIMATION METHODS SELECTION OF DIRECT AND DERIVED FUNCTION POINT ESTIMATION METHODS Edna Tarverdian, Michael Scott Brown, Michael Pelosi University of Maryland University College etarverdian@student.umuc.edu Michael.brown@umuc.edu

More information

Estimating Size and Effort

Estimating Size and Effort Estimating Size and Effort Massimo Felici and Conrad Hughes mfelici@staffmail.ed.ac.uk conrad.hughes@ed.ac.uk http://www.inf.ed.ac.uk/teaching/courses/sapm/ Slides: Dr James A. Bednar SAPM Spring 2009:

More information

Software Risk Master (SRM) Sizing and Estimating Examples. Capers Jones, VP and CTO Namcook Analytics LLC

Software Risk Master (SRM) Sizing and Estimating Examples. Capers Jones, VP and CTO Namcook Analytics LLC Software Risk Master (SRM) Sizing and Estimating Examples Capers Jones, VP and CTO Namcook Analytics LLC Web: www.namcook.com Blog: http://namcookanalytics.com Email: Capers.Jones3@gmail.com Version 10.0

More information

An Empirical Validation of Mobile Application Effort Estimation Models

An Empirical Validation of Mobile Application Effort Estimation Models , March 5-7, 207, Hong Kong An Empirical Validation of Mobile Application Effort Estimation Models Tharwon Arnuphaptrairong and Wachira Suksawasd Abstract Software effort and cost estimation are necessary

More information

Software Process and Project Metrics

Software Process and Project Metrics Software Process and Project Metrics Software Engineering 5 1 Measurements When you can measure what you are speaking about and can express it in numbers, you know something about it. But when you cannot

More information

Effective Use of Function Points for Analogous Software Estimation

Effective Use of Function Points for Analogous Software Estimation Effective Use of Function Points for Analogous Software Estimation Dan French, PMP, CFPS, CSM Principal Consultant dfrench@cobec.com 202-827-1316 www.cobec.com Agenda -Introduction -Definition of Analogous

More information

COCOMO II Model Definition Manual

COCOMO II Model Definition Manual COCOMO II Model Definition Manual Version 2.0 Table of Contents Acknowledgements...ii Copyright Notice...iii Warranty...iii 1. Introduction... 1 1.1 Overview... 1 1.2 Nominal-Schedule Estimation Equations...

More information

What you can find in the ISBSG Development & Enhancement Repository R1 (March 2016)

What you can find in the ISBSG Development & Enhancement Repository R1 (March 2016) What you can find in the ISBSG Development & Enhancement Repository R1 (March 2016) This document provides details of the various project data types that are included in the ISBSG D&E repository, March

More information

Establishing a Requirements Baseline by Functional Size Measurement Patterns

Establishing a Requirements Baseline by Functional Size Measurement Patterns Establishing a Requirements Baseline by Functional Size Measurement Patterns Ina Wentzlaff paluno - The Ruhr Institute for Software Technology University of Duisburg-Essen, Germany ina.wentzlaff@uni-due.de

More information

Should Function Point Elements be Used to Build Prediction Models?

Should Function Point Elements be Used to Build Prediction Models? Should Function Point Elements be Used to Build Prediction Models? Kohei Yoshigami, Masateru Tsunoda Department of Informatics Kindai University Osaka, Japan tsunoda@info.kindai.ac.jp Yuto Yamada, Shinji

More information

Chapter 1 Introduction to Systems Analysis and Design

Chapter 1 Introduction to Systems Analysis and Design Chapter 1 Introduction to Systems Analysis and Design MULTIPLE CHOICE 1. In launching a new information system, the greatest risk occurs when a company. a. begins by outlining its business models and identifying

More information

Risks Associated to Size Estimation of E-Commerce System using Function Point based Estimation Techniques

Risks Associated to Size Estimation of E-Commerce System using Function Point based Estimation Techniques Indian Journal of Science and Technology, Vol 9(7), DOI: 10.17485/ijst/2016/v9i7/85148, February 2016 ISSN (Print) : 0974-6846 ISSN (Online) : 0974-5645 Risks Associated to Size Estimation of E-Commerce

More information

DOCUMENTING FUNCTION POINT MEASUREMENTS. By Thomas Stein CFPS, CPA, CDFM

DOCUMENTING FUNCTION POINT MEASUREMENTS. By Thomas Stein CFPS, CPA, CDFM DOCUMENTING FUNCTION POINT MEASUREMENTS By Thomas Stein CFPS, CPA, CDFM Doc u men ta tion The orderly presentation, organization, and communication of recorded special knowledge to produce a historical

More information

Sources of Error in Software Cost Estimation

Sources of Error in Software Cost Estimation Sources of Error in Software Cost Estimation Seminar on Software Cost Estimation Silvio Meier Presentation Schedule Accuracy of historical cost data Correcting historical cost data Judging the accuracy

More information

COSYSMO: A Systems Engineering Cost Model

COSYSMO: A Systems Engineering Cost Model COSYSMO: A Systems Engineering Cost Model Ricardo Valerdi and Barry W. Boehm Abstract: Building on the synergy between Systems engineering and Software Engineering, we have developed a parametric model

More information

SIZE ESTIMATION USING FUNCTION POINT

SIZE ESTIMATION USING FUNCTION POINT SIZE ESTIMATION USING FUNCTION POINT Monika Dixit Project Assistant, CDAC-NOIDA C-21A, Lane 12, Shashi Garden, Mayur VIhar 1, Delhi 110091 Abstract: Software practitioners are facing the problem to provide

More information

Software Project Management Sixth Edition. Chapter Software process quality

Software Project Management Sixth Edition. Chapter Software process quality Software Project Management Sixth Edition Chapter 13.2 Software process quality 1 Product and Process Quality A good process is usually required to produce a good product. For manufactured goods, process

More information

Available online at ScienceDirect. Procedia Computer Science 95 (2016 ) 48 57

Available online at  ScienceDirect. Procedia Computer Science 95 (2016 ) 48 57 Available online at www.sciencedirect.com ScienceDirect Procedia Computer Science 95 (2016 ) 48 57 Complex Adaptive Systems, Publication 6 Cihan H. Dagli, Editor in Chief Conference Organized by Missouri

More information

Cost Estimation for Secure Software & Systems Workshop Introduction

Cost Estimation for Secure Software & Systems Workshop Introduction Cost Estimation for Secure Software & Systems Workshop Introduction Edward Colbert, Sr. Research Associate Dr. Barry Boehm, Director Center for System & Software Engineering {ecolbert, boehm}@csse.usc.edu

More information

Darshan Institute of Engineering & Technology for Diploma Studies

Darshan Institute of Engineering & Technology for Diploma Studies RESPONSIBILITY OF SOFTWARE PROJECT MANAGER Job responsibility Software project managers take the overall responsibility of project to success. The job responsibility of a project manager ranges from invisible

More information

Software Estimation. Estimating Software Size

Software Estimation. Estimating Software Size Appendix C - Software Estimation 1 Software Estimation Accurately estimating software size, cost, effort, and schedule is probably the biggest challenge facing software developers today. A discussion of

More information

Agile Project Management

Agile Project Management Object-Oriented Software Engineering Using UML, Patterns, and Java Agile Project Management Outline A mountaineering example Project context Goals, client types Environment, methods, tools, methodology

More information

MTAT Software Economics. Session 6: Software Cost Estimation

MTAT Software Economics. Session 6: Software Cost Estimation MTAT.03.244 Software Economics Session 6: Software Cost Estimation Marlon Dumas marlon.dumas ät ut. ee Outline Estimating Software Size Estimating Effort Estimating Duration 2 For Discussion It is hopeless

More information

Software Engineering

Software Engineering Software Engineering (CS550) Estimation w/ COCOMOII Jongmoon Baik WHO SANG COCOMO? The Beach Boys [1988] KoKoMo Aruba, Jamaica,ooo I wanna take you To Bermuda, Bahama,come on, pretty mama Key Largo, Montego,

More information

COCOMO II Demo and ARS Example

COCOMO II Demo and ARS Example COCOMO II Demo and ARS Example CS 566 Software Management and Economics Lecture 5 (Madachy 2005; Chapter 3, Boehm et al. 2000) Ali Afzal Malik Outline USC COCOMO II tool demo Overview of Airborne Radar

More information

Chapter 1 The Systems Development Environment

Chapter 1 The Systems Development Environment Essentials of Systems Analysis and Design Third Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter 1 The Systems Development Environment 1.1 Learning Objectives Define information systems

More information

Redesigning the Organization with Information Systems

Redesigning the Organization with Information Systems Chapter 14 Redesigning the Organization with Information Systems 14.1 2006 by Prentice Hall OBJECTIVES Demonstrate how building new systems produces organizational change Explain how a company can develop

More information

COCOMO II Model. Brad Clark CSE Research Associate 15th COCOMO/SCM Forum October 22, 1998 C S E USC

COCOMO II Model. Brad Clark CSE Research Associate 15th COCOMO/SCM Forum October 22, 1998 C S E USC COCOMO II Model Brad Clark CSE Research Associate 15th COCOMO/SCM Forum October 22, 1998 Brad@Software-Metrics.com COCOMO II Model Overview COCOMO II Overview Sizing the Application Estimating Effort Estimating

More information

Webinar: Agile Estimation Using Functional Metrics Revisited

Webinar: Agile Estimation Using Functional Metrics Revisited Your logo here Webinar: Agile Estimation Using Functional Metrics Revisited September 23, 2010 11:00 AM 12:30 PM 1 ITMPI005 Tom Cagley David Consulting Group Vice President & Director of Software Process

More information

Control Enhancement Projects based on Size Measurement

Control Enhancement Projects based on Size Measurement Control Enhancement Projects based on Size Measurement Ton Dekkers 0 What management wants Projects successful within Quality, Time & Money Fast time-to-market Assured delivery date Performance In-house,

More information

Function Point Analysis and Agile Methodology

Function Point Analysis and Agile Methodology Function Point Analysis and Agile Methodology By Dan Horvath As new software tools, methods and technologies are employed, there is often a question about whether Function Point Analysis (FPA) will apply.

More information

Management of Software Engineering. Ch. 8 1

Management of Software Engineering. Ch. 8 1 Management of Software Engineering Ch. 8 1 Project control Ch. 8 2 Work Breakdown Structure WBS describes a break down of project goal into intermediate goals Each in turn broken down in a hierarchical

More information

Software Project Management

Software Project Management Software Project Management Ali Ameer Gondal Assistant Professor University of Engineering & Technology Taxila, Pakistan ali.ameer@uettaxila.edu.pk 27 th Oct. 2011 Software Project Management Lecture #

More information

Early Stage Software Effort Estimation Using Function Point Analysis: An Empirical Validation

Early Stage Software Effort Estimation Using Function Point Analysis: An Empirical Validation INTERNATIONAL JOURNAL OF DESIGN, ANALYSIS AND TOOLS FOR INTERGRATED CIRCUITS AND SYSTEMS, VOL. 4, NO. 1, DECEMBER 201 15 Early Stage Software Effort Estimation Using Function Point Analysis: An Empirical

More information

7. Project Management

7. Project Management Subject/Topic/Focus: 7. Project Management Management of Systems Engineering Processes Summary: Project management Systems engineering Maturity model and process improvement Literature: Ian Sommerville:

More information

Estimating Duration and Cost. CS 390 Lecture 26 Chapter 9: Planning and Estimating. Planning and the Software Process

Estimating Duration and Cost. CS 390 Lecture 26 Chapter 9: Planning and Estimating. Planning and the Software Process CS 390 Lecture 26 Chapter 9: Planning and Estimating Before starting to build software, it is essential to plan the entire development effort in detail Planning continues during development and then postdelivery

More information

Software Project Planning The overall goal of project planning is to establish a pragmatic strategy for controlling, tracking, and monitoring a comple

Software Project Planning The overall goal of project planning is to establish a pragmatic strategy for controlling, tracking, and monitoring a comple Estimation for Software Projects 1 Software Project Planning The overall goal of project planning is to establish a pragmatic strategy for controlling, tracking, and monitoring a complex technical project.

More information

Software Efforts & Cost Estimation Matrices and Models. By: Sharaf Hussain

Software Efforts & Cost Estimation Matrices and Models. By: Sharaf Hussain Software Efforts & Cost Estimation Matrices and Models By: Sharaf Hussain Techniques for estimating Software Cost Lines of Code Function Point COCOMO SLIM Lines of code (LOC) Lines of Code LOC NCLOC (Non

More information

First, a detailed description of function points Then, how to use function points and lines of code for cost estimation.

First, a detailed description of function points Then, how to use function points and lines of code for cost estimation. Cost Page 1 Cost modeling Monday, October 05, 2009 11:17 AM First, a detailed description of function points Then, how to use function points and lines of code for cost estimation. Reading: SEPA Chapter

More information

Chapter 1. What is Software Engineering. Shari L. Pfleeger Joanne M. Atlee. 4 th Edition

Chapter 1. What is Software Engineering. Shari L. Pfleeger Joanne M. Atlee. 4 th Edition Chapter 1 What is Software Engineering Shari L. Pfleeger Joanne M. Atlee 4 th Edition Contents 1.1 What is Software Engineering? 1.2 How Successful Have We Been? 1.3 What Is Good Software? 1.4 Who Does

More information

PLANNING PLANNING ANALYSIS DESIGN

PLANNING PLANNING ANALYSIS DESIGN 060-97_dennis3e_03.qxd 10/7/05 11:39 AM Page 60 PLANNING Identify Project Develop Systems Request Analyze Technical Feasibility Analyze Economic Feasibility Analyze Organizational Feasibility Perform Project

More information

CSSE 372 Software Project Management: Software Estimation Fundamentals

CSSE 372 Software Project Management: Software Estimation Fundamentals CSSE 372 Software Project Management: Software Estimation Fundamentals Shawn Bohner Office: Moench Room F212 Phone: (812) 877-8685 Email: bohner@rose-hulman.edu Recall: Cleanroom Software Engineering From

More information

Presented at the 2013 ICEAA Professional Development & Training Workshop -

Presented at the 2013 ICEAA Professional Development & Training Workshop - Presented at the 2013 ICEAA Professional Development & Training Workshop - www.iceaaonline.com International I t ti l Function F ti Point P i t Users Group Functional Sizing Standards Committee Tammyy

More information

Software Size and Effort Estimation. Dr. Aleš Živkovič, CISA, PRINCE 2

Software Size and Effort Estimation. Dr. Aleš Živkovič, CISA, PRINCE 2 Software Size and Effort Estimation Dr. Aleš Živkovič, CISA, PRINCE 2 University of Maribor, Slovenia Faculty of Electrical Engineering and Computer Science e-mail: ales.zivkovic@uni-mb.si http://www.feri.uni-mb.si/

More information

Agile Software Development Cost Risk for Information Technology Programs

Agile Software Development Cost Risk for Information Technology Programs Agile Software Development Cost Risk for Information Technology Programs Today s Presenter John McCrillis John McCrillis has been working hardware and software cost estimating for 18 years as an operations

More information

Using Software Process Simulation to Assess the Impact of IV&V Activities 1

Using Software Process Simulation to Assess the Impact of IV&V Activities 1 Using Software Process Simulation to Assess the Impact of IV&V Activities 1 David M. Raffo+*, Umanath Nayak*, Siri-on Setamanit,* Patrick Sullivan*, Wayne Wakeland** +College of Engineering and Computer

More information

Managing Projects through a Corporate Repository

Managing Projects through a Corporate Repository Managing Projects through a Corporate Repository Rick Hefner, Ph.D. TRW rick.hefner@trw.com Abstract TRW s Project Review Online System (PROS) was created in late 1996 to automate the collection and analysis

More information

Getting more Bang for your Buck from Function Point Counters

Getting more Bang for your Buck from Function Point Counters Getting more Bang for your Buck from Function Point Counters Pam Morris Managing Director Total Metrics (Australia) Pam.Morris@Totalmetrics.com WWW.Totalmetrics.com 1 Pam Morris Profile CEO - Total Metrics

More information

Software Quality Management

Software Quality Management Software Quality Management Minsoo Ryu Hanyang University msryu@hanyang.ac.kr Outline Software Quality Model Software Quality Management Process and Quality Quality Metrics 2 2 What is Quality? Quality,

More information

Building and Using a Defect Prediction Model

Building and Using a Defect Prediction Model Chicago Software Process Improvement Network Building and Using a Defect Prediction Model Laura Zawadzki, IT Quality Manager, Inc., Tatiana Orlova, Quality Analyst, PMP, Inc. MOTOROLA and the Stylized

More information

Saved by Facts! What Gets Measured, Gets Done. Pierre Almén, ImproveIT Fact-Based IT Improvements

Saved by Facts! What Gets Measured, Gets Done. Pierre Almén, ImproveIT Fact-Based IT Improvements Saved by Facts! What Gets Measured, Gets Done Pierre Almén, ImproveIT Fact-Based IT Improvements pierrea@coolmail.se ISMA6 Sep 2011 Measuring programming progress by lines of code is like measuring aircraft

More information

Software Cost Estimating. Acknowledgments

Software Cost Estimating. Acknowledgments Software Cost Estimating Techniques for estimating in a software development environment Any sufficiently advanced technology is indistinguishable from magic. - Arthur C. Clarke Unit IV - Module 12 1 Acknowledgments

More information