A study of the Causes of Requirements Volatility and its Impact on Systems Engineering Effort COSYSMO Workshop Center for Software and Systems Engineering,

Slides:



Advertisements
Similar presentations
CATIA V4 Software Deployment Project Proposal
Advertisements

Printed by CONIPMO (Constructive Infrastructure Protection Model): ACCURATELY ESTIMATING HOW MUCH IT WILL COST TO SET UP NETWORK.
On Representing Uncertainty In Some COCOMO Model Family Parameters October 27, 2004 John Gaffney Fellow, Software & Systems.
Software Process Improvement Robin B. Hunter, Ph.D. Vol 2., p Presented by: Andrew Wheeler.
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.
University of Southern California Center for Software Engineering CSE USC System Dynamics Modeling of a Spiral Hybrid Process Ray Madachy, Barry Boehm,
March 2002 COSYSMO: COnstructive SYStems Engineering Cost MOdel Ricardo Valerdi USC Annual Research Review March 11, 2002.
University of Southern California Center for Systems and Software Engineering USC CSSE Research Overview Barry Boehm Sue Koolmanojwong Jo Ann Lane Nupul.
University of Southern California Center for Software Engineering CSE USC COSYSMO: Constructive Systems Engineering Cost Model Barry Boehm, USC CSE Annual.
1 COSYSMO 3.0: Future Research Directions Jared Fortune University of Southern California 2009 COCOMO Forum Massachusetts Institute of Technology.
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.
RIT Software Engineering
The 25th Int’l Forum on COCOMO & Systems/Software Cost Modeling
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.
SE 450 Software Processes & Product Metrics 1 Defect Removal.
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.
System-of-Systems Cost Modeling: COSOSIMO July 2005 Workshop Results Jo Ann Lane University of Southern California Center for Software Engineering.
University of Southern California Center for Systems and Software Engineering 1 November 2010 Mauricio Peña Dr. Ricardo Valerdi CHARACTERIZING THE IMPACT.
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.
SQM - 1DCS - ANULECTURE Software Quality Management Software Quality Management Processes V & V of Critical Software & Systems Ian Hirst.
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.
Towards COSYSMO 2.0: Update on Reuse Jared Fortune, USC Ricardo Valerdi, MIT USC ARR 2009 Los Angeles, CA.
Copyright © 2001, Software Productivity Consortium NFP, Inc. SOFTWARE PRODUCTIVITY CONSORTIUM SOFTWARE PRODUCTIVITY CONSORTIUM COSYSMO Overview INCOSE.
1 First, some interesting numbers: ~2,000 ~80 2 >200 [To be defined on March 23]
University of Toronto Department of Computer Science © 2001, Steve Easterbrook CSC444 Lec22 1 Lecture 22: Software Measurement Basics of software measurement.
COCOMO-SCORM: Cost Estimation for SCORM Course Development
N By: Md Rezaul Huda Reza n
Work breakdown structure
“Simulation Approach for Impact Analysis of Requirement Volatility Considering Dependency Change” Tiemen Roest.
People First … Mission Always Capability Maturity Model Integration (CMMI ® ) Millee Sapp 2 Dec 08 Warner Robins Air Logistics Center.
University of Southern California Center for Systems and Software Engineering COSATMO/COSYSMO Workshop Jim Alstad, USC-CSSE Gan Wang, BAE Systems Garry.
9/17/2002 COSYSMO Usage Experience Panel: What is Happening at Lockheed Martin Garry Roedler, Lockheed Martin Engineering Process Improvement Center
SAM Executive Seminar Software Measurement.
CS Process Improvement CMM Hans Van Vliet, Software Engineering, Principles and Practice, 3 rd edition, John Wiley & Sons, Chapter 6. W. Humphrey,
Optimizing NASA IV&V Benefits Using Simulation Grant Number: NAG David M. Raffo, Ph.D College of Engineering and Computer Science School of Business.
Software Product Line Material based on slides and chapter by Linda M. Northrop, SEI.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 26 Slide 1 Software cost estimation 2.
Performance Metrics Tracking Robert J. Hitchcock, Ph.D. Building Technologies Department Lawrence Berkeley National Laboratory This work is supported by.
University of Southern California Center for Systems and Software Engineering Dr. Mauricio Peña January 28, 2013.
________________________________________________________________________ Jonsson School of Engineering and Computer Science Dr. Mark C. Paulk 2015 ASEE.
Software Engineering Modern Approaches Eric Braude and Michael Bernstein 1.
The COCOMO model An empirical model based on project experience. Well-documented, ‘independent’ model which is not tied to a specific software vendor.
Overview of Addressing Risk with COSYSMO Garry Roedler & John Gaffney Lockheed Martin March 17, 2008.
University of Southern California Center for Systems and Software Engineering 1 Requirements Management and Volatility Mauricio E. Peña, Ph.D. January.
Develop Schedule is the Process of analyzing activity sequences, durations, resource requirements, and schedule constraints to create the project schedule.
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.
What’s New in SPEED APPS 2.3 ? Business Excellence Application Services.
CS 577b: Software Engineering II
Project Cost Management
Building a Business Case for Systems Engineering
Mathematical Formulation and Validation of the Impact of Requirements Volatility on Systems Engineering Effort March 6, 2012 Mauricio E. Peña.
Requirements Volatility
Systems of Systems Challenges and Strategies
Introducing Requirements Change Management Process into ISO/IEC 12207
Towards COSYSMO 2.0: Update on Reuse
Some Practical Considerations for Systems Engineers in a Lean-Agile Airborne Weapons System Program June 12, 2018 Ken Garlington.
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:

