Scrum & Kanban Introduction

70
Agile Development : Scrum & Kanban Introduction Sai Li @ Yowoo Tech. 2016/02/15 2017/03/29

Transcript of Scrum & Kanban Introduction

Page 1: Scrum & Kanban Introduction

Agile Development : Scrum & Kanban

Introduction

Sai Li @ Yowoo Tech. 2016/02/15 2017/03/29

Page 2: Scrum & Kanban Introduction

Agenda• Software Development

• What is Agile?

• Scrum

• Kansan

• Comparison

Page 3: Scrum & Kanban Introduction

Software Dev. Life Cycle

• Requirement

• Implementation

• Deployment

Page 4: Scrum & Kanban Introduction

Software Dev.• Waterfall• Agile

• Extreme Programming • Scrum • Kanban • …

Page 5: Scrum & Kanban Introduction

Waterfall

300+ …

Page 6: Scrum & Kanban Introduction

Waterfall Problems• Very long iteration

• Delay

• Too much time for useless features

• Uncertain Progressco

mpl

etio

n(%

)

0

25

50

75

100

V1.0 Feature A B C D

Page 7: Scrum & Kanban Introduction

Agile Dev. 1st Roundco

mpl

etio

n(%

)

0

25

50

75

100

V1.0 FeaturesA B C D

Page 8: Scrum & Kanban Introduction

Agile Dev. 2nd Roundco

mpl

etio

n(%

)

0

25

50

75

100

V1.0 FeaturesA B C D

Page 9: Scrum & Kanban Introduction

Agile Dev. 3rd Roundco

mpl

etio

n(%

)

0

25

50

75

100

V1.0 FeaturesA B C D

Page 10: Scrum & Kanban Introduction

Agile Dev. 4th Roundco

mpl

etio

n(%

)

0

25

50

75

100

V1.0 FeaturesA B C D

Page 11: Scrum & Kanban Introduction

Life’s too short to build something nobody wants

- Ash Maurya, <Running Lean>

needs(value)

Page 12: Scrum & Kanban Introduction

Manifesto for Agile Software Development

Manifesto

principle

Page 13: Scrum & Kanban Introduction

Agile Dev.

• Value Driven: WHAT to do ?

• Incremental

• Improve workflow, reduce waste

• Iterative

Page 14: Scrum & Kanban Introduction

Waterfall vs. Agile

Time

Changing Cost

Waterfall

Agile

Page 15: Scrum & Kanban Introduction

Waterfall vs. Agile

Agile

Waterfall

http://www.hemantlodha.com/wp-content/uploads/2014/11/image11.jpg

Page 16: Scrum & Kanban Introduction

Incremental Development

http://herdingcats.typepad.com/.a/6a00d8341ca4d953ef01a511e114a3970c-pi

Page 17: Scrum & Kanban Introduction

Agile Dev.

• It might take a while to unravel deep assumptions, but that unraveling may open the door to the next round of improvement. by Kent Beck

Page 18: Scrum & Kanban Introduction

Scrum

Page 19: Scrum & Kanban Introduction

What’s Scrum?

http://www.usctrojanrugby.org/wp-content/uploads/2014/01/byu-scrum.jpg

Page 20: Scrum & Kanban Introduction

Scrum• Roles: Product Owner, Scrum Master, Team Members

• Time Boxing: 1 ~ 4 weeks release a viable product

• Cross-functional team

• Planning Meeting at the beginning

• Demo & Retrospective Meeting at the end

• Getting feedback every round

Page 21: Scrum & Kanban Introduction

Product Owner

• Build the right thing

• Product spec

• Priority

• Take the responsibility

Page 22: Scrum & Kanban Introduction

Scrum Master

• Build it faster

• Assistant, improve workflow

• Remove impedances

Page 23: Scrum & Kanban Introduction

Team Members

• Build the things right

• cross-functional team

Page 24: Scrum & Kanban Introduction

Scrum Flow

http://www.quotium.com/content/uploads/2014/06/060714_1811_Comparisono2.png

Page 25: Scrum & Kanban Introduction
Page 26: Scrum & Kanban Introduction

Sprint

Page 27: Scrum & Kanban Introduction

https-//media.giphy.com/media/ZwiWfeISh9e7e/giphy-downsized-large

Page 28: Scrum & Kanban Introduction
Page 29: Scrum & Kanban Introduction

What is Story?

• End-to-end

• Value driven

• This app is written in Java

• This database will be build on AWS

Page 30: Scrum & Kanban Introduction

