Modeling Kanban Scheduling in Systems of Systems Alexey Tregubov, Jo Ann Lane Outline Modeling Kanban scheduling in System of Systems: Why do we need to model? Overview of KSS Network Key aspects of Kanban scheduling technique Simulation model Example of KSS Network Results & future work 2 Why do we need to model? Applications of modeling in System of System environments: Hypothesis testing Process improvement Business decision support Cost and effort estimation 3 Health care example of KSS Network Dash Execu ve/Stakeholder Management SLA establishment and monitoring Strategic planning Capability priori za on Dash Product/Domain Engineering Dash KSS Users KSS Needs Backlog* User Support Customer rela ons Ini al Triage Capability Engineering Analyze needs and alterna ves Refine capabili es Develop requirements Allocate requirements Product Team Dash Product SE Iden fy SW Features Allocate features to SWDT Integrate features into requirements KSS KSS Form cross organiza onal teams Cross-product and specialty engineering KSS SW Development Team Validate and fully enable capabili es Work Flow Visibility * All organiza ons can contribute to the Needs Backlog 4 KSS Pa ent Safety Domain Team KSS Network Domain Team Key aspects of Kanban scheduling Kanban principles embedded in prioritization algorithm: Eliminate waste Minimize context switching Limit work in progress Make process more visible and transparent Kanban boards Increased value delivered earlier Value-based work prioritization Reduce governance overhead 5 Key aspects of Kanban scheduling (continued) Work prioritization algorithm based on the following: All work items (WI) prioritized according to their business value Every WI has a class of service: Standard, Important, Date Certain, Critical Expedite Limiting work in progress: work in progress is never interrupted unless new work has a Critical class of service 6 Simulation model Discrete event simulation: Inputs: Event scenario: a sequence of events that describes how network evolves over course of their execution Team configuration: structure of teams, resource/specialties allocation Simulation configuration: stop condition Outputs: 7 Sequence of network states Analysis: various indicators of effectiveness Simulation model: definitions Discrete event simulation – network state & transition algorithm Network state objects: Kanban board – demand log, work items in progress Team – group of resources (e.g. software development team) Work item – task that requires effort to completed Aggregation Nodes – logical group of work items, such as requirements, capabilities Kanban network – teams, Kanban board, and their work items Transition algorithm: Trigger events according to the scenario Apply work prioritization algorithm 8 Health care example Dash Execu ve/Stakeholder Management SLA establishment and monitoring Strategic planning Capability priori za on Dash Product/Domain Engineering Dash KSS Users KSS Needs Backlog* User Support Customer rela ons Ini al Triage Capability Engineering Analyze needs and alterna ves Refine capabili es Develop requirements Allocate requirements Product Team Dash Product SE Iden fy SW Features Allocate features to SWDT Integrate features into requirements KSS KSS Form cross organiza onal teams Cross-product and specialty engineering KSS SW Development Team Validate and fully enable capabili es Work Flow Visibility * All organiza ons can contribute to the Needs Backlog 9 KSS Pa ent Safety Domain Team KSS Network Domain Team Example: capabilities to requirements to products 10 Example: network structure & scenario 11 Example: outputs 12 Example: workflow 13 Example: result analysis Value: 1200.00 1000.00 800.00 random 600.00 kss 400.00 200.00 0.00 0 14 5 10 15 20 25 30 35 Conclusion: results Simulation model Simulator implementation: KSS Simulator Two prioritization algorithms implemented Several scenarios analyzed 15 Conclusion: future work Pilot the Kanban scheduling with several organizations Fine-tune the simulator using empirical data and organizations feed back Scale up the cases we run through the simulator Refine and calibrate cost models 16 Questions & answers 17