Modeling Kanban Scheduling in System of Systems

advertisement
Modeling Kanban Scheduling in
Systems of Systems
Alexey Tregubov, Jo Ann Lane
Outline
Problem statement
Research approach: Kanban process
Overview of KSS Network
Benefits of KSS
Simulation model
Simulation results








Health care example
Complex example
Future work

2
Problem statement
In SoS environments the following problems observed:
Lack of visibility:



What is going on at the project level?
What is the current status of SoS capabilities?
How to expedite certain urgent capabilities?
Everything is critical but nothing is done
Every constituent team establish their own priorities



3
Research approach: Kanban process

Kanban in manufacturing industry:


Kanban as part of lean concept:





Visualized work flow – kanban boards
Limit WIP
Feedback and collaboration to improve the flow
Kanban in System of System environments:



4
“Pull” instead of “push” in demand
Kanban is part of Just in time (JIT) delivery approach
Kanban in a software engineering (as a process):


It is a system to control the logistical supply/demand chain. Toyota,1953.
Kanban scheduling in work prioritization
Value based work prioritization based on SoS capabilities, balanced with
single system needs
Visualization
Overview of KSS Network
5
Benefits of using KSS
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

6
Cost context switching in multitasking
120.00
100.00
Percent of Time on Project
Loss to Context Switching
80.00
60.00
40.00
20.00
0.00
1 project
7
2 project
3 project
4 project
5 project
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:



8
Sequence of network states
Analysis: various indicators of effectiveness
Simulation model: Kanban scheduling
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
work is suspended by prerequisites
Visualization: kanban boards for each team.

9
Health care example of KSS Network
10
Example: capabilities to requirements to products
11
Example: capabilities to requirements to products
Value = 60
12
Value = 20
Value = 10
Value = 10
Example: capabilities to requirements to products
Value = 60
20
20
13
Value = 20
40 10
50
10
Value = 10
Value = 10
Example: network structure & scenario
14
Example: outputs
15
Example: simple scenario
Value:
1200.00
1000.00
800.00
random
600.00
kss
400.00
200.00
0.00
0
16
5
10
15
20
25
30
35 Time
Example 2: complex scenario






10 teams (20 members each) + system engineering team.
20 new capabilities at start.
Each capability unfolds into 30 requirements on average
Each requirement unfolds into 9 tasks on average.
Each tasks takes 3-15 days.
There are 5 expedite tasks that cause blocked work
(blocked tasks)
17
Example 2: value comparison
Value
60000
50000
40000
30000
KSS
20000
Value-neutral (random selection)
10000
LIFO
0
0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 46 48 50 52 54 56 58 60 62 64 66 68 70 72 74 76 78 80
Time
18
Example 2: number of suspended tasks
Number of
Suspended Tasks
35
30
25
KSS
20
Value-neutral (random
selection)
15
10
LIFO
5
0
0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 46 48 50 52 54 56 58 60 62 64 66 68 70 72 74 76 78 80
Time
19
Example 2: work items in progress
WIP
KSS
250
Value-neutral (random selection)
200
LIFO
150
100
50
0
0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 46 48 50 52 54 56 58 60 62 64 66 68 70 72 74 76 78 80
Time
20
Example 2: total time spent (schedule)
Total schedule (person-days)
71
70
69
68
67
66
65
64
63
62
61
KSS
21
Value-neutral (random selection)
LIFO
Example 2: total effort
Total effort (days)
600
580
560
540
520
500
Effort required
if there are
interruptions
480
460
440
KSS
22
Value-neutral (random selection)
LIFO
Example 2: context switching
Effort on context switching
(person-days)
90.00
80.00
70.00
60.00
50.00
40.00
30.00
20.00
10.00
0.00
KSS
23
Value-neutral (random selection)
LIFO
Conclusion: future work




Pilot the Kanban scheduling with several organizations
Fine-tune the simulator using empirical data and
organizations’ feedback
Scale up the cases we run through the simulator
Refine and calibrate cost models
24
Questions & answers
25
References







Waldner, Jean-Baptiste (September 1992). Principles of Computer-Integrated
Manufacturing. London: John Wiley. pp. 128–132. ISBN 0-471-93450-X.
"Kanban". Random House Dictionary. Dictionary.com. 2011. Retrieved April 12,
2011.
Ohno, Taiichi (June 1988). Toyota Production System - beyond large-scale
production. Productivity Press. p. 29. ISBN 0-915299-14-3.
Richard Turner, Jo Ann Lane, Goal-question-Kanban: Applying Lean Concepts to
Coordinate Multi-level Systems Engineering in Large Enterprises, Procedia
Computer Science,Volume 16, 2013, Pages 512-521, ISSN 1877-0509,
(http://www.sciencedirect.com/science/article/pii/S1877050913000550)
Torgeir Dingsøyr, Sridhar Nerur,VenuGopal Balijepally, Nils Brede Moe, A decade of
agile methodologies: Towards explaining agile software development, Journal of
Systems and Software,Volume 85, Issue 6, June 2012, Pages 1213-1221, ISSN 01641212, (http://www.sciencedirect.com/science/article/pii/S0164121212000532)
Woods D. Why Lean And Agile Go Together : [Digital document],
(http://www.forbes.com/2010/01/11/software-lean-manufacturing-technology-cionetwork-agile.html). Verified on 7/7/2013.
Gerald Weinberg, Quality Software Management: Vol1. Systems Thinking. 1991
26
Download