University of Southern California Center for Systems and Software Engineering 1 November 2010 Mauricio Peña Dr. Ricardo Valerdi CHARACTERIZING THE IMPACT.

Slides:



Advertisements
Similar presentations
Full Day Workshop: Thursday, November 3, 2005, 8:00am – 5:00pm SAIC, Science Drive, Orlando, Florida Registration/Sign-In Begins at 7:30am Building.
Advertisements

S3-1 © 2001 Carnegie Mellon University OCTAVE SM Process 3 Identify Staff Knowledge Software Engineering Institute Carnegie Mellon University Pittsburgh,
S2-1 © 2001 Carnegie Mellon University OCTAVE SM Process 2 Identify Operational Area Management Knowledge Software Engineering Institute Carnegie Mellon.
Software Process Improvement Robin B. Hunter, Ph.D. Vol 2., p Presented by: Andrew Wheeler.
Systems Engineering in a System of Systems Context
University of Southern California Center for Systems and Software Engineering 2012 COCOMO Forum 1 October 18, 2012 Mauricio E. Peña Ricardo Valerdi Quantifying.
COSYSMO 2.0 Workshop Summary (held Monday, March 17 th 2008) USC CSSE Annual Research Review March 18, 2008 Jared Fortune.
University of Southern California Center for Systems and Software Engineering ©USC-CSSE1 Ray Madachy, Ricardo Valerdi USC Center for Systems and Software.
Working Group Meeting (Outbrief) Ricardo Valerdi, Indrajeet Dixit, Garry Roedler Tuesday.
USC 21 st International Forum on Systems, Software, and COCOMO Cost Modeling Nov 2006 University of Southern California Center for Software Engineering.
A study of the Causes of Requirements Volatility and its Impact on Systems Engineering Effort COSYSMO Workshop Center for Software and Systems Engineering,
COSYSMO Adoption Process 21 st International Forum on COCOMO and Software Cost Modeling November 9, 2006 Chris MillerRicardo Valerdi.
Some Experience With COSYSMOR At Lockheed Martin
1 COSYSMO 3.0: Future Research Directions Jared Fortune University of Southern California 2009 COCOMO Forum Massachusetts Institute of Technology.
Extensions of COSYSMO to Represent Reuse 21 st International Forum on COCOMO and Software Cost Modeling November 9, 2006 Ricardo ValerdiJohn Gaffney Garry.
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 System of Systems Engineering Cost Modeling: Strategies for Different Types.
1 Systems Engineering Reuse Principles Jared Fortune, USC Ricardo Valerdi, MIT COSYSMO COCOMO Forum 2010 Los Angeles, CA.
1 Results of Reuse Survey Jared Fortune, USC Ricardo Valerdi, MIT Gan Wang, BAE COSYSMO COCOMO Forum 2008 Los Angeles, CA.
University of Southern California Center for Systems and Software Engineering 1 November 2010 Mauricio Peña Dr. Ricardo Valerdi COSYSMO Requirements Volatility.
Risk Analysis and Mitigation with Expert COSYSMO Ray Madachy, Ricardo Valerdi Naval Postgraduate School MIT Lean Aerospace Initiative
Introduction Wilson Rosa, AFCAA CSSE Annual Research Review March 8, 2010.
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.
University of Southern California Center for Systems and Software Engineering 1 Mauricio E. Peña Dr. Ricardo Valerdi March 8, 2011 Characterizing the Impact.
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.
Technische Universität München The influence of software quality requirements on the suitability of software cost estimation methods 24th International.
1 Discussion on Reuse Framework Jared Fortune, USC Ricardo Valerdi, MIT COSYSMO COCOMO Forum 2008 Los Angeles, CA.
Expert COSYSMO Update Raymond Madachy USC-CSSE Annual Research Review March 17, 2009.
COCOMO II Database Brad Clark Center for Software Engineering Annual Research Review March 11, 2002.
Systems Engineering Reuse: A Report on the State of the Practice Jared Fortune, USC Ricardo Valerdi, MIT Gan Wang, BAE Systems COCOMO Forum 2008 Los Angeles,
1 COSYSMO 2.0: A Cost Model and Framework for Systems Engineering Reuse Jared Fortune University of Southern California Ricardo Valerdi Massachusetts Institute.
COSYSMO Reuse Extension COSYSMO Workshop – USC CSSE Annual Research Review March 17, 2008 Ricardo ValerdiGan Wang Garry RoedlerJohn Rieff Jared Fortune.
Towards COSYSMO 2.0: Update on Reuse Jared Fortune, USC Ricardo Valerdi, MIT USC ARR 2009 Los Angeles, CA.
Generalized Reuse Model for COSYSMO
NASA Software Productivity Consortium NASA Office of Safety and Mission Assurance Software Assurance Symposium September 5, 2002 Robert Ling Johnson Space.
Engineering Systems of.
Choosing Your Primary Research Method What do you need to find out that your literature did not provide?
Improving ERP Cost Estimating
NDIA SE Division Meeting February 13, Developmental Test and Evaluation Committee Beth Wilson, Raytheon Steve Scukanec, Northrop Grumman Industry.
N By: Md Rezaul Huda Reza n
ESD web seminar1 ESD Web Seminar February 23, 2007 Ricardo Valerdi, Ph.D. Unification of systems and software engineering cost models.
Week 8: Research Methods: Qualitative Research 1.
NASA Software Productivity Consortium Affiliation NASA Office of Safety and Mission Assurance Software Assurance Symposium September 5, 2001 Cynthia Calhoun.
University of Southern California Center for Systems and Software Engineering COSATMO/COSYSMO Workshop Jim Alstad, USC-CSSE Gan Wang, BAE Systems Garry.
Management & Development of Complex Projects Course Code MS Project Management Perform Qualitative Risk Analysis Lecture # 25.
9/17/2002 COSYSMO Usage Experience Panel: What is Happening at Lockheed Martin Garry Roedler, Lockheed Martin Engineering Process Improvement Center
Optimizing NASA IV&V Benefits Using Simulation Grant Number: NAG David M. Raffo, Ph.D College of Engineering and Computer Science School of Business.
CMMI Case Study by Dan Fleck Reference: A CMMI Case Study: Process Engineering vs. Culture and Leadership by Jeffrey L. Dutton,Jacobs Sverdrup Reference:
University of Southern California Center for Systems and Software Engineering COCOMO Suite Toolset Ray Madachy, NPS Winsor Brown, USC.
University of Southern California Center for Systems and Software Engineering 1 Requirements Management and Volatility Mauricio E. Peña, Ph.D. January.
1 Services Contracting in the DoD: An Empirical Analysis of the Use of a Project Management Approach Breakout Session # D14 Dr. Rene G. Rendon, CFCM,
Using GAO’s Fraud Risk Management Framework
University of Southern California Center for Systems and Software Engineering 26 th Annual COCOMO Forum 1 November 2 nd, 2011 Mauricio E. Peña Dr. Ricardo.
Status Report Jim VanGaasbeek Ricardo Valerdi
Mathematical Formulation and Validation of the Impact of Requirements Volatility on Systems Engineering Effort March 6, 2012 Mauricio E. Peña.
The Effects of Reuse on Legacy DoD Systems
Requirements Volatility
Systems of Systems Challenges and Strategies
Towards COSYSMO 2.0: Update on Reuse
Working Group Meeting Report
University of Southern California Center for Software Engineering
INCOSE IW 2014 Town Hall January 27, 2014
Define Your IT Strategy
ABCPhD Doctoral Program in architecture, built environment and construction engineering ABCPhD Call4Scholarship 34 RESEARCH TOPIC: Automation, Robotics.
Center for Software and Systems Engineering,
Mathematical Formulation and Validation of the Impact of Requirements Volatility on Systems Engineering Effort March 6, 2012 Mauricio E. Peña.
October 18, 2012 Mauricio E. Peña Ricardo Valerdi
Generalized Reuse Model for COSYSMO Workshop Outbrief
Presentation transcript:

University of Southern California Center for Systems and Software Engineering 1 November 2010 Mauricio Peña Dr. Ricardo Valerdi CHARACTERIZING THE IMPACT OF REQUIREMENTS VOLATILITY ON SYSTEMS ENGINEERING EFFORT

University of Southern California 25 th Annual COCOMO Forum Center for Systems and Software Engineering 2 Agenda Overview Introduction and Background Implications to COSYSMO Method Causal Model Survey Results Conclusions Next Steps

University of Southern California 25 th Annual COCOMO Forum Center for Systems and Software Engineering 3 Motivation “Requirements are the foundation of the project. They form the basis for design, manufacture, test and operations….changes in requirements later in the development cycle can have a significant cost impact, possibly resulting in cancellation” INCOSE Systems Engineering Handbook (2006)

University of Southern California 25 th Annual COCOMO Forum Center for Systems and Software Engineering 4 Overview of Research Findings Field research validated findings from prior studies: –Requirements volatility is linked to an increase in rework and project size –The impact of changing a requirement increases the later the change occurs in the system lifecycle The research provided additional insights: 1.Causal model linking volatility to a number of technical, organizational and contextual factors 2.The level of volatility is a function of lifecycle phase 3.Respondents from S/W intensive projects tend to expect more volatility than those who work on H/W intensive systems 4.There are spikes in volatility after the transitions between lifecycle phases 5.Requirements changes early in the lifecycle may not be considered “volatility”

