University of Southern California Center for Systems and Software Engineering Expert COSYSMO Ray Madachy, Ricardo Valerdi USC Center for Systems and Software Engineering MIT Lean Aerospace Initiative madachy@usc.edu, rvalerdi@mit.edu 22nd International Forum on COCOMO and Systems/Software Cost Modeling November 1, 2007 ©USC-CSSE 1 University of Southern California Center for Systems and Software Engineering Introduction • An expert system tool for systems engineering risk assessment based on the Constructive Systems Engineering Cost Model (COSYSMO) [Valerdi 2005] – Automatically identifies project risks in conjunction with cost estimation similar to Expert COCOMO [Madachy 1997] – Supports project planning by identifying, categorizing, quantifying, and prioritizing system-level risks – Includes 98 risk conditions • Risk situations are characterized by combinations of cost driver values indicating increased effort with a potential for more problems • Simultaneously calculates cost to enable tradeoffs with risk ©USC-CSSE 2 University of Southern California Center for Systems and Software Engineering Method • Analyzes patterns of cost driver ratings submitted for a COSYSMO cost estimate against pre-determined risk rules – Identifies individual risks that an experienced systems engineering manager might recognize but often fails to take into account – Helps users determine and rank sources of project risk. With these risks, mitigation plans can be created based on the relative risk severities and provided advice ©USC-CSSE 3 University of Southern California Center for Systems and Software Engineering Method (cont.) • COSYSMO cost factor combinations used as abstractions for formulating risk heuristics – E.g. if Architecture Understanding = Very Low and Level of Service Requirements = Very High, then there is a high risk • Since systems with high service requirements are more difficult to implement especially when the architecture is not well understood • Elicitation of knowledge from systems engineering domain experts in CSSE-sponsored workshops – Survey used to identify and quantify risks • Devised knowledge representation scheme and risk quantification algorithm ©USC-CSSE 4 University of Southern California Center for Systems and Software Engineering ARCH LSVC MIGR TRSK DOCU INST RECU TEAM PCAP PEXP PROC SITE TOOL SIZE (REQ + INTF + ALG + OPSC) Requirements Understanding Architecture Understanding Level of Service Requirements (the ilities) Migration Complexity (legacy system considerations) Technology Risk (maturity of technology) Documentation match to life cycle needs Number and Diversity of Installations or Platforms Number of Recursive Levels in the Design Stakeholder Team Cohesion Personnel/team capability Personnel Experience and Continuity Process Capability Multisite Coordination Tool Support RQMT SIZE Risk Conditions 21 21 17 9 9 9 12 7 10 5 5 8 12 7 8 4 3 3 4 1 2 7 5 7 5 10 8 2 10 9 11 3 1 6 3 4 8 5 6 6 4 4 4 3 4 9 10 11 4 7 9 4 5 8 7 11 8 11 4 7 5 2 6 7 9 12 7 5 5 2 3 3 6 4 7 3 9 10 6 4 6 3 5 3 2 8 2 8 8 8 5 7 1 4 2 4 5 3 5 5 3 5 3 8 8 high risk small x = 0.5; big X = 1 medium risk n = 19 low risk ©USC-CSSE 5 University of Southern California Center for Systems and Software Engineering Risk Taxonomy and Weighting Project Risk Product risk Process risk Personnel risk Platform risk #categories #category risks Project Risk= risk level i , j * effort mu ltiplier p roduct i , j j= 1 i= 1 where risk level = 1 2 4 moderate high very high effort multiplier product= (driver #1 effort multiplier) * (driver #2 effort multiplier) ... * (driver #n effort multiplier). ©USC-CSSE 6 University of Southern California Center for Systems and Software Engineering Next: Finer Assignment of Risk Levels ATTRIBUTE 1 very low extra high very low very high high moderate increasing risk ATTRIBUTE 2 very high discretized into ATTRIBUTE 1 VERY LOW VERY LOW LOW ATTRIBUTE 2 NOMINAL HIGH VERY HIGH LOW NOMINAL HIGH VERY HIGH EXTRA HIGH MODERATE HIGH VERY HIGH MODERATE HIGH MODERATE ©USC-CSSE 7 University of Southern California Center for Systems and Software Engineering Expert COSYSMO Inputs ©USC-CSSE 8 University of Southern California Center for Systems and Software Engineering Expert COSYSMO Outputs ©USC-CSSE 9 University of Southern California Center for Systems and Software Engineering Current and Future Work • • • • • Currently scaling the risk summary outputs for each category and defining ranges for low, medium and high risks Create more granular risk quantification rules Generate expert risk mitigation advice for each risk condition, and provide that automated guidance to users to help develop their own mitigation actions Add rules to detect COSYSMO input anomalies Systems engineering risk data from industrial projects will be analyzed to enhance and refine the technique – Perform statistical testing • Domain experts from industry and government will continue to provide feedback and clarification – Supporting surveys and workshops will be continued • Exploration of alternate risk and uncertainty approaches to integrate multiple risk management viewpoints into a more complete risk management framework ©USC-CSSE 10 University of Southern California Center for Systems and Software Engineering References • R. Madachy, Heuristic Risk Assessment Using Cost Factors, IEEE Software, May 1997 • Valerdi R., The Constructive Systems Engineering Cost Model (COSYSMO), PhD Dissertation, University of Southern California, Los Angeles, CA, May 2005 • http://csse.usc.edu/tools/expert_cosysmo.php ©USC-CSSE 11