Agile concepts in System of Systems engineering Alexey Tregubov

Slides:



Advertisements
Similar presentations
Connected Health Framework
Advertisements

Chapter 2: Software Process
Incremental Commitment Spiral Model, Expedited Engineering, and Kanban Jo Ann Lane and Alexey Tregubov USC CSSE Rich Turner Stevens University.
Integrating Collaborative Requirements Negotiation and Prioritization Processes: A Match Made in Heaven Nupul Kukreja Annual Research Review 14 th March.
Systems Engineering in a System of Systems Context
Modeling Kanban Scheduling in Systems of Systems Alexey Tregubov, Jo Ann Lane.
University of Southern California Center for Systems and Software Engineering SoS Engineering and the ICM Workshop Overview Jo Ann Lane USC CSSE
Systems and Software Consortium | 2214 Rock Hill Road, Herndon, VA Phone: (703) | FAX: (703) The.
University of Southern California Center for Systems and Software Engineering USC CSSE Research Overview Barry Boehm Sue Koolmanojwong Jo Ann Lane Nupul.
DoD Systems and Software Engineering A Strategy for Enhanced Systems Engineering Kristen Baldwin Acting Director, Systems and Software Engineering Office.
SE 555 Software Requirements & Specification Requirements Management.
1 Software Testing and Quality Assurance Lecture 15 - Planning for Testing (Chapter 3, A Practical Guide to Testing Object- Oriented Software)
Process Synchronization Workshop Summary Report Jo Ann Lane University of Southern California Center for Software Engineering.
System-of-Systems Cost Modeling: COSOSIMO July 2005 Workshop Results Jo Ann Lane University of Southern California Center for Software Engineering.
SQM - 1DCS - ANULECTURE Software Quality Management Software Quality Management Processes V & V of Critical Software & Systems Ian Hirst.
Engineering Design Development. Turner College and Career High School.
Project Tracking and Scheduling Infsy 570 Dr. R. Ocker.
Defining the Activities. Documents  Goal Statement defines why helps manage expectations  Statement of Work what gets delivered defines scope  Software.
Gantt Chart Engineering Design Development. Turner College and Career High School.
Capability Maturity Model Integration (CMMI) COMP Group Assignment #1 Ario Nejad, Davit Stepanyan, Ian Jackman, Sebastian Henneberg, Wan Chi Chio.
INCOSE 1 st reactions. One other area that struck me has the sheer number of levels of proficiency—in ours we are going with 5 and the first one is limited.
© 2014 The MITRE Corporation. All rights reserved. SEDC 2014 April 4, 2014 Nadya Subowo Towards Agile Systems Engineering for the National Airspace System.
PopMedNet Software Development Life Cycle Chayim Herzig-Marx Harvard Pilgrim Health Care Institute Daniel Dee Lincoln Peak Partners.
COMPUTER SOFTWARE ALISA RAHMANI PUTRI / VIDIYA RACHMAWATI /
Modeling Kanban Scheduling in Systems of Systems Alexey Tregubov, Jo Ann Lane.
© 2005 Prentice Hall14-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
Using SysML to Estimate SoS Engineering and Development Effort Jo Ann Lane Tim Bohn COCOMO.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
CPSC 871 John D. McGregor Processes – a first iteration Module 1 Session 1.
Dillon: CSE470: SE, Process1 Software Engineering Phases l Definition: What? l Development: How? l Maintenance: Managing change l Umbrella Activities:
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Systems Development Life Cycle Phases and Activities in the SDLC Variations of the SDLC models.
Chapter 3: Software Maintenance Process Omar Meqdadi SE 3860 Lecture 3 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
University of Southern California Center for Systems and Software Engineering The Incremental Commitment Spiral Model Electronic Process Guide (EPG) and.
Successful IT Projects slides © 2007 Darren Dalcher & Lindsey Brodie Successful IT Projects By Darren Dalcher & Lindsey Brodie
DEFINING THE PROJECT CHAPTER 4.
CPSC 871 John D. McGregor Module 6 Session 3 System of Systems.
04 | Define a Software Iteration Steven Borg | Co-founder & Strategist, Northwest Cadence Anthony Borton | ALM Consultant, Enhance ALM.
Effort.vs. Software Product “Quality” Effort Product “Quality” Which curve? - linear? - logarithmic? - exponential?
Toward A Framework for Implementing Systems Engineering Development for Complex Systems Karl L. Brunson, GWU Thomas A. Mazzuchi, D.Sc., GWU Shahram Sarhani,
Development Project Management Jim Kowalkowski. Outline Planning and managing software development – Definitions – Organizing schedule and work (overall.
Software Engineering, COMP201 Slide 1 Software Engineering CSE470.
1 Integration of Process Initiatives And Assessments Common Process Framework Integration of Management System Standards and Initiatives (QMS/CMMI/Lean/PMBP)
Distributed Systems Architectures Chapter 12. Objectives  To explain the advantages and disadvantages of different distributed systems architectures.
Software Reuse. Objectives l To explain the benefits of software reuse and some reuse problems l To discuss several different ways to implement software.
ITCube Business Process Outsourcing...! To Generate Your Business Revenue.
CMGT 410 aid Education Begins/cmgt410aid.com
Software Prototyping.
The Web Application Development Process Models
Chapter 2: A Systems View and Systems Methodology
Harvard CRM Service Strategy
Object oriented system development life cycle
Defining the Activities
Systems of Systems Challenges and Strategies
General Services Department (GSD) August 22, 2018
Implementation Guide for Linking Adults to Opportunity
Cost Estimation I've got Bad News and Bad News!.
Software Engineering I
Some Practical Considerations for Systems Engineers in a Lean-Agile Airborne Weapons System Program June 12, 2018 Ken Garlington.
Presented By: Darlene Banta
Global Production, Outsourcing, and Logistics
Project Lifecycle and IT Product Life Cycle
Extreme Programming.
CAD DESK PRIMAVERA PRESENTATION.
Chapter 26 Estimation for Software Projects.
Joint Application Development (JAD)
Executive Project Kickoff
Chapter 2: Building a System
Building a “System” Moving from writing a program to building a system. What’s the difference?! Complexity, size, complexity, size complexity Breadth.
Driving Successful Projects
Presentation transcript:

Agile concepts in System of Systems engineering Alexey Tregubov

Outline What is a System of Systems (SoS)? Common problems in SoS Kanban-based scheduling system for SoS Comparison with ICSM

System of systems System of systems is a collection of systems that together to create a new, more complex system which offers more functionality and performance than simply the sum of the constituent systems.

System of systems around us: SoSs within Our Homes Enterprise-wide SoS: Regional Area Crisis Response SoS National and International Defense SoS

System of systems: example

System of systems: example

Common problems in SoS Lack of flexibility and predictability Bad coordination across multiple projects Business value not delivered in time

Kanban-based scheduling system (KSS) The proposed Kanban levels are: Executive/Stakeholder Management (ESM) Capability Engineering (CE) Product/Domain Engineering (PDE) The ESM level is the level that determines which proposed capabilities (or capability enhancements) are going to be approved for development. Capability engineering level represents all capability-related SE activities, specialty SE support for product teams, including software system engineering tasks, where software is a key component in the requirements allocation. At the PDE level, there are separate KSSs for each product or domain team in the enterprise. The User Support Team operates at the PDE level because it primarily interfaces with the product and domain teams. There are occasions, however, when it influences the needs backlogs, or when it uncovers an issue (e.g. patient safety or privacy) that requires engagement with ESM and CE to handle the solution.

KSS

Work breakdown: Needs -> Capabilities -> Requirements -> Features/User-stories/Bugs Work item dependencies: Vertical – hierarchical decomposition Horizontal – internal work dependencies TODO: Give an example of work breakdown from Healthcare KSS Network (Insurance Interface, Telemetry Integration, and Performance Upgrade).

Example TODO: Give an example with blocking task from Healthcare KSS Network. TODO: Explain how reprioritization of blocking task helps to push implementation of the desired capability.

Priority calculation Priority calculation based on the following: Business value Class of service (eg. Standard, Important, Date Certain, Critical Expedite) Estimated effort Specialties required TODO: quickly explain each item.

Simulation model Static model: Dynamic model: Describes objects (work items, backlogs, resources) and their relationships. Dynamic model: Describes how work items’ dependencies change over time. This includes establishing relationships with new or existing dependent task and breaking down the task into a set of subtasks. Apply scheduling/prioritization algorithms.

Comparison with ICSM Value based engineering approach Incremental commitment Coordinate multiple levels of systems engineering activity

References Turner, Richard, Lane, Jo Ann (2013) “Goal-Question-Kanban: applying lean concepts to coordinate multi-level systems engineering in large enterprises”. Conference on Systems Engineering Research 2013. Office of the Deputy Under Secretary of Defense for Acquisition and Technology, Systems and Software Engineering. Systems Engineering Guide for Systems of Systems, Version 1.0. Washington, DC: ODUSD(A&T)SSE, 2008. What is a System of Systems and Why Should I Care? By Jo Ann Lane Daniel J. Epstein, Department of Industrial and Systems Engineering University of Southern California. http://en.wikipedia.org/wiki/Agile_software_development

Question & Answers