University of Southern California 25 th Annual COCOMO Forum Center for Systems and Software Engineering 5 Requirements Volatility Definitions Requirements volatility is the % change in requirements (added, deleted, and modified) over a given time interval Also known as: Requirements creep: An increase in scope and/or number of system requirements Requirements churn: Instability in the requirements set – requirements are frequently modified or reworked without necessarily resulting in an increase in the total number of requirements Costello, R. and Liu, D. (1995). “Metrics for Requirements Engineering,” Journal of Systems and Software. Vol 29 (No. 1), pp MIL-STD Software Development and Documentation. U.S. DoD Volatility Metrics (Monthly) % of total Requirements Changing

University of Southern California 25 th Annual COCOMO Forum Center for Systems and Software Engineering 6 SE Leading Indicators Guide Leading Indicators are defined as “measures for evaluating the effectiveness of the systems engineering activities on a program in a manner that provides information about impacts that are likely to affect the system or program performance objectives.” Rhodes, D., Valerdi, R., and Roedler, G. (2009). “Systems engineering leading indicators for assessing program and technical effectiveness.” Systems Engineering Vol. 12 (No. 1), pp

University of Southern California 25 th Annual COCOMO Forum Center for Systems and Software Engineering 7 Requirements Trends as a Systems Engineering Leading Indicator Evaluates trends in the growth and change of the system requirements It helps to determine the stability and completeness of the system requirements which could potentially impact project performance Systems Engineering Leading Indicators Guide, Version 2.0, 2010

University of Southern California 25 th Annual COCOMO Forum Center for Systems and Software Engineering 8 Implications to COSYSMO During the development of COSYSMO, volatility was identified as a relevant adjustment factor to the model’s size drivers However, there was insufficient data to incorporate volatility effects into the initial version of the model The primary objective of the research is to complete the requirements volatility extension to COSYSMO within the existing structure and scope of the model Valerdi, R. (2005). The constructive systems engineering cost model (COSYSMO). Doctoral Dissertation. University of Southern California, Industrial and Systems Engineering Department.

University of Southern California 25 th Annual COCOMO Forum Center for Systems and Software Engineering 9 COSYSMO Volatility Factor Fortune, J. (2009). Estimating systems engineering reuse with the constructive systems engineering cost model (COSYSMO 2.0). Doctoral Dissertation. University of Southern California, Industrial and Systems Engineering Department.

