University of Southern California Center for Software Engineering C S E USC Hardware/Software Human Systems Integration Context and Processes USC-CSE Executive.

Slides:



Advertisements
Similar presentations
Prescriptive Process models
Advertisements

Incremental Commitment Spiral Model, Expedited Engineering, and Kanban Jo Ann Lane and Alexey Tregubov USC CSSE Rich Turner Stevens University.
1 Requirements and the Software Lifecycle The traditional software process models Waterfall model Spiral model The iterative approach Chapter 3.
CSE 470 : Software Engineering The Software Process.
University of Southern California Center for Systems and Software Engineering A Look at Software Engineering Risks in a Team Project Course Sue Koolmanojwong.
Using UML, Patterns, and Java Object-Oriented Software Engineering Royce’s Methodology Chapter 16, Royce’ Methodology.
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
CS-1 6/1/ /1/2015 Towards a Work Breakdown Structure for Net Centric System of Systems Engineering and Management 20 th International Forum on COCOCMO.
1 Independent Verification and Validation Current Status, Challenges, and Research Opportunities Dan McCaugherty IV&V Program Manager Titan Systems Corporation.
SERC Achievements and Program Direction Art Pyster Deputy Executive Director November, Note by R Peak 12/7/2010: This presentation.
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 Barry Boehm, USC USC-CSE Executive Workshop March 15, 2006 Processes for Human.
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 Software Engineering CSE USC COSYSMO: Constructive Systems Engineering Cost Model Barry Boehm, USC CSE Annual.
University of Southern California Center for Systems and Software Engineering Integrating Systems and Software Engineering (IS&SE) with the Incremental.
University of Southern California Center for Software Engineering CSE USC ©USC-CSE 10/23/01 1 COSYSMO Portion The COCOMO II Suite of Software Cost Estimation.
Complex System of Systems (CSoS): Fitness Landscapes and Acquisition Incentives Barry Boehm, USC Symposium on Complex Systems Engineering January 11-12,
Systems of Systems: Characteristics and Challenges Barry Boehm, USC Center for Systems & Software Engineering October.
University of Southern California Center for Software Engineering C S E USC Barry Boehm, USC DoD Software Engineering S&T Summit August 7, 2001
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 Software Engineering C S E USC Barry Boehm, USC CS 510 Lecture Fall 2011 Value-Based Software Engineering.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
University of Southern California Center for Software Engineering C S E USC Agile and Plan-Driven Methods Barry Boehm, USC USC-CSE Affiliates’ Workshop.
COMP8130 and 4130Adrian Marshall 8130 and 4130 Test Management Adrian Marshall.
University of Southern California Center for Systems and Software Engineering Integrating Systems and Software Engineering: Complex Systems Workshop 29.
S/W Project Management Software Process Models. Objectives To understand  Software process and process models, including the main characteristics of.
Software Engineering II Lecture 1 Fakhar Lodhi. Software Engineering - IEEE 1.The application of a systematic, disciplined, quantifiable approach to the.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Developing an IS/IT Strategy
Software Development *Life-Cycle Phases* Compiled by: Dharya Dharya Daisy Daisy
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
Business Systems Development SDLC and introduction to the Microsoft Solutions Framework Team and Process Models.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
Team Skill 6: Building the Right System From Use Cases to Implementation (25)
COMP3001 Technology Management & Professional Issues: Project Management Agile and Iterative Planning Lecture 7 Graham Collins, UCL
University of Southern California Center for Systems and Software Engineering Incremental Commitment Spiral Model (ICSM) for CS 577 Barry Boehm, Supannika.
Role-Based Guide to the RUP Architect. 2 Mission of an Architect A software architect leads and coordinates technical activities and artifacts throughout.
Chapter – 9 Checkpoints of the process
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
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
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
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)
An Introduction to Software Engineering
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.
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.
1 V&V Needs for NextGen of 2025 and Beyond A JPDO Perspective Maureen Keegan JPDO Integration Manager October 13, 2010.
MODEL-BASED SOFTWARE ARCHITECTURES.  Models of software are used in an increasing number of projects to handle the complexity of application domains.
Overview of RUP Lunch and Learn. Overview of RUP © 2008 Cardinal Solutions Group 2 Welcome  Introductions  What is your experience with RUP  What is.
Systems/Software ICM Workshop Acquisition and Process Issues Working Group Rick Selby and Rich Turner Systems/Software ICM Workshop July 14-17, 2008 Washington.
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,
1 Chapter 2 SW Process Models. 2 Objectives  Understand various process models  Understand the pros and cons of each model  Evaluate the applicability.
University of Southern California Center for Systems and Software Engineering RDCR ARB CS 577b Software Engineering II Supannika Koolmanojwong.
Identify the Risk of Not Doing BA
The Systems Engineering Context
Requirements and the Software Lifecycle
Systems of Systems Challenges and Strategies
ICM-Sw Essentials for 577 Process models Success models Product models
Software Engineering I
Incremental Commitment Model (ICM)* for Software
Presentation transcript:

University of Southern California Center for Software Engineering C S E USC Hardware/Software Human Systems Integration Context and Processes USC-CSE Executive Workshop Barry Boehm Center for Software Engineering (CSE) University of Southern California (USC) March 15, 2006

University of Southern California Center for Software Engineering C S E USC 02/06/2006 © USC-CSE 2 Outline The Future of Systems and Software –8 surprise-free trends; 2 wild-card trends –Individual and combined process implications General HW/SW/Human systems integration process challenges –Balancing agility and discipline –Scaling up Responding to the challenge –The scalable spiral process Conclusions, references

University of Southern California Center for Software Engineering C S E USC 02/06/2006 © USC-CSE 3 The Future of Systems and Software Eight surprise-free trends 1.Increasing integration of SysE and SwE 2.User/Value focus 3.Software Criticality and Dependability 4.Rapid, Accelerating Change 5.Distribution, Mobility, Interoperability, Globalization 6.Complex, Net-Centric Systems of Systems 7.COTS, Open Source, Reuse, Legacy Integration 8.Computational Plenty Two wild-card trends 9.Autonomy Software 10.Combinations of Biology and Computing Implications for SE/SW processes –Jointly and severally

University of Southern California Center for Software Engineering C S E USC 02/06/2006 © USC-CSE 4 What Does an SISOS Look Like: Network Centric Operations and Warfare

University of Southern California Center for Software Engineering C S E USC 02/06/2006 © USC-CSE 5 System of Systems Definition*  A system will be called a System of Systems (SoS) when: –The component systems achieve well-substantiated purposes in their own right even if detached from the overall system; –The components systems are managed in large part for their own purposes rather than the purposes of the whole; –It exhibits behavior, including emergent behavior, not achievable by the component systems acting independently –Component systems, functions, and behaviors may be added or removed during its use * Definition evolved from Sage, Maier, Levis

University of Southern California Center for Software Engineering C S E USC 02/06/2006 © USC-CSE 6 Systems Engineering Evolution: Alex Levis perspective We started with Hardware-centric Systems Engineering –Addressed the human through Man-Machine system work We then progressed to Software-centric systems –Addressed the human through Human-Computer interface work We are now evolving toward Human-centric Systems Engineering Hardware Humans Software Systems Engineering Integration Human-Computer Man-Machine

University of Southern California Center for Software Engineering C S E USC 02/06/2006 © USC-CSE 7 Systems Engineering Evolution: Alex Levis perspective II The systems have hardware, software and humans as components We focus too much on Hardware and Software integration leaving “the rest” for humans to cope with; we then invest in training In the systems-of-systems, many humans are inside the SoS But our methodology and procedures really consider the human as being outside: the “interface” problem Consequently, we do the Task Allocation too early along traditional lines The Task Allocation problem requires some new thought: –Not Hardware centric SE –Not Software centric SE –Not Human centric SE but considering all three in a balanced manner:  Focus on Integration

University of Southern California Center for Software Engineering C S E USC 02/06/2006 © USC-CSE 8 Essential Integration Process Features Concurrent: in defining product and process; needs and solutions; development and solution; human, hardware, and software elements Risk-driven: in determining which tasks to do next and how much of each task to do Anchor point milestones: in bounding complexity and in synchronizing and stabilizing development Stakeholder value-based: in determining and reconciling human stakeholder value propositions Balanced with respect to plan-driven and situation- driven process Mapped onto acquisition commitment milestones

University of Southern California Center for Software Engineering C S E USC 02/06/2006 © USC-CSE 9 Hardware-SW- 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 02/06/2006 © USC-CSE 10 Spiral Anchor Points Enable Concurrent Engineering