What is Story?Template:

• As Someone, I can do something, so the value is…

Ex:

• As an User, I can view items in shop

• As an Administrator, I can edit users’ profile

• As an User, I can save items to cart

Page 31: Scrum & Kanban Introduction

Story Card

• Goal

• Importance

• How to Demo

• Estimate

change password

How to demo

Importance

Points

30

20

Login

How to demo

Importance

Points

100

15

Page 32: Scrum & Kanban Introduction
Page 33: Scrum & Kanban Introduction

Planning Meeting1. PO explain Story, choose stories with highest priority

2. divide story in tasks, estimation

3. Communication confirmation compromise

4. What to do? How to do?

5. How to demo?

Output: Sprint Backlog

Page 34: Scrum & Kanban Introduction

Choose Story

Page 35: Scrum & Kanban Introduction

Estimation

change password

How to demo

Importance

Points

30

20

Page 36: Scrum & Kanban Introduction

Estimation3 0 13

3 3 3

5

5

Page 37: Scrum & Kanban Introduction
Page 38: Scrum & Kanban Introduction

Daily Scrum Meeting• Fixed place, fixed < 15 mins

• Standing

1. Tasks Yesterday

2. Tasks Today

3. Any Impedance?

http://www.xqa.com.ar/visualmanagement/wp-content/uploads/standup2.jpg

Page 39: Scrum & Kanban Introduction

Task BoardSprint #1 6/1 ~ 6/14

Page 40: Scrum & Kanban Introduction

Burndown Chart transparent visualize tool

Page 41: Scrum & Kanban Introduction

Sprint Review Meeting

Page 42: Scrum & Kanban Introduction

Retrospective Meeting

Page 43: Scrum & Kanban Introduction

Retrospective Meeting

• What worked well? • What can be improved? • Stop doing something • Suggestion

Page 44: Scrum & Kanban Introduction

backlog refinement

Page 45: Scrum & Kanban Introduction

Product backlog refinement meeting

• Grooming backlog

• Pick Stories

Page 46: Scrum & Kanban Introduction

Scrum Myth

1. Scrum won’t solve problems

2. Scrum is not silver bullet

3. For Flexibility not speed

4. Conservation of Work

Page 47: Scrum & Kanban Introduction

Kanban

Page 48: Scrum & Kanban Introduction

Toyota Production System

Just in time

Page 49: Scrum & Kanban Introduction

Toyota Production System

Page 50: Scrum & Kanban Introduction

Toyota Production System

Page 51: Scrum & Kanban Introduction

Push vs. Pull

Page 52: Scrum & Kanban Introduction

Kanban Method1. Visualize

2. Limit Work In Progress (WIP)

3. Manage Flow

4. Make policies explicit

5. Implement feedback loops

6. Improve collaboratively, evolve experimentally

Page 53: Scrum & Kanban Introduction

Visualize

Page 54: Scrum & Kanban Introduction

Work In Progress(Process)

https-//ae01.alicdn.com/kf/HTB1lPHbOpXXXXcraXXXq6xXFXXXx/Guitar-DIY-semi-finished-Tele-22-product-electric-guitar-neck-Birds-eye-maple-fingerboard-xylophone-neck.jpg_640x640

Page 55: Scrum & Kanban Introduction

Limit WIP

stop finishing, start finishing

prevent context switching

Page 56: Scrum & Kanban Introduction
Page 57: Scrum & Kanban Introduction
Page 58: Scrum & Kanban Introduction
Page 59: Scrum & Kanban Introduction
Page 60: Scrum & Kanban Introduction

Manage Workflow

cycle time

lead time

Page 61: Scrum & Kanban Introduction

Kansan Method

4. Make policies explicit

5. Implement feedback loops

6. Improve collaboratively, evolve experimentally

Page 62: Scrum & Kanban Introduction

Comparison

Page 63: Scrum & Kanban Introduction

Scrum Kanban

prescriptive >

role 3 0timeboxediteration V X

empirical O O

Page 64: Scrum & Kanban Introduction

WIP

Page 65: Scrum & Kanban Introduction

Change within an iteration

Page 66: Scrum & Kanban Introduction

Backlog items

Page 67: Scrum & Kanban Introduction

Page 68: Scrum & Kanban Introduction
Page 69: Scrum & Kanban Introduction

References•

• Kanban Roadmap • http://www.slideshare.net/ihower/scrum-kanban-scrum-lean-startup

Page 70: Scrum & Kanban Introduction

Q & A