University of Southern California 25 th Annual COCOMO Forum Center for Systems and Software Engineering 10 Method First Phase of the Study: Review of relevant literature Data collected through field research: surveys and discussions conducted at industry/academic conferences and workshops Boehm, B. (1981). Software Engineering Economics. Prentice Hall.

University of Southern California 25 th Annual COCOMO Forum Center for Systems and Software Engineering 11 Literature Background Most of the requirements volatility research to date has been focused on software systems Various research methods have been utilized to investigate the causes and effects of requirement volatility, including: There is still a lack of empirical data on the quantitative impact of requirements volatility on for a broader base of engineering projects

University of Southern California 25 th Annual COCOMO Forum Center for Systems and Software Engineering 12 Cost Commitment on Projects Blanchard and Fabrycky (1998), Systems Engineering & Analysis, Prentice Hall, 1998 Changes to the System are more difficult to implement the later they occur in the lifecycle

University of Southern California 25 th Annual COCOMO Forum Center for Systems and Software Engineering 13 Causal Model (normative) Based on the review of the literature, a causal model was developed that relates technical, organizational and contextual project factors to requirements volatility Survey results were used to rank the level of subject- matter expert agreement with each of the postulated causes of requirements volatility.

University of Southern California 25 th Annual COCOMO Forum Center for Systems and Software Engineering 14 Exploratory Survey Developed to gather the perspectives of subject-matter experts on the causes, impacts, and expected level of requirements volatility for a given system of interest Piloted at the 2010 USC-CSSE Annual Research Review Incorporated feedback and administered the survey at the 2010 Lean Advancement Initiative (LAI) knowledge exchange event in Dana Point, CA Organizations represented: –The Aerospace Corporation, Northrop Grumman Corporation –The Boeing Company, Softstar Systems, Raytheon –United Launch Alliance, Massachusetts Institute of Technology, University of Southern California, and –United States Army –United States Navy

University of Southern California 25 th Annual COCOMO Forum Center for Systems and Software Engineering 15 Expected Level of Volatility Most respondents expect >20% volatility during the conceptualize phase of the project, decreasing to <5% in the transition to operation phase

University of Southern California 25 th Annual COCOMO Forum Center for Systems and Software Engineering 16 Impact of Hardware/Software Project Breakdown on Expected Volatility Operational Test & Evaluation Lifecycle Phase Transition to Operation Lifecycle Phase Respondents from S/W intensive projects tend to expect more volatility later in the lifecycle

University of Southern California 25 th Annual COCOMO Forum Center for Systems and Software Engineering 17 % of respondents Impacts of Volatility In general, results of the survey support observations from the literature and causal model Most respondents stated that requirements volatility will cause a moderate to large increase in the number of system requirements and rework Moderate decreaseModerate Increase No impactLarge Increase

University of Southern California 25 th Annual COCOMO Forum Center for Systems and Software Engineering 18 Survey Exercise Survey Exercise administered during the 2010 Practical Software and Systems Measurement Conference Participants were asked to: 1.Draw a requirements volatility profile across the lifecycle phases covered by COSYSMO 2.Draw an “ease of change” profile across the same life cycle phases to determine the volatility weighting factor 3.Discuss variation in 1 and 2 above for: 1.Large and Small Projects 2.Hardware and Software Projects 3.Development and Recurring Projects

University of Southern California 25 th Annual COCOMO Forum Center for Systems and Software Engineering 19 Expected Requirements Volatility Profile Conceptualize Development Operational Test & Evaluation Transition to Operation % of Requirements, Added, Deleted or Modified 30% 15% 4 out of 9 participants indicated that requirements changes should not be considered volatility during the conceptualize phase Localized peaks in volatility due to the transitions between lifecycle phases Profile Representative of Participant Feedback No significant differences between type of projects

University of Southern California 25 th Annual COCOMO Forum Center for Systems and Software Engineering 20 Ease of Change Profile Cost Penalty defined as 1 / ease of change Average Ease of Change Factor (Estimated) Average Cost Penalty (Estimated)

