49
Agile Dev. : Scrum Introduction Chihyang Li @ Yo-woo Tech. 2016/02/15

Agile Development: Scrum introduction

Embed Size (px)

Citation preview

Page 1: Agile Development: Scrum introduction

Agile Dev. : Scrum Introduction

Chihyang Li @ Yo-woo Tech. 2016/02/15

Page 2: Agile Development: Scrum introduction

Software Dev. Life Cycle

• Requirement

• Implementation

• Deployment

Page 3: Agile Development: Scrum introduction

Software Dev Types

• Waterfall

• Agile:

• Scrum

• Extreme Programming

• Kanban

• …

Page 4: Agile Development: Scrum introduction

Waterfall

300+ …

Page 5: Agile Development: Scrum introduction

Waterfall Problems•

• Delay

0

25

50

75

100

1.0

Feature A Feature B Feature C Feature D

waterfall

Page 6: Agile Development: Scrum introduction

Agile Dev. 1st Round

0

25

50

75

100

1.0

Feature A Feature B Feature C Feature D

Page 7: Agile Development: Scrum introduction

Agile Dev. 2nd Round

0

25

50

75

100

1.0

Feature A Feature B Feature C Feature D

Page 8: Agile Development: Scrum introduction

Agile Dev. 3rd Round

0

25

50

75

100

1.0

Feature A Feature B Feature C Feature D

Page 9: Agile Development: Scrum introduction

Agile Dev. 4th Round

0

25

50

75

100

1.0

Feature A Feature B Feature C Feature D

Page 10: Agile Development: Scrum introduction

Life’s too short to build something nobody wants

- Ash Maurya, <Running Lean>

needs

Page 12: Agile Development: Scrum introduction

Agile Dev.

• Value Driven:

Page 13: Agile Development: Scrum introduction

Plan Driven vs. Value Driven

http://lh5.ggpht.com/-Fu8RjG2Tw-Y/UNQBp6fVa4I/AAAAAAAAWD0/mXPfKkY41m8/s1600-h/Image.png

Page 14: Agile Development: Scrum introduction

Waterfall vs. Agile

Time

Changing Cost

Waterfall

Agile

Page 15: Agile Development: Scrum introduction

Waterfall vs. Agile

Agile

Waterfall

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

Page 16: Agile Development: Scrum introduction

Incremental Development

Page 17: Agile Development: Scrum introduction

What’s Scrum?

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

Page 18: Agile Development: Scrum introduction

Scrum

• Roles: Product Owner, Scrum Master, Team Members

• Time Boxing: 1 ~ 4 weeks release a viable product• Planning Meeting at the beginning• Demo & Retrospective Meeting at the end• Getting feedback every round

Page 19: Agile Development: Scrum introduction

Scrum Team

Page 20: Agile Development: Scrum introduction

Product Owner

• Build the right thing

Page 21: Agile Development: Scrum introduction

Scrum Master

• Build it faster

• & Scrum

Page 22: Agile Development: Scrum introduction

Team Members

• Build the things right• cross-functional team

Page 23: Agile Development: Scrum introduction

Scrum Flow

Page 24: Agile Development: Scrum introduction

Scrum Flow

Page 25: Agile Development: Scrum introduction

Scrum FlowSprint

Page 26: Agile Development: Scrum introduction

Scrum Flow

Page 27: Agile Development: Scrum introduction

What is Story?

• End-to-end

• Value driven

• This app is written in Java

• This database will be build on AWS

Page 28: Agile Development: Scrum 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 29: Agile Development: Scrum introduction

Story Card

• Goal• Importance• How to Demo• Estimate

change password

How to demo

Importance

Estimate

30

20

Login

How to demo

Importance

Estimate

100

15

Page 30: Agile Development: Scrum introduction

Scrum Flow

Page 31: Agile Development: Scrum introduction

Scrum Planning Meeting

1. PO Story Story

2. Story Task

3.

4. What to do? How to do?

5. How to demo?

Output: Sprint Backlog

Page 32: Agile Development: Scrum introduction

Choose Story

Page 33: Agile Development: Scrum introduction

Time Estimation

change password

How to demo

Importance

Estimate

30

20

UI iOS API Android iOSWeb

Page 34: Agile Development: Scrum introduction

Time Estimation

20 3 30

20 18 23

20

20

Page 35: Agile Development: Scrum introduction

Scrum Flow

Page 36: Agile Development: Scrum 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 37: Agile Development: Scrum introduction

Scrum Task BoardSprint #1 6/1 ~ 6/14

Page 38: Agile Development: Scrum introduction

Burn Down Chart

Page 39: Agile Development: Scrum introduction

Burn Down Chart

• Task, Story, Release

• Goal: transparent visualization tool

• Difference between sprint planning meeting and real

world• Sense of achievement

Page 40: Agile Development: Scrum introduction

Scrum Flow

Page 41: Agile Development: Scrum introduction

Sprint Review Meeting

• Demo Product• New Story

Page 42: Agile Development: Scrum introduction

Scrum Flow

Page 43: Agile Development: Scrum introduction

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

Page 44: Agile Development: Scrum introduction

Scrum Flow

backlog refinement

Page 45: Agile Development: Scrum introduction

Product backlog refinement meeting

• Grooming backlog• Pick Stories

Page 46: Agile Development: Scrum introduction

Scrum Myth

1. Scrum

2. Scrum

3. Scrum

4. For Flexibility not speed

5.

Page 47: Agile Development: Scrum 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 48: Agile Development: Scrum introduction

References• http://www.slideshare.net/ihower/scrum-kanban-scrum-lean-startup• http://teddy-chen-tw.blogspot.tw/

Page 49: Agile Development: Scrum introduction

Q & A