Productivity Data Analysis and Issues

Slides:



Advertisements
Similar presentations
© Chinese University, CSE Dept. Software Engineering / Software Engineering Topic 1: Software Engineering: A Preview Your Name: ____________________.
Advertisements

A Sizing Framework for DoD Software Cost Analysis Raymond Madachy, NPS Barry Boehm, Brad Clark and Don Reifer, USC Wilson Rosa, AFCAA
T. E. Potok - University of Tennessee CS 594 Software Engineering Lecture 2 Dr. Thomas E. Potok
Introduction to Database Management  Department of Computer Science Northern Illinois University January 2001.
Cocomo II Constructive Cost Model [Boehm] Sybren Deelstra.
University of Southern California Center for Systems and Software Engineering Next-Generation Software Sizing and Costing Metrics Workshop Report Wilson.
University of Southern California Center for Systems and Software Engineering Productivity Data Analysis and Issues Brad Clark, Thomas Tan USC CSSE Annual.
University of Southern California Center for Software Engineering C S E USC Using COCOMO for Software Decisions - from COCOMO II Book, Section 2.6, 6.5.
University of Southern California Center for Systems and Software Engineering An Investigation on Domain-Based Effort Distribution Thomas Tan 26 th International.
University of Southern California Center for Systems and Software Engineering A Tractable Approach to Handling Software Productivity Domains Thomas Tan.
COSYSMO Reuse Extension 22 nd International Forum on COCOMO and Systems/Software Cost Modeling November 2, 2007 Ricardo ValerdiGan Wang Garry RoedlerJohn.
University of Southern California Center for Systems and Software Engineering 1 © USC-CSSE Unified CodeCounter (UCC) with Differencing Functionality Marilyn.
Reasons to study concepts of PL
ISBN Chapter 1 Preliminaries. Copyright © 2004 Pearson Addison-Wesley. All rights reserved.1-2 Chapter 1 Topics Motivation Programming Domains.
University of Southern California Center for Systems and Software Engineering Building Cost Estimating Relationships for Acquisition Decision Support Brad.
Introduction Wilson Rosa, AFCAA CSSE Annual Research Review March 8, 2010.
ISBN Lecture 01 Preliminaries. Copyright © 2004 Pearson Addison-Wesley. All rights reserved.1-2 Lecture 01 Topics Motivation Programming.
COCOMO II Database Brad Clark Center for Software Engineering Annual Research Review March 11, 2002.
University of Southern California Center for Systems and Software Engineering Software Cost Estimation Metrics Manual 26 th International Forum on COCOMO.
University of Southern California Center for Systems and Software Engineering AFCAA Database and Metrics Manual Ray Madachy, Brad Clark, Barry Boehm, Thomas.
SRDR Data Analysis Workshop Summary Brad Clark Ray Madachy Thomas Tan 25th International Forum on COCOMO and Systems/Software Cost Modeling November 5,
COSYSMO Reuse Extension COSYSMO Workshop – USC CSSE Annual Research Review March 17, 2008 Ricardo ValerdiGan Wang Garry RoedlerJohn Rieff Jared Fortune.
Chapter One Overview of Database Objectives: -Introduction -DBMS architecture -Definitions -Data models -DB lifecycle.
MIS 710 Module 0 Database fundamentals Arijit Sengupta.
Challenge the Estimate Presented by Mort Anvari Steve Loftus 23 June 05.
Chapter 6 : Software Metrics
Konza PrairieKonza Prairie Long-Term Ecological Research (LTER)LTER Henry Mikhail.
Software Engineering SM ? 1. Outline of this presentation What is SM The Need for SM Type of SM Size Oriented Metric Function Oriented Metric 218/10/2015.
E. Wainright Martin Carol V. Brown Daniel W. DeHayes Jeffrey A. Hoffer William C. Perkins MANAGINGINFORMATIONTECHNOLOGY FIFTH EDITION CHAPTER 5 T HE D.
Lecture 4 Software Metrics
University of Southern California Center for Software Engineering C S E USC Using COCOMO for Software Decisions - from COCOMO II Book, Section 2.6 Barry.
Cost Estimation What is estimated? –resources (humans, components, tools) –cost (person-months) –schedule (months) Why? –Personnel allocation –Contract.
Lecture # 3 & 4 Chapter # 2 Database System Concepts and Architecture Muhammad Emran Database Systems 1.
Function Points Synthetic measure of program size used to estimate size early in the project Easier (than lines of code) to calculate from requirements.
Proposed Metrics Definition Highlights Raymond Madachy Naval Postgraduate School CSSE Annual Research Review March 8, 2010.
University of Southern California Center for Systems and Software Engineering Software Metrics Unification and Productivity Domain Workshop Summary Brad.
540f07cost12oct41 Reviews Postmortem u Surprises? u Use white background on slides u Do not zip files on CD u Team leader should introduce team members.
Advanced Software Engineering Lecture 4: Process & Project Metrics.
Project Manager:PATS Project Manager Estimator:Peter Project Manager Start Date:1/1/2010 PATS Software PATS Project Team.
University of Southern California Center for Systems and Software Engineering A Tractable Approach to Handling Software Productivity Domains Thomas Tan.
Project Planning Goal 1 - Estimates are documented for use in tracking and planning project. Goal 2 - Project Activities and commitments planned and documented.
6/6/ SOFTWARE LIFE CYCLE OVERVIEW Professor Ron Kenett Tel Aviv University School of Engineering.
1 Using COCOMO for Software Decisions - from COCOMO II Book, Section 2.6, 6.5 LiGuo Huang Computer Science and Engineering Southern Methodist University.
The Information Systems Development Processes Chapter 9.
CIS 375 Bruce R. Maxim UM-Dearborn
Alternative Software Size Measures for Cost Estimation
Database Management.
COCOMO III Workshop Summary
An Introduction to database system
Software Testing Introduction CS 4501 / 6501 Software Testing
Introduction to Database Management System
The best operations The Best Contact Center Indonesia 2018.
SLOC and Size Reporting
Using COCOMO for Software Decisions - from COCOMO II Book, Section 2
Using COCOMO for Software Decisions - from COCOMO II Book, Section 2
Software Metrics “How do we measure the software?”
More on Estimation In general, effort estimation is based on several parameters and the model ( E= a + b*S**c ): Personnel Environment Quality Size or.
Data Model.
COCOMO Models.
DACS–USC CSSE Data Repository: Overview and Status
Chapter 1: The Database Environment
The Database Environment
Using COCOMO for Software Decisions - from COCOMO II Book, Section 2.6
Multi-Build Software Cost Estimation Using COINCOMO
DATABASE TECHNOLOGIES
Center for Software and Systems Engineering,
Using COCOMO for Software Decisions - from COCOMO II Book, Section 2.6
Using COCOMO for Software Decisions - from COCOMO II Book, Section 2
CHAPTER 5 THE DATA RESOURCE
Chapter 2: Building a System
Presentation transcript:

Productivity Data Analysis and Issues Brad Clark, Thomas Tan USC CSSE Annual Research Review March 8, 2010

USC CSSE Annual Research Review - Mar 2010 Table of Contents Background Productivity Data Analysis by Application Domain Reducing the number of domains: Application Difficulty Topics for further discussion This work is sponsored by the Air Force Cost Analysis Agency USC CSSE Annual Research Review - Mar 2010

USC CSSE Annual Research Review - Mar 2010 Background DoD has been collecting Software resource data for a number of years Product and development description Product size Resources and schedule Product quality Analyzing ~140 records out of ~300 Additional data is coming in Objective: Improved cost estimation of future DoD software-intensive systems, as well as to the DoD cost community. Characterize different Application Domains within DoD Analyze collected data for simple cost estimating relationships within each domain Develop rules-of-thumb for missing data Make collected data useful to oversight and management entities USC CSSE Annual Research Review - Mar 2010

Software Resources Data Report USC CSSE Annual Research Review - Mar 2010

USC CSSE Annual Research Review - Mar 2010 SRDR Data Missing Domains: Internet, Maintenance and Diagnostics, Spacecraft bus Notes: SRDR: Software Resources Data Report USC CSSE Annual Research Review - Mar 2010

USC CSSE Annual Research Review - Mar 2010 Preliminary Results - Do Not Use! USC CSSE Annual Research Review - Mar 2010

Simple Cost Estimating Relationships PM = A * (EKSLOC)B Preliminary Results - Do Not Use! Notes: PM: Person Months (152 labor hours / month) EKSLOC: Equivalent Thousands of Source Lines of Code USC CSSE Annual Research Review - Mar 2010

USC CSSE Annual Research Review - Mar 2010 Sizing Issues -1 Multiple SLOC counting methods Physical: total number of lines in a file Non-commented Source: no blank or comment lines Logical No Deleted Code Counts SLOC Conversion Experiment Use the results of USC’s Code Count Tool to find conversion ratios Physical to Logical NCSS to Logical Results segregated by programming language USC CSSE Annual Research Review - Mar 2010

NCSS to Logical Conversion Ada: 45% C/C++: 61% C#: 61% Java: 72% USC CSSE Annual Research Review - Mar 2010

USC CSSE Annual Research Review - Mar 2010 Sizing Issues -2 No Modified Code parameters Percent Design Modified (DM) Percent Code Modified (CM) Percent Integration and Test Modified (IM) Software Understanding (SU) Programmer Unfamiliarity (UNFM) Program interviews provided parameters for some records USC CSSE Annual Research Review - Mar 2010

USC CSSE Annual Research Review - Mar 2010 Effort Issues Missing effort reporting for different lifecycle phases Software requirements analysis (REQ) Software architectural design (ARCH) Software coding and testing (CODE) Software integration (INT) Software qualification testing (QT) Software management, CM, QA, etc. (Other – very inconsistent) USC CSSE Annual Research Review - Mar 2010

Collapsing Application Domains Propose to reduce the number of application domains Currently have a “sparse” data table Use a model-independent approach 5-level scale to capture the “difficulty” (and therefore impact) of an application domain on productivity USC CSSE Annual Research Review - Mar 2010

Software Application Difficulties Difficulty would be described in terms of required software reliability, database size, product complexity, integration complexity, information assurance, real-time requirements, different levels of developmental risks, etc. USC CSSE Annual Research Review - Mar 2010

Simulation and Modeling Weapon Delivery and Control Application Difficulty Issues Application Domains Very Easy Easy Nominal Challenging Very Challenging Business Systems   Large biz system Trillion $/day transaction Internet Simple web pages Web application (shopping) Mega-web application Tools and Tool Systems Verification tools Safety critical Scientific Systems Offline data reduction Large dataset Simulation and Modeling Low fidelity simulator Physical phenomenon Test and Evaluation Usual Distributed debugging Training Set of screens Simulation network Command and Control Taxi-cab dispatch SOS (C4ISR) Mission Management Multi-level security and safety Weapon Delivery and Control Weapon space Safety Communications Noise, anomalies handling Radio Safety/Security Frequency-hopping USC CSSE Annual Research Review - Mar 2010

USC CSSE Annual Research Review - Mar 2010 For more information, contact: Thomas Tan thomast@usc.edu 626-617-1128 Or Brad Clark bkclark@usc.edu 703-754-0115 Questions? USC CSSE Annual Research Review - Mar 2010