A study of the Causes of Requirements Volatility and its Impact on Systems Engineering Effort COSYSMO Workshop Center for Software and Systems Engineering, Annual Research Review March 11, 2010 Mauricio E. Peña – Ph.D. Student, USC Industrial and Systems Engineering Department

2 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)

3 Objectives Provide and overview of requirements volatility and its importance to engineering projects Introduce the research questions & research plan Discuss the state of the art and implications to COSYSMO Solicit feedback: –On a requirements volatility causal model –On a requirements volatility survey

4 Requirements Volatility Overview Requirements volatility is the change in requirements (added, deleted, and modified) over a given time interval [MIL-STD-498, 1994, Ferreira, 2002] Also known as: Requirements creep: An increase in scope and number of system requirements Requirements churn: Instability in the requirements set – requirements are modified or re-worked without necessarily resulting in an increase in the total number of requirements CDR [Hammer et al, 1998]

5 Importance of Understanding Requirements Volatility Requirements volatility has been identified by numerous research studies as a risk factor and cost-driver of systems engineering projects [Ferreira 2002, Boehm 1991] Requirements changes are costly, particularly in the later stages of the lifecycle process because the change may require rework of the design, verification and deployment plans [Kotonya and Sommerville, 1995] Requirements volatility trends are considered leading indicators of project performance as defined by the Lean Advancement Initiative Systems Engineering Leading Indicators Guide (2007) The Government Accountability Office (GAO) concluded in a 2004 report on the DoD’s acquisition of software-intensive weapons systems that missing, vague, or changing requirements are a major cause of project failure

6 Research Questions Research Question 1: What causes requirements volatility? Research Question 2: How does requirements volatility impact systems engineering effort?

7 Research Plan Literature Review Statistical Analysis Observations Survey Results Considerations for requirements volatility Causal Model Pilot RV survey Delphi Survey Industry Data Tested Hypothesis Updated Causal Model (hypothesis) RV survey COSYSMO Workshop Discussion LAI Knowledge Exchange Delphi Survey CompletedIn-progressPlanned

8 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 – a methodological breakdown of the studies reviewed to date is below However, there still a lack of empirical data to determine the quantitative impact of requirements volatility on systems engineering effort for a broader base of engineering projects

9 Implications to COSYSMO COSYSMO Size Drivers Effort Multipliers Effort Calibration # Requirements # Interfaces # Scenarios # Algorithms - Application factors -8 factors - Team factors -6 factors Reuse Categories Volatility Factor [Fortune, 2009] Volatility was identified as a size driver adjustment factor in COSYSMO [Valerdi, 2005] It is currently a placeholder in the model

10 Impact of volatility after the requirements have been baselined SRR Delta SE effort SRR Planned # Req Actual # Req Planned # Req Actual # Req PROJECT WITH VOLATILITY PROJECT WITH LOW VOLATILITY # Req. SE Hours

11 Observations 1.Requirements volatility is correlated with an increase in the size drivers of systems engineering effort [Valerdi, 2005; Houston,2000] 2.Requirements Volatility is expected during the early stages of a project (conceptualize / requirements phase). It becomes a concern when it ocurrs after the requirements phase is complete because it is likely to result in re-work of engineering products [Kotonya and Sommerville (1995); Rosenberg and Hyatt (1996); Ferreira, (2002)] 3.Requirements volatility is correlated to increases in cost, schedule duration and re- work [Ferreira et al, 2009; Zowghi and Nurmuliani, 2002] 4.Requirements volatility may have a compounding effect on systems engineering effort because the changes may not only cause rework but also trigger increases in the number of lower-level requirements [Kulk and Verhoef, 2008] 5.The use of volatility metrics and thresholds can help determine the adequacy of SE processes and staff and trigger corrective actions to mitigate further volatility (Roedler and Rhodes, 2007) 6.Requirements volatility is caused by a number of factors that are both external (e.g. environmental, customer priority changes) and internal (process capability, organizational policies) Based on the review of the literature a causal model was developed to investigate both research questions