University of Southern California Center for Software Engineering C S E USC 02/06/2006 © USC-CSE 11 Primary Focus of HSI Activity Categories - I – HSI activities often span multiple categories

University of Southern California Center for Software Engineering C S E USC 02/06/2006 © USC-CSE 12 Primary Focus of HSI Activity Categories - II – HSI activities often span multiple categories

University of Southern California Center for Software Engineering C S E USC 02/06/2006 © USC-CSE 13 Primary Focus of HSI Activity Categories - III – HSI activities often span multiple categories

University of Southern California Center for Software Engineering C S E USC 02/06/2006 © USC-CSE 14 Emerging Scalable Spiral Process - For 21 st century systems engineering and acquisition The C4ISR Metaphor for NCSOS Acquisition –vs. purchasing agent metaphor –Continuing OODA loops Observe, orient, decide, act Risk-Driven Scalable Spiral Model –Increment view –Life-cycle view –Role of anchor point milestones Acquisition management implications People management implications

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

University of Southern California Center for Software Engineering C S E USC 02/06/2006 © USC-CSE 16 Risk-Driven Scalable Spiral Model: Increment View

University of Southern California Center for Software Engineering C S E USC 02/06/2006 © USC-CSE 17 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 Plan-Driven DI 2 Construction (A) DI 2 V&V System LCASystem, DI 1 LCADI 2 B/L LCA DI 2 LCA Changes 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 02/06/2006 © USC-CSE 18 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 02/06/2006 © USC-CSE 19 LCO (MS A) and LCA (MS B) Anchor Points 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 02/06/2006 © USC-CSE 20 Spiral Feasibility Rationale Deliverable LCO, LCA reviews not just UML/PowerPoint charts Need to show evidence of product and process feasibility Evidence provided by prototypes, production code, benchmarks, models, simulations, analysis –Sizing and cost/schedule model results for process feasibility Evidence provided in advance to LCO/LCA review team –Key stakeholders, specialty experts Lack of evidence risks destabilizing the process –Needs coverage by viable risk mitigation plan Key new progress metric –Feasibility evidence progress vs. plans

University of Southern California Center for Software Engineering C S E USC 02/06/2006 © USC-CSE 21 Conclusions New Paradigms needed for future success –Adaptive process immaturity balanced with repeatable process maturity –Software/ systems/acquisition engineering Separate contract, award fee mechanisms for build-to-spec, V&V, agile rebaselining –IR&D: core capability research plus external technology experimentation –Enterprise integration: Mutual learning and sharing vs. stovepipes New skills and career paths needed –Specialists in build-to-spec, V&V, agile rebaselining –Managers and SW/ systems engineers with all three skills –Skills in software/ systems/ acquisition engineering, COTS assessment and integration, value-based software/ systems engineering, software/ hardware/ human factors integration, agile/ adaptive methods –Continuing education and learning how to learn

University of Southern California Center for Software Engineering C S E USC 02/06/2006 © USC-CSE 22 G. Anthes, “The Future of IT”, Computerworld, March 7, 2005, pp S. Biffl, A. Aurum, B. Boehm, H. Erdogmus, and P. Gruenbacher (eds.), Value-Based Software Engineering, Springer, 2005 (to appear) B. Boehm, “Some Future Trends and Implications for Systems and Software Engineering Processes,” System Engineering, 2006 (to appear). B. Boehm and J. Lane, “21 st Century Processes for Acquiring 21 st Century Software- Intensive Systems of Systems”, Cross Talk, May 2006 (to appear). B. Boehm and R. Turner, Balancing Agility and Discipline, Addison Wesley, T. Friedman, The World Is Flat, Farrar Straus, and Giroux, 2005 J. Highsmith, Adaptive Software Development, Dorset House, INCOSE: “Systems Engineering Technical Vision” (H. Crisp, ed.) v1.1, June L. Koskela and L. Howell, “The Underlying Theory of Project Management Is Obsolete”, Proc. PMI Rsch. Conference, 2002, AP D. Reifer, Making the Software Business Case, Addison Wesley, W. Royce, Software Project Management, Addison Wesley, USAF-SAB, Systems of Systems Engineering for Air Force Capability Development, SAB-TR-05-04, July 2005 References