University of Southern California Center for Systems and Software Engineering Assessing the IDPD Factor: Quality Management Platform Project Thomas Tan.

Slides:



Advertisements
Similar presentations
COST ESTIMATION TECHNIQUES AND COCOMO. Cost Estimation Techniques 1-)Algorithmic cost modelling 2-)Expert judgement 3-)Estimation by analogy 4)-Parkinsons.
Advertisements

S-Curves & the Zero Bug Bounce:
Statistical Analysis at BAE NS Making Statistics Part of Decision Making in an Engineering Organization Card, Domzalski, Davies IEEE Software, May/June.
QAAC 1 Metrics: A Path for Success Kim Mahoney, QA Manager, The Hartford
University of Southern California Center for Software Engineering CSE USC COSYSMO: Constructive Systems Engineering Cost Model Barry Boehm, USC CSE Annual.
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 Software Engineering CSE USC ©USC-CSE 10/23/01 1 COSYSMO Portion The COCOMO II Suite of Software Cost Estimation.
SE 450 Software Processes & Product Metrics Reliability Engineering.
Introduction Wilson Rosa, AFCAA CSSE Annual Research Review March 8, 2010.
1 CORADMO in 2001: A RAD Odyssey Cyrus Fakharzadeh 16th International Forum on COCOMO and Software Cost Modeling University of Southern.
COCOMO II 資管研一 張永昌. Agenda Overall Model Definition COCOMO II Models for the Software Marketplace Sectors COCOMO II Model Rationale and Elaboration Development.
System-of-Systems Cost Modeling: COSOSIMO July 2005 Workshop Results Jo Ann Lane University of Southern California Center for Software Engineering.
SE is not like other projects. l The project is intangible. l There is no standardized solution process. l New projects may have little or no relationship.
University of Southern California Center for Systems and Software Engineering © 2009, USC-CSSE 1 Reuse and Maintenance Estimation Vu Nguyen March 17, 2009.
April 13, 2004CS WPI1 CS 562 Advanced SW Engineering General Dynamics, Needham Tuesdays, 3 – 7 pm Instructor: Diane Kramer.
University of Southern California Center for Systems and Software Engineering AFCAA Database and Metrics Manual Ray Madachy, Brad Clark, Barry Boehm, Thomas.
Measuring Dollar Savings from Software Process Improvement with COCOMO II Betsy Clark Software Metrics Inc. October 25, 2001 Acknowledgment: This presentation.
University of Southern California Center for Systems and Software Engineering © 2009, USC-CSSE 1 An Analysis of Changes in Productivity and COCOMO Cost.
Software maintenance Managing the processes of system change.
Chapter 23 – Project planning Part 2. Estimation techniques  Organizations need to make software effort and cost estimates. There are two types of technique.
1 Cost Estimation CIS 375 Bruce R. Maxim UM-Dearborn.
Cost Management Week 6-7 Learning Objectives
Cost Estimation Van Vliet, chapter 7 Glenn D. Blank.
Information System Economics Software Project Cost Estimation.
Page 1 COCOMO Model The original COCOMO model was first published by Barry Boehm in 1981 at CSE Center for Software Engineering. This is an acronym derived.
COCOMO-SCORM: Cost Estimation for SCORM Course Development
1 Software Quality Engineering CS410 Class 5 Seven Basic Quality Tools.
Software evolution. Objectives l To explain why change is inevitable if software systems are to remain useful l To discuss software maintenance and maintenance.
After Lesson 6 next is Lesson 13 to fit topic on Software Development SOFTWARE PROJECT MANAGEMENT.
RUP Implementation and Testing
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 27Slide 1 Software change l Managing the processes of software system change.
Understand Application Lifecycle Management
T. E. Potok - University of Tennessee Software Engineering Dr. Thomas E. Potok Adjunct Professor UT Research Staff Member ORNL.
Capability Maturity Models Software Engineering Institute (supported by DoD) The problems of software development are mainly caused by poor process management.
By K Gopal Reddy.  Metrics in software are of two types.direct and indirect.  Function points as indirect metrics.  Function points are used to measure.
CS /39 Illinois Institute of Technology CS487 Software Engineering David A. Lash.
Lecture 4 Software Metrics
©Ian Sommerville 2004 Software Engineering. Chapter 21Slide 1 Chapter 21 Software Evolution.
CMMI. 1.Initial - The software process is characterized as ad hoc, and occasionally even chaotic. Few processes are defined, and success depends on individual.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 26 Slide 1 Software cost estimation 2.
April 1, 2008 TPTF Quality Center Update Eileen Hall.
Chapter 3: Software Project Management Metrics
Copyright , Dennis J. Frailey CSE7315 – Software Project Management CSE7315 M16 - Version 8.01 SMU CSE 7315 Planning and Managing a Software Project.
Software Evolution Program evolution dynamics Software maintenance Complexity and Process metrics Evolution processes 1.
Overview of COCOMO Reporter:Hui Zhang
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.
University of Southern California Center for Systems and Software Engineering Reducing Estimation Uncertainty with Continuous Assessment: Tracking the.
The COCOMO model An empirical model based on project experience. Well-documented, ‘independent’ model which is not tied to a specific software vendor.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 21 Slide 1 Software evolution.
+ Incremental Development Productivity Decline Ramin Moazeni, Daniel Link.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 21 Slide 1 Software evolution.
Welcome to Software Project Management. CONVENTIONAL SOFTWARE MANAGEMENT The BEST and WORST thing about software is its flexibility. 1.Software development.
Project Planning Goal 1 - Estimates are documented for use in tracking and planning project. Goal 2 - Project Activities and commitments planned and documented.
“The Role of Experience in Software Testing Practice” A Review of the Article by Armin Beer and Rudolf Ramler By Jason Gero COMP 587 Prof. Lingard Spring.
IS&T Project Reviews September 9, Project Review Overview Facilitative approach that actively engages a number of key project staff and senior IS&T.
(8) Potential required for planning with management Top-Down Estimating Method: Top-down estimating method is also called Macro Model. Using it, estimation.
COCOMO Software Cost Estimating Model Lab 4 Demonstrator : Bandar Al Khalil.
THE FAMU-CIS ALUMNI SYSTEM
Project Cost Management
כ"ז/שבט/תשע"ח An Overview of Software Development Effort and Cost Estimation Techniques Professor Ron Kenett Tel Aviv University School of Engineering.
Chapter 18 Maintaining Information Systems
Verifying – Evaluating Software Estimates
PROJECT LIFE CYCLE AND EFFORT ESTIMATION
Constructive Cost Model
SOFTWARE PROJECT MANAGEMENT AND COST ESTIMATION
Cost Estimation Van Vliet, chapter 7 Glenn D. Blank.
COCOMO 2 COCOMO 81 was developed with the assumption that a waterfall process would be used and that all software would be developed from scratch. Since.
Ramin Moazeni Winsor Brown Barry Boehm
Center for Software and Systems Engineering,
Presentation transcript:

University of Southern California Center for Systems and Software Engineering Assessing the IDPD Factor: Quality Management Platform Project Thomas Tan Qi Li Mei He

University of Southern California Center for Systems and Software Engineering Table of Content Overview of IDPD Quality Management Platform (QMP) Project –Project Information –Data Collection –Data Analysis Results –Discussion Q&A

University of Southern California Center for Systems and Software Engineering Incremental Development Productivity Decline (IDPD) Example: Site Defense BMD Software –5 builds, 7 years, $100M –Build 1 productivity over 300 SLOC/person month –Build 5 productivity under 150 SLOC/PM Including Build 1-4 breakage, integration, rework 318% change in requirements across all builds IDPD factor=20% productivity decrease per build –Similar trends in later unprecedented systems –Not unique to DoD: key source of Windows Vista delays

University of Southern California Center for Systems and Software Engineering QMP Project Information Project Information: –Web-based application –System is to facilitate the process improvement initiatives in many small and medium software organizations –6 builds, 6 years, different increment duration –Size after 6 th build: 548 KSLOC mostly in Java –Average staff on project: ~20

University of Southern California Center for Systems and Software Engineering Data Collection –Most data come from release documentation, build reports, and project member interviews/surveys –Data include product size, effort by engineering phase, effort by engineering activities, defects by phase, requirements changes, project schedule, COCOMO II driver ratings (rated by project developers and organization experts) –Data collection challenges: Incomplete and inconsistency data Different data format, depends on who filled the data report No system architecture documents available

University of Southern California Center for Systems and Software Engineering Data Analysis – Staffing BuildTEAMPCONACAPPCAPAPEXLTEXPLEX 1NOMHINOM HIVLO 2HI NOM HI LO 3HI NOM HI NOM 4HI NOM HI 5VHILONOM HI 6VHILOHINOM HI Staffing and Personnel Capabilities Ratings Staffing is stable for most early builds, and enough talents stayed in the project to overcome loss of developers Some staff turnover occurred during build 5 and build 6 Experience gained – application and platform Team cohesion improved

University of Southern California Center for Systems and Software Engineering Data Analysis – Phase Effort Distribution BuildRqtDesignImplTest 113.2%16.5%51.3%18.9% 213.7%16.3%48.5%21.6% 313.9%16.7%48.6%20.8% 418.8%21.5%28.2%31.6% 52.6%6.9%39.5%50.9% 610.9%6.9%34.3%48.0% Phase Effort Percentage Experienced major integration difficulties in build 3 – major drop in productivity (see next slide) Forced re-architecting in build 4 – increase in requirement and design effort Re-architecting paid off in build 5 and 6, which focused primarily on implementation and testing Testing and fixing as a major source of added integration effort – testing phase effort increased from build to build

University of Southern California Center for Systems and Software Engineering Data Analysis – Productivity Trends The slope of the trend line is SLOC/PH per build Across the five builds, this corresponds to a 14% average decline in productivity per build. This is smaller than the 20% Incremental Development Productivity Decline (IDPD) factor for a large defense program Most likely because the project is considerably smaller in system size and complexity Build Size (KSLOC) Effort (PH) Productivity (SLOC/PH) Productivity Variance % % % % % %

University of Southern California Center for Systems and Software Engineering Discussion Staffing stability helps to improve team cohesion and developer experience, thus provide positive contribution to productivity outcome Design deficiency and code breakage causes productivity declines –In our case study, the development team encountered integration difficulties in build 3, where the original design was insufficient to accommodate additional modules, and a re-architecting effort was necessary to put this project back on track – as what they have done in build 4. –Inserting new code into the previous build adds effort to read, analyze, and test both the new and old code in order to ensure nothing is broken, this extra effort may be mitigated by experienced staff Extra testing and fixing effort, particularly regression and integration tests, is inevitable, and the amount of this extra effort will increase as the system becomes larger and larger

University of Southern California Center for Systems and Software Engineering Future Research Using COCOMO II Cost Drivers to normalize new size and effort: –Product Effort Multipliers on Size –Personnel Effort Multipliers on Effort –Find Significant Effort Multipliers and analyze its impacts on productivities Calibrate Equivalent New Size –Calculate equivalent new size based on CodeCount TM “Diff” for each increment and compare that with actual size –Use the results to adjust parameters for calculating equivalent new size with integration rework consideration

University of Southern California Center for Systems and Software Engineering Q & A Questions? Comments? Thank you very much