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.

Slides:



Advertisements
Similar presentations
September 2008Mike Woodard Rational Unified Process Key Concepts Mike Woodard.
Advertisements

Prescriptive Process models
Conquering Complex and Changing Systems Object-Oriented Software Engineering Chapter 12, Software Life Cycle.
Computer Science Department
Ninth Lecture Hour 8:30 – 9:20 pm, Thursday, September 13
1 Requirements and the Software Lifecycle The traditional software process models Waterfall model Spiral model The iterative approach Chapter 3.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Unit 2. Software Lifecycle
CSE 470 : Software Engineering The Software Process.
1 HIS in the SDP Chapter 4: Managing Risks Frank Ritter, with help from Barry Boehm 29 jan 08.
University of Southern California Center for Systems and Software Engineering A Look at Software Engineering Risks in a Team Project Course Sue Koolmanojwong.
University of Southern California Center for Software Engineering C S E USC 02/16/05©USC-CSE1 LiGuo Huang Computer Science Department.
University of Southern California Center for Systems and Software Engineering SoS Engineering and the ICM Workshop Overview Jo Ann Lane USC CSSE
University of Southern California Center for Software Engineering C S E USC Barry Boehm, USC CSSE Annual Research Review February 12, 2007 Collaborative.
Rational Unified Process
3/14/2006USC-CSE1 Ye Yang, Barry Boehm Center for Software Engineering University of Southern California COCOTS Risk Analyzer and Process Usage Annual.
University of Southern California Center for Software Engineering C S E USC 3/8/06©USC-CSE1 Software Acquisition and Life Cycle Management CS577b, Spring.
Proposed Way Forward for SERC EM Task Barry Boehm, USC-CSSE 30 January 2009.
University of Southern California Center for Software Engineering CSE USC System Dynamics Modeling of a Spiral Hybrid Process Ray Madachy, Barry Boehm,
University of Southern California Center for Software Engineering C S E USC Hardware/Software Human Systems Integration Context and Processes USC-CSE Executive.
University of Southern California Center for Software Engineering CSE USC MBASE Essentials Planning and control Milestone content Process models Life cycle.
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 Systems and Software Engineering Integrating Systems and Software Engineering (IS&SE) with the Incremental.
Administrivia Lifecycle Architecture (LCA) group assignment will go out later today. Informal feedback meetings with LCO groups EasyShare: Mon, 2:45pm-3:15pm,
Systems of Systems: Characteristics and Challenges Barry Boehm, USC Center for Systems & Software Engineering October.
1 Jul 2005CSE403, Summer'05, Section 02 Section 02: Life Cycle Architecture Review Valentin Razmov.
University of Southern California Center for Software Engineering C S E USC Barry Boehm, USC CS 510 Lecture Fall 2011 Value-Based Software Engineering.
Iterative development and The Unified process
19-February-2003cse LCA © 2003 University of Washington1 Architecture Milestone CSE 403, Winter 2003 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.
CS3500 Software Engineering Agile Software Development (1) Agile software development, proposed in 2001 by the non-profit Agile Alliance, has four basic.
University of Southern California Center for Systems and Software Engineering Feasibility Evidence Description (FED) Barry Boehm, USC CS 577a Lecture Fall.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Software Development *Life-Cycle Phases* Compiled by: Dharya Dharya Daisy Daisy
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
Software Processes lecture 8. Topics covered Software process models Process iteration Process activities The Rational Unified Process Computer-aided.
University of Southern California Center for Systems and Software Engineering Incremental Commitment Spiral Model (ICSM) for CS 577 Barry Boehm, Supannika.
 CS 5380 Software Engineering Chapter 2 – Software Processes Chapter 2 Software Processes1.
