University of Southern California Center for Systems and Software Engineering Productivity Data Analysis and Issues Brad Clark, Thomas Tan USC CSSE Annual.

Slides:



Advertisements
Similar presentations
A Sizing Framework for DoD Software Cost Analysis Raymond Madachy, NPS Barry Boehm, Brad Clark and Don Reifer, USC Wilson Rosa, AFCAA
Advertisements

Copyright 2000, Stephan Kelley1 Estimating User Interface Effort Using A Formal Method By Stephan Kelley 16 November 2000.
USC 21 st International Forum on Systems, Software, and COCOMO Cost Modeling Nov 2006 University of Southern California Center for Software Engineering.
University of Southern California Center for Systems and Software Engineering Next-Generation Software Sizing and Costing Metrics Workshop Report Wilson.
SE curriculum in CC2001 made by IEEE and ACM: Overview and Ideas for Our Work Katerina Zdravkova Institute of Informatics
University of Southern California Center for Systems and Software Engineering ©USC-CSSE1 3/18/08 (Systems and) Software Process Dynamics Ray Madachy USC.
University of Southern California Center for Systems and Software Engineering Code Counter Suite - Difftool Overview Michael Lee - The Aerospace Corporation.
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.
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.
University of Southern California Center for Systems and Software Engineering Assessing the IDPD Factor: Quality Management Platform Project Thomas Tan.
University of Southern California Center for Systems and Software Engineering © 2009, USC-CSSE 1 Assessing and Estimating Corrective, Enhancive, and Reductive.
COSYSMO Reuse Extension 22 nd International Forum on COCOMO and Systems/Software Cost Modeling November 2, 2007 Ricardo ValerdiGan Wang Garry RoedlerJohn.
USC 21 st International Forum on Systems, Software, and COCOMO Cost Modeling Nov 2006 University of Southern California Center for Software Engineering.
System-of-Systems Cost Modeling: COSOSIMO July 2005 Workshop Results Jo Ann Lane University of Southern California Center for Software Engineering.
Chapter 1 Assuming the Role of the Systems Analyst
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 © 2009, USC-CSSE 1 Reuse and Maintenance Estimation Vu Nguyen March 17, 2009.
Business Intelligence Dr. Mahdi Esmaeili 1. Technical Infrastructure Evaluation Hardware Network Middleware Database Management Systems Tools and Standards.
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.
USC Annual Research Review - March 2006 University of Southern California Center for Software Engineering USC Affiliates Code Counter News USC Annual Research.
University of Southern California Center for Systems and Software Engineering © 2009, USC-CSSE 1 An Analysis of Changes in Productivity and COCOMO Cost.
WORK PROGRAMME 2014 – 2015 Topic ICT 9: Tools and Methods for Software Development Odysseas I. PYROVOLAKIS European Commission DG CONNECT Software & Services,
University of Southern California Center for Systems and Software Engineering Domain-Based Phase Effort Distribution Analysis Annual Research Review Thomas.
COCOMO-SCORM: Cost Estimation for SCORM Course Development
Managing the development and purchase of information systems (Part 1)
Challenge the Estimate Presented by Mort Anvari Steve Loftus 23 June 05.
Chapter 3: Software Maintenance Process Omar Meqdadi SE 3860 Lecture 3 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Chapter 6 : Software Metrics
Konza PrairieKonza Prairie Long-Term Ecological Research (LTER)LTER Henry Mikhail.
ESA/ESTEC, TEC-QQS August 8, 2005 SAS_05_ESA SW PA R&D_Winzer,Prades Slide 1 Software Product Assurance (PA) R&D Road mapping Activities ESA/ESTEC TEC-QQS.
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.
Lecture 4 Software Metrics
Student Curriculum Planning System MSE Project Presentation I Kevin Sung.
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.
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.
CS251 – Software Engineering Lecture 9: Software Design Slides by Mohammad El-Ramly, PhD
A Prescriptive Adaptive Test Framework (PATFrame) for Unmanned and Autonomous Systems: A Collaboration Between MIT, USC, UT Arlington and Softstar Systems.
University of Southern California Center for Systems and Software Engineering © 2010, USC-CSSE 1 Trends in Productivity and COCOMO Cost Drivers over the.
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.
Advanced Software Engineering Lecture 4: Process & Project Metrics.
Markland J. Benson, Computer Systems Manager, White Sands Complex, (575) , Technology Infusion of CodeSonar into the Space.
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.
Chapter 1 Assuming the Role of the Systems Analyst.
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.
COCOMO III Workshop Summary
Software Testing Introduction CS 4501 / 6501 Software Testing
Productivity Data Analysis and Issues
Verifying – Evaluating Software Estimates
SLOC and Size Reporting
Using COCOMO for Software Decisions - from COCOMO II Book, Section 2
Software Metrics “How do we measure the software?”
DACS–USC CSSE Data Repository: Overview and Status
The Database Environment
Multi-Build Software Cost Estimation Using COINCOMO
Center for Software and Systems Engineering,
Using COCOMO for Software Decisions - from COCOMO II Book, Section 2
Presentation transcript:

University of Southern California Center for Systems and Software Engineering Productivity Data Analysis and Issues Brad Clark, Thomas Tan USC CSSE Annual Research Review March 8, 2010

University of Southern California Center for Systems and Software Engineering USC CSSE Annual Research Review - Mar 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

University of Southern California Center for Systems and Software Engineering USC CSSE Annual Research Review - Mar 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

University of Southern California Center for Systems and Software Engineering Software Resources Data Report USC CSSE Annual Research Review - Mar 20104

University of Southern California Center for Systems and Software Engineering USC CSSE Annual Research Review - Mar SRDR Data Notes: SRDR: Software Resources Data Report Missing Domains: Internet, Maintenance and Diagnostics, Spacecraft bus

University of Southern California Center for Systems and Software Engineering Ground System Architecures Workshop Preliminary Results - Do Not Use!

University of Southern California Center for Systems and Software Engineering USC CSSE Annual Research Review - Mar Preliminary Results - Do Not Use!

University of Southern California Center for Systems and Software Engineering Ground System Architecures Workshop Preliminary Results - Do Not Use!

University of Southern California Center for Systems and Software Engineering Ground System Architecures Workshop Preliminary Results - Do Not Use!

University of Southern California Center for Systems and Software Engineering Ground System Architecures Workshop Preliminary Results - Do Not Use!

University of Southern California Center for Systems and Software Engineering Ground System Architecures Workshop Preliminary Results - Do Not Use!

University of Southern California Center for Systems and Software Engineering Ground System Architecures Workshop Preliminary Results - Do Not Use!

University of Southern California Center for Systems and Software Engineering Ground System Architecures Workshop Preliminary Results - Do Not Use!

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

University of Southern California Center for Systems and Software Engineering 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

University of Southern California Center for Systems and Software Engineering NCSS to Logical Conversion USC CSSE Annual Research Review - Mar Ada: 45% C/C++: 61% C#: 61% Java: 72%

University of Southern California Center for Systems and Software Engineering 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

University of Southern California Center for Systems and Software Engineering 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

University of Southern California Center for Systems and Software Engineering USC CSSE Annual Research Review - Mar 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

University of Southern California Center for Systems and Software Engineering USC CSSE Annual Research Review - Mar 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.

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

University of Southern California Center for Systems and Software Engineering USC CSSE Annual Research Review - Mar Questions? For more information, contact: Thomas Tan Or Brad Clark