University of Southern California 25 th Annual COCOMO Forum Center for Systems and Software Engineering 21 Conclusions Field research validated the literature findings that: –Link volatility to an increase in rework and project size –Predict a cost penalty due to late requirements changes Additional insights developed through the research: 1.Causal model linking volatility to a number of technical, organizational and contextual factors 2.The level of volatility is a function of lifecycle phase 3.The presence of localized peaks in requirements volatility after the transitions between lifecycle phases 4.Feedback that suggests requirements changes during the conceptualize phase should not be labeled as volatility 5.Respondents from S/W intensive projects tend to expect more volatility later in the lifecycle than those who work on H/W oriented systems

University of Southern California 25 th Annual COCOMO Forum Center for Systems and Software Engineering 22 Next Steps The findings from the field research will be used to further define the volatility extension to COSYSMO –Additional work is required to understand the cost penalty of late requirements as it relates to systems engineering effort –The point in the lifecycle during which volatility starts to be measured and accounted for also needs to be further defined –Interviews with industry experts and mini-case studies will be conducted to validate the usefulness of the causal model Industry data will be collected to quantify the impact of requirements changes on systems engineering effort

University of Southern California 25 th Annual COCOMO Forum Center for Systems and Software Engineering 23 References Boehm, B. (1991). Software Risk Management: Principles and Practices. IEEE Software 8(1), pp Blanchard, B. and Fabrycky, W. (1998). Systems Engineering & Analysis, Prentice Hall, New York. Ferreira, S., Collofello, J., Shunk, D., and Mackulak, G. (2009). “Understanding the effects of requirements volatility in software engineering by using analytical modeling and software process simulation.” The Journal of Systems and Software. Vol. 82, pp Fortune, J. (2009). Estimating systems engineering reuse with the constructive systems engineering cost model (COSYSMO 2.0). Doctoral Dissertation. University of Southern California, Industrial and Systems Engineering Department. General Accounting Office (2004). Stronger Management Practices are Needed to Improve DOD’s Software- intensive Weapon Acquisitions (GAO ). Defense Acquisitions Honour, E. (2004). “Understanding the Value of Systems Engineering.” INCOSE 14th Annual International Symposium: Systems Engineering Managing Complexity and Change. Toulouse, France Houston, Dan X. (2000). A Software Project Simulation Model for Risk Management, Ph.D. Dissertation, Arizona State University INCOSE Systems Engineering Handbook, Version 3, INCOSE, June 2006 ISO/IEC (2008). ISO/IEC 15288:2008 (E) Systems Engineering - System Life Cycle Processes. Kotonya, G., Sommerville, I., (1998). Requirements Engineering: Processes and Techniques. John Wiley and Sons, Ltd. MIL-STD-498 (1994). Software Development and Documentation. U.S. Department of Defense. Roedler, G. and Rhodes, D. (2007). Systems engineering leading indicators guide. Version 1. Massachusetts Institute of Technology, INCOSE, and PSM. Valerdi, R. (2005). The constructive systems engineering cost model (COSYSMO). Doctoral Dissertation. University of Southern California, Industrial and Systems Engineering Department. Zowghi, D. and Nurmuliani, N. (2002). A Study of the Impact of Requirements Volatility on Software Project Performance. Proceedings of the Ninth Asia-Pacific Software Engineering Conference

University of Southern California 25 th Annual COCOMO Forum Center for Systems and Software Engineering 24 Call for Participation In order to complete the requirements volatility extension of COSYSMO, we are seeking industry data for engineering projects in terms of: –Systems engineering effort actuals (labor hours) –Requirements volatility: the number of requirements, added, deleted, and modified added after the requirements baseline By providing these data your organization will benefit by: –Improving its ability to estimate the impact of requirements changes on project cost –Calibrating and tailoring the updated Model for your application domain USC-CSSE and LAI at MIT have proven processes in place to ensure the confidentiality and protection of the data with its Corporate Affiliates and Consortium Members Contact: Mauricio E. Pena Ricardo Valerdi