University of Southern California Center for Systems and Software Engineering A Look at Software Engineering Risks in a Team Project Course Sue Koolmanojwong.

Slides:



Advertisements
Similar presentations
Ninth Lecture Hour 8:30 – 9:20 pm, Thursday, September 13
Advertisements

Software Engineering CSE470: Process 15 Software Engineering Phases Definition: What? Development: How? Maintenance: Managing change Umbrella Activities:
University of Southern California Center for Systems and Software Engineering Process Decision Frameworks for DoD and e-Services Projects ASRR 2011 Supannika.
University of Southern California Center for Systems and Software Engineering Design-Code Review Preparation Pongtip Aroonvatanaporn CSCI577b Spring 2012.
Sixth Hour Lecture 10:30 – 11:20 am, September 9 Framework for a Software Management Process – Artifacts of the Process (Part II, Chapter 6 of Royce’ book)
Thammanoon Kawinfruangfukul CSSE MS, ID:
IS6112 Application Modelling and Design Introduction.
University of Southern California Center for Software Engineering C S E USC Barry Boehm, USC USC-CSE Executive Workshop March 15, 2006 Processes for Human.
University of Southern California Center for Systems and Software Engineering USC CSSE Research Overview Barry Boehm Sue Koolmanojwong Jo Ann Lane Nupul.
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
Software Engineering.
University of Southern California Center for Systems and Software Engineering Integrating Systems and Software Engineering (IS&SE) with the Incremental.
2/13/07(c) USC-CSSE1 An Empirical Study on MBASE and LeanMBASE Supannika Koolmanojwong Center for Systems and Software Engineering CSSE- Annual Research.
University of Southern California Center for Software Engineering C S E USC Barry Boehm, USC CS 510 Lecture Fall 2011 Value-Based Software Engineering.
SQM - 1DCS - ANULECTURE Software Quality Management Software Quality Management Processes V & V of Critical Software & Systems Ian Hirst.
University of Southern California Center for Software Engineering CSE USC Distributed Assessment of Risk Tool DART Jesal Bhuta
University of Southern California Center for Software Engineering CSE USC 9/14/05 1 COCOMO II: Airborne Radar System Example Ray Madachy
USC CSSE Top 10 Risk Items: People’s Choice Awards Barry Boehm, Jesal Bhuta USC Center for Systems & Software Engineering
University of Southern California Center for Software Engineering C S E USC Agile and Plan-Driven Methods Barry Boehm, USC USC-CSE Affiliates’ Workshop.
University of Southern California Center for Systems and Software Engineering 1 WikiWinWin: Rapid Collaborative Requirements Negotiation Using Wiki and.
University of Southern California Center for Systems and Software Engineering Feasibility Evidence Description (FED) Barry Boehm, USC CS 577a Lecture Fall.
University of Southern California Center for Software Engineering C S E USC August 2001©USC-CSE1 CeBASE Experience Base (eBASE) -Shared Vision Barry Boehm,
Dillon: CSE470: SE, Process1 Software Engineering Phases l Definition: What? l Development: How? l Maintenance: Managing change l Umbrella Activities:
Business Systems Development SDLC and introduction to the Microsoft Solutions Framework Team and Process Models.
1 Process Engineering A Systems Approach to Process Improvement Jeffrey L. Dutton Jacobs Sverdrup Advanced Systems Group Engineering Performance Improvement.
University of Southern California Center for Systems and Software Engineering The Incremental Commitment Spiral Model Electronic Process Guide (EPG) and.
University of Southern California Center for Systems and Software Engineering Technical Debt CS 577 Software Engineering Barry Boehm Supannika Koolmanojwong.
University of Southern California Center for Systems and Software Engineering Incremental Commitment Spiral Model (ICSM) for CS 577 Barry Boehm, Supannika.
Software Engineering Management Lecture 1 The Software Process.
University of Southern California Center for Systems and Software Engineering 7/19/2013(c) USC-CSSE11 USC e-Services Software Engineering Projects.
University of Southern California Center for Systems and Software Engineering Model-Based Software Engineering Supannika Koolmanojwong Spring 2013.
University of Southern California Center for Systems and Software Engineering Top Enablers and Inhibitors of Affordable Systems Supannika Koolmanojwong,
Chapter 2 Iterative, Evolutionary, and Agile You should use iterative development only on projects that you want to succeed. - Martin Fowler 1CS
Fifth Lecture Hour 9:30 – 10:20 am, September 9, 2001 Framework for a Software Management Process – Life Cycle Phases (Part II, Chapter 5 of Royce’ book)
CS 577b Software Engineering II -- Introduction
University of Southern California Center for Systems and Software Engineering 7/13/2012(c) USC-CSSE11 USC e-Services Software Engineering Projects.
Project & Risk Management For next class -- Pressman: 3, , 5.8, , 6.6 Introductions Software Development Processes Software Maturity Models.
University of Southern California Center for Systems and Software Engineering 577 process CSCI 577a Software Engineering I Supannika Koolmanojwong Mobasser.
University of Southern California Center for Systems and Software Engineering 3/3/2010© USC-CSSE CSCI577B 2010 Light Weight Sw Engg for Off-the-Books.
Software Engineering 1 Object-oriented Analysis and Design Applying UML and Patterns An Introduction to Object-oriented Analysis and Design and Iterative.
Ali Afzal Malik, Supannika Koolmanojwong, Barry Boehm USC-CSSE
Software Project Management (SEWPZG622) BITS-WIPRO Collaborative Programme: MS in Software Engineering SECOND SEMESTER /1/ "The content of this.
University of Southern California Center for Systems and Software Engineering Risk Management CS 577a, Fall 2010 November 24, /24/2010©USC-CSSE1.
Risk Analysis 19 th September, Risk vs. Problem Risk  An “uncertain event that “may” happen with some probability Problem  The above event.
University of Southern California Center for Systems and Software Engineering Incremental Commitment Spiral Model (ICSM) Supannika Koolmanojwong, USC CS.
Systems/Software ICM Workshop Acquisition and Process Issues Working Group Rick Selby and Rich Turner Systems/Software ICM Workshop July 14-17, 2008 Washington.
University of Southern California Center for Systems and Software Engineering 7/23/2010(c) USC-CSSE1 08/21/09 ©USC-CSSE1 USC e-Services Software.
University of Southern California Center for Systems and Software Engineering Aug. 26, 2010 © USC-CSE Page 1 A Winsor Brown CS 577a Lecture Fall.
University of Southern California Center for Systems and Software Engineering Enablers and Inhibitors for Expediting Systems and Software Engineering &
University of Southern California Center for Systems and Software Engineering ICSM Stage II: Phases and Continuing Project Example Anandi Hira CS 510,
University of Southern California Center for Systems and Software Engineering RDCR ARB CS 577b Software Engineering II Supannika Koolmanojwong.
© 2016 The Aerospace Corporation Agile Fit Check Framework Outbrief Supannika Koolmanojwong Mobasser The Aerospace Corporation USC CSSE Annual Research.
University of Southern California Center for Systems and Software Engineering Barry Boehm, USC CS 510 Fall 2010 Software Planning Guidelines.
Software Development Process includes: all major process activities all major process activities resources used, subject to set of constraints (such as.
Advanced Software Engineering Dr. Cheng
Project Execution Methodology
Introduction to Systems Analysis and Design
CS 577b: Software Engineering II
Software Engineering Management
CS4311 Spring 2011 Process Improvement Dr
USC e-Services Software Engineering Projects
Top Risks and Prototypes
USC e-Services Software Engineering Projects
Requirements Elicitation – 1
Agile Fit Check Framework Outbrief
CSCI 577b Tasks and Activities
USC e-Services Software Engineering Projects
USC e-Services Software Engineering Projects
Comparison between each special case
Presentation transcript:

University of Southern California Center for Systems and Software Engineering A Look at Software Engineering Risks in a Team Project Course Sue Koolmanojwong and Barry Boehm {koolmano, CSEE&T 2013

University of Southern California Center for Systems and Software Engineering Outline Class and Project settings –Process Models –Risk Management related activities Risk Data Collections Results ©USC-CSSE CSEE&T 20132

University of Southern California Center for Systems and Software Engineering The Incremental Commitment Spiral Model 3©USC-CSSE CSEE&T 2013

University of Southern California Center for Systems and Software Engineering ©USC-CSSE CSEE&T ICSM –Class Milestones

University of Southern California Center for Systems and Software Engineering Software Engineering Project Clients E-services Neighborhood projects ©USC-CSSE CSEE&T 20135

University of Southern California Center for Systems and Software Engineering Software Engineering Students Graduate level teams 6 on-campus, 2 off-campus students Roles –Project Roles Operational Concept Engineer, Requirements Engineer, Prototyper, UML Modeler, Software Architect, Life Cycle Planner, Feasibility Analyst, Quality Focal Point, Independent Integrated V&V, Coder, Tester, Trainer, Project Manager –WinWin Negotiation Roles Personal Knowledge Contributor, Shaper ©USC-CSSE CSEE&T 20136

University of Southern California Center for Systems and Software Engineering Risk Management in the class Lectures Individual Assignments Team Assignments –Weekly risk report (top n risks) Risk Exposure = Probability(risk)*Size(risk) Mitigation plan –Milestone risk presentation ©USC-CSSE CSEE&T 20137

University of Southern California Center for Systems and Software Engineering Risk CategoryExample of risk items Architecture complexity; quality tradeoffs Maximum optimization system design; Design modules for future evolutionary needs Budget, schedule and resource constraints 24 week development schedule; Zero monetary budget COTS and other independently Evolving systems Unknown COTS infrastructure, unreliable COTS performance, COTS interoperability, future scalability Customer-developer-user team cohesion Off-campus students work full time in different time zone, difficult to find a good meeting time slot Personnel shortfalls Lack of technical and software engineering knowledge; unknown maintainer Requirements mismatchRequirements-architecture mismatch Requirements volatility; rapid change New stakeholders emerge with different visions, hence different requirements. User interface mismatchGUI may be too complex for non-technical users Process Maturity Possibility of inconsistent data due to team members not following the configuration management plan Lack of domain knowledge Learning curve about domains such as health care and business processes; Beyond Computer Science scope Acquisition and contracting process mismatches Often the clients are unable to provide special devices for testing as initially envisioned OthersMigration complexity ©USC-CSSE CSEE&T 20138

University of Southern California Center for Systems and Software Engineering Data Gathering 86 teams from Fall 2005 – Spring 2010 From weekly risk report –Risk item Probability of Loss Size of Loss Ranking –Risk age: Number of week each risk item exists in the project ©USC-CSSE CSEE&T 20139

University of Southern California Center for Systems and Software Engineering Percentage of Risk Occurrence by Category ©USC-CSSE CSEE&T

University of Southern California Center for Systems and Software Engineering Percentage of Risk Occurrence by Category ©USC-CSSE CSEE&T

University of Southern California Center for Systems and Software Engineering Summary of Risk Ranking by category ©USC-CSSE CSEE&T

University of Southern California Center for Systems and Software Engineering Summary of Risk Ranking by category ©USC-CSSE CSEE&T

University of Southern California Center for Systems and Software Engineering Top 10 Risks in Software industry (2007)Top 10 Risks in Software engineering class (2010) 1. Architecture complexity, quality tradeoffs 2. Requirements volatility2. Personnel shortfalls 3. Acquisition and contracting process mismatches3. Budget and schedule constraints 4. Budget and schedule4. COTS and other independently evolving systems 5. Customer-developer-user5. Customer-developer-user team cohesion 6. Requirements mismatch6. Requirements volatility 7. Personnel shortfalls7. User interface mismatch 8. COTS8. Process Quality Assurance 9. Technology maturity9. Requirements mismatch 10. Migration complexity10. Acquisition and contracting process mismatches ©USC-CSSE CSEE&T

University of Southern California Center for Systems and Software Engineering Top 10 Risks in Software industry (2007)Top 10 Risks in Software engineering class 1. Architecture complexity, quality tradeoffs 2. Requirements volatility2. Personnel shortfalls 3. Acquisition and contracting process mismatches3. Budget and schedule constraints 4. Budget and schedule4. COTS and other independently evolving systems 5. Customer-developer-user5. Customer-developer-user team cohesion 6. Requirements mismatch6. Requirements volatility 7. Personnel shortfalls7. User interface mismatch 8. COTS8. Process Quality Assurance 9. Technology maturity9. Requirements mismatch 10. Migration complexity10. Acquisition and contracting process mismatches ©USC-CSSE CSEE&T

University of Southern California Center for Systems and Software Engineering Top 10 Risks in Software industry (2007)Top 10 Risks in Software engineering class 1. Architecture complexity, quality tradeoffs 2. Requirements volatility2. Personnel shortfalls 3. Acquisition and contracting process mismatches3. Budget and schedule constraints 4. Budget and schedule4. COTS and other independently evolving systems 5. Customer-developer-user5. Customer-developer-user team cohesion 6. Requirements mismatch6. Requirements volatility 7. Personnel shortfalls7. User interface mismatch 8. COTS8. Process Quality Assurance 9. Technology maturity9. Requirements mismatch 10. Migration complexity10. Acquisition and contracting process mismatches ©USC-CSSE CSEE&T

University of Southern California Center for Systems and Software Engineering Risks found more often in Software Engineering Class No/unknown Maintainer Process maturity and quality assurance –High learning curve Acquisition –Budget constraints Personnel capability –limited software development experience ©USC-CSSE CSEE&T

University of Southern California Center for Systems and Software Engineering Risk-driven software development ©USC-CSSE CSEE&T

University of Southern California Center for Systems and Software Engineering Too risky to continue ©USC-CSSE CSEE&T

University of Southern California Center for Systems and Software Engineering Found a COTS, change process ©USC-CSSE CSEE&T

University of Southern California Center for Systems and Software Engineering Conclusion Risk assessment and management in up- front class material More risk-related assignments help improving project success rate Risk & Value-based mindset New technologies  new pattern of risks Additional guidelines, supplementary materials ©USC-CSSE CSEE&T