12 Changes in org. structure and process Requirements volatility ++ +/- + Re-work +/- - SE Productivity Number of Sys Requirements Project Schedule SE Project Effort SE CostProject Cost Quality Customer Satisfaction Customer-Driven Changes SE Process Maturity Technology Maturity Requirements. Re-use - Experienced staff - Dependent Variable Independent Variable Contextual / Environmental changes +/- (Valerdi 2005) (Ferreira, et al 2009) (Valerdi 2005) (Houston, 2000) (Ferreira 2002) (Charette et al,2003) (GAO, 2004) (Ferreira 2002) (Charette et al,2003) (Houston, 2000) Zowghi et al. (2000) (Ferreira, et al 2009) - (Houston, 2000) (Ferreira 2002) (Charette et al,2003) (Ferreira, 2002) (GAO, 2004) + (Jones 1994) (Curtis et al. 1988) (Kotonya and Sommerville 1998) (Jones 1994) (Curtis et al. 1988) Zowghi et al. (2000) (Ferreira, 2002) (Ferreira, et al 2009) Causal Model (normative) Case 1 research question: what causes requirements volatility? (Ferreira 2002) (Kotonya and Sommerville 1998) +/- (Valerdi 2005) +/-

13 Causal Model (normative) Case 2 research question: how does requirements volatility impact systems engineering effort? Changes in org. structure and process Requirements volatility ++ +/- + Re-work +/- - SE Productivity Number of Sys Requirements Project Schedule SE Project Effort SE CostProject Cost Quality Customer Satisfaction Customer-Driven Changes SE Process Maturity Technology Maturity Requirements. Re-use - Experienced staff - Dependent Variable Independent Variable Contextual / Environmental changes +/- (Valerdi 2005) (Ferreira, et al 2009) (Valerdi 2005) (Houston, 2000) (Ferreira 2002) (Charette et al,2003) (GAO, 2004) (Ferreira 2002) (Charette et al,2003) (Houston, 2000) Zowghi et al. (2000) (Ferreira, et al 2009) - (Houston, 2000) (Ferreira 2002) (Charette et al,2003) (Ferreira, 2002) (GAO, 2004) + (Jones 1994) (Curtis et al. 1988) (Kotonya and Sommerville 1998) (Jones 1994) (Curtis et al. 1988) Zowghi et al. (2000) (Ferreira, 2002) (Ferreira, et al 2009) (Ferreira 2002) (Kotonya and Sommerville 1998) +/- (Valerdi 2005) +/-

14 Requirements volatility +/- Number of Requirements Project Schedule SE Project Effort SE Cost SE Process Maturity - Experienced staff Dependent Variable Independent Variable +/- (Valerdi 2005) (Ferreira, et al 2009) (Houston, 2000) Zowghi et al. (2000) (Ferreira, et al 2009) - (Ferreira, 2002) (GAO, 2004) Moderating Variable (Ferreira 2002) Moderating impact of expected volatility / thresholds Volatility Metrics / Thresholds Org Improvement Actions ++ (Kulk and Verhoef 2008 Zowghi and Nurmuliani (1998) +/- (Kulk and Verhoef 2008) +/-

15 Questions for discussion 1.Are there other important causes of volatility missing in the model? 2.In what cases is the relationship between requirements volatility and # of systems requirements a positive one, and in what cases is it a negative one? 3.Should the impact of requirements volatility on the # of system requirements be adjusted based on the criticality/coupling of the requirements that are added/modified/deleted? 4.Does volatility have a direct impact on productivity? 5.Should volatility thresholds vary depending on the size and duration of a project? 6.How does the lifecycle phase affect the expected level of volatility? 7.Feedback on the survey -

16 Next Steps Utilize recommendations/suggestions from this workshop to update the causal model and survey Administer the survey to LAI workshop participants Need to develop an approach to generate cost driver weight factors based on requirements volatility Start the industry outreach to reach agreement on data-sharing

17 References Boehm, B. (1991). Software Risk Management: Principles and Practices. IEEE Software 8, 1. Pp 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. GAO (2004). Report to the Committee on Armed Services, U.S. Senate. Defense Acquisitions. Stronger Management Practices Are Needed to Improve DOD’s Software- Intensive Weapon Acquisitions Hammer, T., Huffman, L., and Rosenberg, L. (1998). “Doing requirements right the first time.” Crosstalk, the Journal of Defense Software Engineering. Pp 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. Kulk, G, and Verhoef, C. (2008). “Quantifying requirements volatility effects”. Science of Computer Programming. Vol 72. pp 136–175 MIL-STD 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. Rosenberg, L. and Hyatt L., (1996). A Software Quality Model and Metrics for Identifying Project Risks and Assessing Software Quality. (retrieved from Schunn, C. (2008) Engineering Educational Design. Educational Designer, 1(1) 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