有了 agile,為什麼還要有 devops?

116
磪ԧ Agile 牧傶Ջ讕 螭ᥝ磪 DevOps William Yeh""茆ᐽ߽" Agile Community Taiwan, 2016-05-03

Upload: william-yeh

Post on 09-Jan-2017

7.665 views

Category:

Software


0 download

TRANSCRIPT

Agile DevOps

William YehAgile Community Taiwan, 2016-05-03

william
Text Box
http://school.soft-arch.net/blog/115652/devops-a-lean-perspective

Q:

Q:

Q: Agile

Q: Dev Ops

Q:

:):(

valuevalue proposition

feedback

:):(

valuevalue proposition

feedback

DevOps

in batch!

0

50

100

4 6

0

50

100

4 6

Round Batch size

Time first item reaches customer WIP Defects Accepted

1

2

3

6 minutes game!

Two Teams…

Team 1

Team Batch size

Time first item reaches customer WIP Defects Accepted

1 6

No talk! Fast forward! No re-work!

Do your best to maximize productivity! PM will warn you when 5 minutes has elapsed!

Team 2

Team Batch size

Time first item reaches customer WIP Defects Accepted

2 1

No talk! Fast forward! Forward only when next station is empty.

No re-work! Do your best to maximize productivity! Quality first.

PM will warn you when 5 minutes has elapsed!

Let’s Go!6 Minutes

6 Minutes…

Team Batch size

Time first item reaches customer WIP Defects Accepted

1 6

2 1

Throughput:(Defects + Accepted) / Time

Lead time:WIP / Throughput

Retrospective

RO

I D

RO I D

RO I D

RO I D

RO I D

Value Value stream Flow Pull Perfection

1.

:):(

value

:):(

value

Scope Time

Quality Cost

:):(

value

Scope Time

Quality Cost

Q: Waterfall model

:):(

value

Scope Time

Quality Cost

Q: Agile methods

:):(

value

Scope Time

Quality Cost

Q: DevOps

DevOps is a set of practices intended to reduce the time between committing a change to a system and the change being placed into normal production, while ensuring high quality.

DevOps is a set of practices intended to reduce the time between committing a change to a system and the change being placed into normal production, while ensuring high quality.

Scope Time

Quality Cost

DevOps is a set of practices intended to reduce the time between committing a change to a system and the change being placed into normal production, while ensuring high quality.

Scope Time

QualityCost

DevOps is a set of practices intended to reduce the time between committing a change to a system and the change being placed into normal production, while ensuring high quality.

Scope Time

QualityCost

:):(

valuevalue proposition

Agile Individuals and interactions Working software Customer collaboration Responding to change

DevOps a set of practices intended to reduce the time between committing a change to a system and the change being placed into normal production, while ensuring high quality.

Q: Agile

Q:

2. value stream

:):(

valuevalue proposition

:):(

valuevalue proposition

:):(

valuevalue proposition

• •

current state

current state

future state

:):(

valuevalue proposition

3. flow

:):(

valuevalue proposition

feedback

:):(

valuevalue proposition

feedback

One Piece

One Piece Flow

https://youtu.be/Bi9R1Hqr8dI

http://school.soft-arch.net/blog/101712/lean-perspective-of-multitasking

:):(

valuevalue proposition

feedback

:):(

valuevalue proposition

feedback

:):(

valuevalue proposition

feedback

Q:

WHY? WHAT? HOW?

DevOps “Lean”

DevOps

DevOps

Developer: Faster, cheaper, safer

Operator: API driven platform automation

Responsibilities

Q: Dev Ops

Dev Ops Ops Dev

Q:

One piece flow

5S

https://en.wikipedia.org/wiki/5S_(methodology)

4. pull

Pull

https://youtu.be/FpwwcpubUIw

:):(

value

5.

:):(

valuevalue proposition

feedback

“The Three Ways”

Create fast flow of work from Dev into IT Ops. Shorten and amplify feedback loops. Create a culture that simultaneously fosters 2 things: 1. continual experimentation, learning from failure. 2. repetition and practice is the prerequisite to

mastery.

Create fast flow of work from Dev into IT Ops. Shorten and amplify feedback loops.

DevOps

We refer to "DevOps" as the outcome of applying Lean principles to the IT value stream.

Value Value stream Flow Pull Perfection

Scrum Kanban

DevOps

Appendix

• The Dot Game (original!)

• http://www.netobjectives.com/resources/articles/the-dot-game/

• A Leaner Dot Game

• http://lyndsayp.com/2015/11/08/a-leaner-dot-game/