Software Life Cycle Models. Waterfall Model  The Waterfall Model is the earliest method of structured system development.  The original waterfall model.
CHECKPOINTS OF THE PROCESS Three sequences of project checkpoints are used to synchronize stakeholder expectations throughout the lifecycle: 1)Major milestones,
13-January-2003cse LifeCycle © 2003 University of Washington1 Lifecycle CSE 403, Winter 2003 Software Engineering
1 SWE Introduction to Software Engineering Lecture 4.
IS Methodologies. Systems Development Life Cycle - SDLC Planning Planning define the system to be developed define the system to be developed Set the.
Review of Software Process Models Review Class 1 Software Process Models CEN 4021 Class 2 – 01/12.
An Introduction to Software Engineering
University of Southern California Center for Systems and Software Engineering 10/25/2010(C) USC CSSE1 CS 577a Overall FCR Feedback [Updated/More]
University of Southern California Center for Software Engineering CSE USC A Case for Anchor Point Milestones and Feasibility Rationales April 2005 Barry.
J. Scott Hawker p. 1Some material © Rational Corp. Rational Unified Process Overview See and use the RUP Browser on lab machines.
Chapter 13: Software Life Cycle Models Omar Meqdadi SE 273 Lecture 13 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
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.
Successful IT Projects By Darren Dalcher & Lindsey Brodie
Overview of RUP Lunch and Learn. Overview of RUP © 2008 Cardinal Solutions Group 2 Welcome  Introductions  What is your experience with RUP  What is.
University of Southern California Center for Systems and Software Engineering Barry Boehm, USC CSSE Annual Research Review February 12, 2007 Collaborative.
OOI CI Release 2 LCO Review August 30, Contents Logistics and Protocol “The Situation” Charge Expectations.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a 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.
Toward A Framework for Implementing Systems Engineering Development for Complex Systems Karl L. Brunson, GWU Thomas A. Mazzuchi, D.Sc., GWU Shahram Sarhani,
Unified Software Practices v 5.0-D Copyright  1998 Rational Software, all rights reserved 1 /26 Rational Unified Process – Part 2 Original slides modified.
University of Southern California Center for Software Engineering C S E USC ICSM Principles for Successful Software and Systems Engineering Barry Boehm,
Software Development Process includes: all major process activities all major process activities resources used, subject to set of constraints (such as.
Incremental Commitment Spiral Model (ICSM)
Requirements and the Software Lifecycle
Agile Fit Check Framework Outbrief
ICM_Sw Essentials for CS510
ICM-Sw Essentials for 577 Process models Success models Product models
Comparison between each special case
Presentation transcript:

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 Systems Integration

University of Southern California Center for Software Engineering C S E USC 3/15/06©USC-CSE2 Outline: Essential HSI Process Features Concurrent: in defining product and process; needs and solutions; development and solution; human, hardware, and software elements –Counterexample: 1-second response time requirement Risk-driven: in determining which tasks to do next and how much of each task to do –Example: COTS products’ HCI incompatibility Anchor point milestones: in bounding complexity and in synchronizing and stabilizing development Balanced with respect to plan-driven and situation- driven process Mapped onto acquisition commitment milestones Strawman workshop HSI gap analysis

University of Southern California Center for Software Engineering C S E USC 3/15/06©USC-CSE3 Human-System Integration Levels of Activity - EIEIO model for relatively complex systems IRR: Inception Readiness Review; LCO: Life Cycle Objectives; LCA: Life Cycle Architecture; OC: Operational Capability. LCA N+1 is being rebaselined while OC N is being implemented and OC N-1 is being operated.

University of Southern California Center for Software Engineering C S E USC 3/15/06©USC-CSE4 LCO (MS A) and LCA (MS B) Pass/Fail Criteria A system built to the given architecture will –Support the operational concept –Satisfy the requirements –Be faithful to the prototype(s) –Be buildable within the budgets and schedules in the plan –Show a viable business case –Establish key stakeholders’ commitment to proceed LCO: True for at least one architecture LCA: True for the specific life cycle architecture; All major risks resolved or covered by a risk management plan

University of Southern California Center for Software Engineering C S E USC 3/15/06©USC-CSE5 $100M $50M Required Architecture: Custom; many cache processors Original Architecture: Modified Client-Server Response Time (sec) Original Spec After Prototyping Original Cost The Cost of Unvalidated KPP’s: 15-Month Architecture Rework Delay

University of Southern California Center for Software Engineering C S E USC 3/15/06©USC-CSE6 KPP Validation with Spiral Model Attempt to validate 1-second KPP –Architecture analysis: needs expensive custom solution –Prototype: 4-seconds OK 90% of the time Negotiate KPP ranges –2 seconds desirable –4 seconds acceptable with some 2-second special cases Benchmark client-server to validate feasibility Present solution and feasibility rationale at anchor point milestone review –Result: Acceptable solution with minimal delay

University of Southern California Center for Software Engineering C S E USC 3/15/06©USC-CSE7 Example of Spiral HSI Risk Addressal A and B are our strongest COTS choices –But there is some chance that they have incompatible HCI’s –Probability of loss P(L) If we commit to using A and B –And we find out that users can’t live with their HCI differences –We’ll add more cost and delay delivery by at least 3 months –Size of loss S(L) We have a risk exposure of RE = P(L) * S(L)

University of Southern California Center for Software Engineering C S E USC 3/15/06©USC-CSE8 How Can Risk Management Help You Deal With Risks? Buying information Risk avoidance Risk transfer Risk reduction Risk acceptance

University of Southern California Center for Software Engineering C S E USC 3/15/06©USC-CSE9 Risk Management Strategies: - Buying Information Let’s spend $30K and 2 weeks prototyping the integration of A and B’s HCI’s This will buy information on the magnitude of P(L) and S(L) If RE = P(L) * S(L) is small, we’ll accept and monitor the risk If RE is large, we’ll use one/some of the other strategies

University of Southern California Center for Software Engineering C S E USC 3/15/06©USC-CSE10 Other Risk Management Strategies Risk Avoidance –COTS product C is almost as good as B, and its HCI is compatible with A –Delivering on time is worth more to the customer than the small performance loss Risk Transfer –If the customer insists on using A and B, have them establish a risk reserve. –To be used to the extent that A and B have incompatible HCI’s to reconcile Risk Reduction –If we build the wrapper right now, we add cost but minimize the schedule delay Risk Acceptance –If we can solve the A and B HCI compatibility problem, we’ll have a big competitive edge on the future procurements –Let’s do this on our own money, and patent the solution

University of Southern California Center for Software Engineering C S E USC 3/15/06©USC-CSE11 Each Risk Strategy is Valid in Some Situations - Determined by stakeholder value propositions - No one-size-fits-all process Risk Avoidance: COTS C Adequate Risk Transfer: COTS C not Adequate Risk Reduction: customer $, IP Risk Acceptance: developer $, IP

University of Southern California Center for Software Engineering C S E USC 3/15/06©USC-CSE12 Risk-Driven Scalable Spiral Model: Increment View

University of Southern California Center for Software Engineering C S E USC 3/15/06©USC-CSE13 Risk-Driven Scalable Spiral Model: Life Cycle View System Inception System Elaboration Agile DI 2 (OO&D) Rebaselining Plan-Driven DI 1 Construction (A) DI 1 V&V Agile DI 3 (OO&D) Rebaselining Plan-Driven DI 2 Construction (A) DI 2 V&V Agile DI 4 (OO&D) Rebaselining Plan-Driven DI 3 Construction (A) DI 3 V&V DI 1 Trans’n DI 1 Usage DI 2 Trans’n DI 2 Usage DI 3 Trans’n DI 3 Usage System LCA DI 3 LCA System, DI 1 LCADI 2 B/L LCADI 3 B/L LCADI 4 B/L LCA Update DI 2 LCA Changes DI 4 LCA... DI 1 IOC DI 3 IOC DI 2 IOC LCA: Life Cycle Architecture IOC: Initial Operational Capability OO&D: Observe, Orient and Decide V&V: Verification and Validation DI: Development Increment B/L: Baselined

University of Southern California Center for Software Engineering C S E USC 3/15/06©USC-CSE14

Strawman HSD* Gap Analysis Future HSD* NeedsCurrent HSD CapabilitiesGaps Human Systems-of-Systems Design: organization, RAAR**, scalable design and analysis methods and tools Emerging systems-level macro- ergonomics methods and tools Macro-ergonomics methods and tools maturity and scalability to systems of systems (SoS) HSD for multi-mission systems: what to make common, variable HSD for single-mission systemsPrinciples, methods, tools, training for HSD design and analysis of multi-mission systems (and SoS) HSD for rapidly-evolving, adversary-driven systems: evolvable, rapidly tailorable HSI, rapid retraining Mature methods for relatively stable HSD for single-mission systems. Emerging methods for adversary threat and vulnerability analysis, associated HSD Principles, methods, tools for designing and analyzing evolvable, rapidly tailorable HSI, rapid retraining (and for HSoSI) HSD for potential new HSI modalities: virtual collaboration, flattened organizations, human intellect augmentation, powerful data analysis HSD for current modalities. Exploratory HSD for early new modalities. Principles, methods, tools and exploratory exercise capabilities for emerging new modalities for HSI and HSoSI *HSD: Human-Systems Design **RAAR: Responsibility, authority, accountability, resources