www.bth.se
in real life
1/10
Agile and Leandevelopment of
Software IntensiveSystems
Course Outline
Mikael Svahnberg1
[email protected] of Computing
Blekinge Institute of Technology
2014-11-07
www.bth.se
in real life
2/10
Collaboration between MDH, Chalmers, GU, SICS, Swedsoft, BTHUltimate goal: A Software Engineering Master’s Education for IndustryPractitionersCurrent Status: Four pilot courses:
Agile and Lean (BTH)Functional Safety (MDH)Project Course (MDH)Software Testing (SICS/MDH)
Focus is to find methods for teaching that enables studying andlearning in combination with a job in industry
www.bth.se
in real life
3/10
Structure
AssignmentsCentered around a process of your choice, charted with Value StreamMapping1
A1 Plan and create VSMA2 Modify process from the perspective of different agile/lean frameworksA3 Challenges with Implementing Agile/LeanA4 Scaling Agile/LEan
Resources: Research Articles, Course Book, Lecture Videos
1more on this soon
www.bth.se
in real life
4/10
Useful Web Pages
BTH Library: http://www.bth.se/bib
www.bth.se
in real life
5/10
VSM – Value Stream Mapping
Analyse a process flow and identify wastesOriginally from manufacturing industry, some translation into softwareengineering is needed:
Lean manufacturing Software developmentInventory W1: Partially performed workOverproduction W2: Extra featuresExtra processing W3: Extra processesTransportation W4: HandoversMotion W5: Motion/task switchingWaiting W6: DelaysDefects W7: Defects
www.bth.se
in real life
6/10
VSM – An example
You and a friend want to share a cake.What is the process by which to reach this goal?Where can you optimise this process?
www.bth.se
in real life
7/10
VSM Example – Step 0
Purpose:Values:Scope:Stakeholders:Roles of Team members:
www.bth.se
in real life
7/10
VSM Example – Step 0
Purpose: Get cake fasterValues:Scope:Stakeholders:Roles of Team members:
www.bth.se
in real life
7/10
VSM Example – Step 0
Purpose: Get cake fasterValues: Avoid waitingScope:Stakeholders:Roles of Team members:
www.bth.se
in real life
7/10
VSM Example – Step 0
Purpose: Get cake fasterValues: Avoid waitingScope: Start: Enter bakery, End: Eat CakeStakeholders:Roles of Team members:
www.bth.se
in real life
7/10
VSM Example – Step 0
Purpose: Get cake fasterValues: Avoid waitingScope: Start: Enter bakery, End: Eat CakeStakeholders: You, Friend, Baker, Sales rep.Roles of Team members:
www.bth.se
in real life
7/10
VSM Example – Step 0
Purpose: Get cake fasterValues: Avoid waitingScope: Start: Enter bakery, End: Eat CakeStakeholders: You, Friend, Baker, Sales rep.Roles of Team members: You: end-to-end process owner
www.bth.se
in real life
8/10
VSM Example – Current State Map
Eat CakeUnpack & SlicePay1Order1Select CakeYou
Baker Sales
Value Adding
Wait Time
1min 2min 2min 2min 5min
4min 6min 15min 5min
Total Cycle Time = VA+Wait
Process Cycle Efficiency= TVATCT
TCT = 42min
PCE = 12min42min = 29%
www.bth.se
in real life
8/10
VSM Example – Current State Map
Eat CakeUnpack & SlicePay1Order1Select CakeYou
Baker Sales
Value Adding
Wait Time
1min 2min 2min 2min 5min
4min 6min 15min 5min
Total Cycle Time = VA+Wait
Process Cycle Efficiency= TVATCT
TCT = 42min
PCE = 12min42min = 29%
www.bth.se
in real life
8/10
VSM Example – Current State Map
Eat CakeUnpack & SlicePay1Order1Select CakeYou
Baker Sales
Value Adding
Wait Time
1min 2min 2min 2min 5min
4min 6min 15min 5min
Total Cycle Time = VA+Wait
Process Cycle Efficiency= TVATCT
TCT = 42min
PCE = 12min42min = 29%
www.bth.se
in real life
8/10
VSM Example – Current State Map
Eat CakeUnpack & SlicePay1Order1Select CakeYou
Baker Sales
Value Adding
Wait Time
1min 2min 2min 2min 5min
4min 6min 15min 5min
Total Cycle Time = VA+Wait
Process Cycle Efficiency= TVATCT
TCT = 42min
PCE = 12min42min = 29%
www.bth.se
in real life
8/10
VSM Example – Current State Map
Eat CakeUnpack & SlicePay1Order1Select CakeYou
Baker Sales
Value Adding
Wait Time
1min 2min 2min 2min 5min
4min 6min 15min 5min
Total Cycle Time = VA+Wait
Process Cycle Efficiency= TVATCT
TCT = 42min
PCE = 12min42min = 29%
www.bth.se
in real life
8/10
VSM Example – Current State Map
Eat CakeUnpack & SlicePay1Order1Select CakeYou
Baker Sales
Value Adding
Wait Time
1min 2min 2min 2min 5min
4min 6min 15min 5min
Total Cycle Time = VA+Wait
Process Cycle Efficiency= TVATCT
TCT = 42min
PCE = 12min42min = 29%
www.bth.se
in real life
8/10
VSM Example – Current State Map
Eat CakeUnpack & SlicePay1Order1Select CakeYou
Baker Sales
Value Adding
Wait Time
1min 2min 2min 2min 5min
4min 6min 15min 5min
Total Cycle Time = VA+Wait
Process Cycle Efficiency= TVATCT
TCT = 42min
PCE = 12min42min = 29%
www.bth.se
in real life
8/10
VSM Example – Current State Map
Eat CakeUnpack & SlicePay1Order1Select CakeYou
Baker Sales
Value Adding
Wait Time
1min 2min 2min 2min 5min
4min 6min 15min 5min
Total Cycle Time = VA+Wait
Process Cycle Efficiency= TVATCT
TCT = 42min
PCE = 12min42min = 29%
www.bth.se
in real life
8/10
VSM Example – Current State Map
Eat CakeUnpack & SlicePay1Order1Select CakeYou
Baker Sales
Value Adding
Wait Time
1min 2min 2min 2min 5min
4min 6min 15min 5min
Total Cycle Time = VA+Wait
Process Cycle Efficiency= TVATCT
TCT = 42min
PCE = 12min42min = 29%
www.bth.se
in real life
8/10
VSM Example – Current State Map
Eat CakeUnpack & SlicePay1Order1Select CakeYou
Baker Sales
Value Adding
Wait Time
1min 2min 2min 2min 5min
4min 6min 15min 5min
Total Cycle Time = VA+Wait
Process Cycle Efficiency= TVATCT
TCT = 42min
PCE = 12min42min = 29%
www.bth.se
in real life
9/10
Another Example
Map the process flow for a Customer AdaptationStart: CA Request enters companyEnd: CA delivered to customer