Top Banner
www.bth.se in real life 1/10 Agile and Lean development of Software Intensive Systems Course Outline Mikael Svahnberg 1 1 [email protected] School of Computing Blekinge Institute of Technology 2014-11-07
24

Agile and Lean development of Software Intensive Systems - Course Outlinemickesv.github.io/AgileLean/material/Course_Intro.pdf ·  · 2016-12-08Software Intensive Systems Course

May 17, 2018

Download

Documents

duongtuyen
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Agile and Lean development of Software Intensive Systems - Course Outlinemickesv.github.io/AgileLean/material/Course_Intro.pdf ·  · 2016-12-08Software Intensive Systems Course

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

Page 2: Agile and Lean development of Software Intensive Systems - Course Outlinemickesv.github.io/AgileLean/material/Course_Intro.pdf ·  · 2016-12-08Software Intensive Systems Course

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

Page 3: Agile and Lean development of Software Intensive Systems - Course Outlinemickesv.github.io/AgileLean/material/Course_Intro.pdf ·  · 2016-12-08Software Intensive Systems Course

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

Page 4: Agile and Lean development of Software Intensive Systems - Course Outlinemickesv.github.io/AgileLean/material/Course_Intro.pdf ·  · 2016-12-08Software Intensive Systems Course

www.bth.se

in real life

4/10

Useful Web Pages

BTH Library: http://www.bth.se/bib

Page 5: Agile and Lean development of Software Intensive Systems - Course Outlinemickesv.github.io/AgileLean/material/Course_Intro.pdf ·  · 2016-12-08Software Intensive Systems Course

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

Page 6: Agile and Lean development of Software Intensive Systems - Course Outlinemickesv.github.io/AgileLean/material/Course_Intro.pdf ·  · 2016-12-08Software Intensive Systems Course

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?

Page 7: Agile and Lean development of Software Intensive Systems - Course Outlinemickesv.github.io/AgileLean/material/Course_Intro.pdf ·  · 2016-12-08Software Intensive Systems Course

www.bth.se

in real life

7/10

VSM Example – Step 0

Purpose:Values:Scope:Stakeholders:Roles of Team members:

Page 8: Agile and Lean development of Software Intensive Systems - Course Outlinemickesv.github.io/AgileLean/material/Course_Intro.pdf ·  · 2016-12-08Software Intensive Systems Course

www.bth.se

in real life

7/10

VSM Example – Step 0

Purpose: Get cake fasterValues:Scope:Stakeholders:Roles of Team members:

Page 9: Agile and Lean development of Software Intensive Systems - Course Outlinemickesv.github.io/AgileLean/material/Course_Intro.pdf ·  · 2016-12-08Software Intensive Systems Course

www.bth.se

in real life

7/10

VSM Example – Step 0

Purpose: Get cake fasterValues: Avoid waitingScope:Stakeholders:Roles of Team members:

Page 10: Agile and Lean development of Software Intensive Systems - Course Outlinemickesv.github.io/AgileLean/material/Course_Intro.pdf ·  · 2016-12-08Software Intensive Systems Course

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:

Page 11: Agile and Lean development of Software Intensive Systems - Course Outlinemickesv.github.io/AgileLean/material/Course_Intro.pdf ·  · 2016-12-08Software Intensive Systems Course

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:

Page 12: Agile and Lean development of Software Intensive Systems - Course Outlinemickesv.github.io/AgileLean/material/Course_Intro.pdf ·  · 2016-12-08Software Intensive Systems Course

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

Page 13: Agile and Lean development of Software Intensive Systems - Course Outlinemickesv.github.io/AgileLean/material/Course_Intro.pdf ·  · 2016-12-08Software Intensive Systems Course

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%

Page 14: Agile and Lean development of Software Intensive Systems - Course Outlinemickesv.github.io/AgileLean/material/Course_Intro.pdf ·  · 2016-12-08Software Intensive Systems Course

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%

Page 15: Agile and Lean development of Software Intensive Systems - Course Outlinemickesv.github.io/AgileLean/material/Course_Intro.pdf ·  · 2016-12-08Software Intensive Systems Course

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%

Page 16: Agile and Lean development of Software Intensive Systems - Course Outlinemickesv.github.io/AgileLean/material/Course_Intro.pdf ·  · 2016-12-08Software Intensive Systems Course

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%

Page 17: Agile and Lean development of Software Intensive Systems - Course Outlinemickesv.github.io/AgileLean/material/Course_Intro.pdf ·  · 2016-12-08Software Intensive Systems Course

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%

Page 18: Agile and Lean development of Software Intensive Systems - Course Outlinemickesv.github.io/AgileLean/material/Course_Intro.pdf ·  · 2016-12-08Software Intensive Systems Course

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%

Page 19: Agile and Lean development of Software Intensive Systems - Course Outlinemickesv.github.io/AgileLean/material/Course_Intro.pdf ·  · 2016-12-08Software Intensive Systems Course

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%

Page 20: Agile and Lean development of Software Intensive Systems - Course Outlinemickesv.github.io/AgileLean/material/Course_Intro.pdf ·  · 2016-12-08Software Intensive Systems Course

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%

Page 21: Agile and Lean development of Software Intensive Systems - Course Outlinemickesv.github.io/AgileLean/material/Course_Intro.pdf ·  · 2016-12-08Software Intensive Systems Course

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%

Page 22: Agile and Lean development of Software Intensive Systems - Course Outlinemickesv.github.io/AgileLean/material/Course_Intro.pdf ·  · 2016-12-08Software Intensive Systems Course

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%

Page 23: Agile and Lean development of Software Intensive Systems - Course Outlinemickesv.github.io/AgileLean/material/Course_Intro.pdf ·  · 2016-12-08Software Intensive Systems Course

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

Page 24: Agile and Lean development of Software Intensive Systems - Course Outlinemickesv.github.io/AgileLean/material/Course_Intro.pdf ·  · 2016-12-08Software Intensive Systems Course

www.bth.se

in real life

10/10

Next Step

Start reviewing the course material and working on the assignments

Good Luck