Bring Down the Wall of Confusion with Chocolate, LEGO and Scrum Simulation Game

44
Bring Down The Walls of Confusion With Chocolate, LEGO And Scrum Simulation Game. Dana Pylayeva Lego Sculpture By Nathan Sawaya

Transcript of Bring Down the Wall of Confusion with Chocolate, LEGO and Scrum Simulation Game

Page 2: Bring Down the Wall of Confusion with Chocolate, LEGO and Scrum Simulation Game

@DanaPylayeva This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License

Warning: It Will Get Noisy. Remember the Sign!

http

://co

mm

ons.

wikim

edia

.org

/wiki

/File

:Kat

y_Pe

rry_w

ith_a

rm_r

aise

d,_b

y_m

edig

irol.jp

g

Page 3: Bring Down the Wall of Confusion with Chocolate, LEGO and Scrum Simulation Game

@DanaPylayeva This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License

Dev? Ops? DevOps? Who Is In The Room?

Page 4: Bring Down the Wall of Confusion with Chocolate, LEGO and Scrum Simulation Game

@DanaPylayeva This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License

A Little Bit About Me

@[email protected]

Agile CoachScrum MasterDBA Manager

Systems ArchitectJava Developer

Conference Co-ChairSpeaker

Reviewer

Page 5: Bring Down the Wall of Confusion with Chocolate, LEGO and Scrum Simulation Game

@DanaPylayeva This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License

A Wall Of Confusion?

Page 6: Bring Down the Wall of Confusion with Chocolate, LEGO and Scrum Simulation Game

@DanaPylayeva This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License

Ops Team

Scrum Team – Focus on Delivery and Speed

Page 7: Bring Down the Wall of Confusion with Chocolate, LEGO and Scrum Simulation Game

@DanaPylayeva This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License

Ops Team – Focus on Stability and Reliability

SOPEscalation Procedure

Pager Duty On-call supportHealthcheck,Monitoring

Incident ReportingUpgrades

Security PatchingData Migration

Backups

Page 8: Bring Down the Wall of Confusion with Chocolate, LEGO and Scrum Simulation Game

@DanaPylayeva This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License

Deployment WIP

Page 9: Bring Down the Wall of Confusion with Chocolate, LEGO and Scrum Simulation Game

@DanaPylayeva This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License

Page 10: Bring Down the Wall of Confusion with Chocolate, LEGO and Scrum Simulation Game

@DanaPylayeva This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License

Low Trust Creates Extra Steps

Source: Lee Reid http://devops.com/2015/06/22/the-simple-math-of-devops/

Trescope Tarch review Ttech debt

Tretest

Trework

Trebuild

Trefix

Trollback

Tre-release

It doesn’t have to be this way!

Page 11: Bring Down the Wall of Confusion with Chocolate, LEGO and Scrum Simulation Game

@DanaPylayeva This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License

Increased Speed and Reliability with DevOps

2015 (Super High performing IT vs. low performing)

Deployment frequency 30x

Deployment Lead Time 200x

Mean Time to Recover 168x

Change Success Rate 60x

Source: Puppet Labs: State of DevOps Report 2015

Increased Speed

Increased Reliability

Page 12: Bring Down the Wall of Confusion with Chocolate, LEGO and Scrum Simulation Game

@DanaPylayeva This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License

What Is DevOps?“A movement of people who care about developing and operating reliable, secure, high performance systems at scale.”

- Jez Humble

“A mix of patterns intended to improve collaboration between development and operations. DevOps addresses shared goals and incentives as well as shared processes and tools.”

- Michael Hüttermann

A Silver Bullet?

Page 13: Bring Down the Wall of Confusion with Chocolate, LEGO and Scrum Simulation Game

@DanaPylayeva This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License

2015. No Longer For

Unicorns Only…Macy’s, Nordstrom, GE Capital, Disney,US Department of Homeland Security, IBM, Microsoft, Barclays Capital, Capital One, Fidelity Investments, ADP, Target, Walmart…

2009 - 2011

Page 14: Bring Down the Wall of Confusion with Chocolate, LEGO and Scrum Simulation Game

@DanaPylayeva This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License

Sprint 1: Cyclical value delivery with Scrum. Sprint 2: Optimizing the Scrum team.Sprint 3: DevOps transformation – optimizing the flow of value.

DevOps Transformation in Three Sprints

Page 15: Bring Down the Wall of Confusion with Chocolate, LEGO and Scrum Simulation Game

@DanaPylayeva This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License

ChocolateLEGOScrum.com Enterprise

Page 16: Bring Down the Wall of Confusion with Chocolate, LEGO and Scrum Simulation Game

@DanaPylayeva This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License

Game Characters:

Page 17: Bring Down the Wall of Confusion with Chocolate, LEGO and Scrum Simulation Game

@DanaPylayeva This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License

Role Cards

Page 18: Bring Down the Wall of Confusion with Chocolate, LEGO and Scrum Simulation Game

@DanaPylayeva This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License

Page 19: Bring Down the Wall of Confusion with Chocolate, LEGO and Scrum Simulation Game

@DanaPylayeva This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License

1. Each development package contains: - one Lego animal (according to User Story)- one chocolate candy

2. Each package must have a label with a number.

3. The package must be closed

Dev Team Builds Products.

LEGO animal = software features

Chocolate = documentation

Page 20: Bring Down the Wall of Confusion with Chocolate, LEGO and Scrum Simulation Game

@DanaPylayeva This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License

Deployment Package:

User Story

Deployment package

4 small dev

packages with LEGO

dogs and chocolate

Label with a Team Name and a Sprint

Number

Page 21: Bring Down the Wall of Confusion with Chocolate, LEGO and Scrum Simulation Game

@DanaPylayeva This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License

Prices are Regulated by Business.(Market Demand)

Page 22: Bring Down the Wall of Confusion with Chocolate, LEGO and Scrum Simulation Game

@DanaPylayeva This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License

Development Environment(Built By Sys Admin)

Page 23: Bring Down the Wall of Confusion with Chocolate, LEGO and Scrum Simulation Game

@DanaPylayeva This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License

What Is The Goal of The Game?

Product Owner receives money fromBusiness for every User Story deployed and accepted in production.

Page 24: Bring Down the Wall of Confusion with Chocolate, LEGO and Scrum Simulation Game

@DanaPylayeva This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License

Sprint 1: Cyclical Value Delivery with Scrum

• Dev and Ops are silos• Everyone operates

within the boundaries of their roles.

• Sys Admin controls release schedule

• Security Scan at the end of the Sprint

Page 25: Bring Down the Wall of Confusion with Chocolate, LEGO and Scrum Simulation Game

@DanaPylayeva This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License

Debrief: What is One Thing You Will Change in Sprint 2?

Page 26: Bring Down the Wall of Confusion with Chocolate, LEGO and Scrum Simulation Game

@DanaPylayeva This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License

• Cross-train Developers and Testers - address dev process bottlenecks.

• Invite Sara Security into Scrum Team – learn about security issues before implementation.

• First release into production: Only release engineer can deploy.

Sprint 2: Optimizing the Scrum Team

Page 27: Bring Down the Wall of Confusion with Chocolate, LEGO and Scrum Simulation Game

@DanaPylayeva This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License

Debrief: How Was Sprint 2

For Your Group?

Page 28: Bring Down the Wall of Confusion with Chocolate, LEGO and Scrum Simulation Game

@DanaPylayeva This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License

Ready for DevOps? Where Do You Start?

Page 29: Bring Down the Wall of Confusion with Chocolate, LEGO and Scrum Simulation Game

@DanaPylayeva This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License

Step 1: Optimize Your Flow

Page 30: Bring Down the Wall of Confusion with Chocolate, LEGO and Scrum Simulation Game

@DanaPylayeva This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License

1. Identify the system's constraint(s). 2. Decide how to exploit the system's constraint(s).3. Subordinate everything else to the above decision (align the whole system or organization to support the decision made above).4. Elevate the system's constraint(s) (make other major changes needed to increase the constraint's capacity).5. Rinse and Repeat!

Theory of Constraints. Systems Thinking.

Page 31: Bring Down the Wall of Confusion with Chocolate, LEGO and Scrum Simulation Game

@DanaPylayeva This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License

Different Types of Bottlenecks

OutdatedTools

People, Unwilling to Learn

Policies

Page 32: Bring Down the Wall of Confusion with Chocolate, LEGO and Scrum Simulation Game

@DanaPylayeva This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License

Continuously Expand Your Skills!

Page 33: Bring Down the Wall of Confusion with Chocolate, LEGO and Scrum Simulation Game

@DanaPylayeva This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License

Scrum Team

Dev Ops

Step2: Fast-Track the Feedback Loop

Page 34: Bring Down the Wall of Confusion with Chocolate, LEGO and Scrum Simulation Game

@DanaPylayeva This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License

Scrum Team

DevOpsFeedback

Bring Down The Wall - Invite Operations In!

Page 35: Bring Down the Wall of Confusion with Chocolate, LEGO and Scrum Simulation Game

@DanaPylayeva This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License

Simplify and Automate Manual Steps

Anyone Can Deploy!

Anyone Can Build And Provision Environments!

DevOps

Page 36: Bring Down the Wall of Confusion with Chocolate, LEGO and Scrum Simulation Game

@DanaPylayeva This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License

Continuous delivery is a software development strategy that optimizes your delivery process to get high-quality, valuable software delivered as quickly as possible.

~Jez Humble

Step 3 - Continuous Delivery

Page 37: Bring Down the Wall of Confusion with Chocolate, LEGO and Scrum Simulation Game

"Continuous Delivery process diagram“ by Jez Humble http://continuousdelivery.com/2010/02/continuous-delivery/ Licensed under CC BY-SA 1.0 via Wikimedia Commons

CD Process Diagram

Page 38: Bring Down the Wall of Confusion with Chocolate, LEGO and Scrum Simulation Game

@DanaPylayeva This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License

• Build T-shaped skills.• Reduce batch sizes.• Accelerate the feedback

loop with simplified deployment.

Sprint 3: Optimizing the System With DevOps Transformation.

Page 39: Bring Down the Wall of Confusion with Chocolate, LEGO and Scrum Simulation Game

@DanaPylayeva This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License

•Images: https://pixabay.com/•Game Characters: http://vectorcharacters.net/• Scrum Framework: http://www.innolution.com/resources/visual-agilexicon• Special Thank You to Nathan Sawaya (http://www.nathansawaya.com/) for granting me a permission to use the photo of his Wall LEGO sculpture on the title slide of this presentation.

Credits

Page 40: Bring Down the Wall of Confusion with Chocolate, LEGO and Scrum Simulation Game

@DanaPylayeva This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License

• https://www.getchef.com/blog/2010/07/16/what-devops-means-to-me/• https://www.gartner.com/doc/2847717/seven-steps-start-

devops-initiative• http://www.gartner.com/technology/reprints.do?id=1-

2CBV2MS&ct=150326&st=sb#f-d2e168• https://blog.newrelic.com/2014/05/16/devops-name/• http://continuousdelivery.com/

Facilitation instructions: https://leanpub.com/chocolatelegogame

Web Resources:

Page 41: Bring Down the Wall of Confusion with Chocolate, LEGO and Scrum Simulation Game

@DanaPylayeva This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License

Recommended Reading:

Page 42: Bring Down the Wall of Confusion with Chocolate, LEGO and Scrum Simulation Game

@DanaPylayeva This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License

Thank you for playing with me today!

You’ve earned a badge!

Page 43: Bring Down the Wall of Confusion with Chocolate, LEGO and Scrum Simulation Game

@DanaPylayeva This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License

Wall ofConfusion…What Will You Do About It?

Page 44: Bring Down the Wall of Confusion with Chocolate, LEGO and Scrum Simulation Game

@DanaPylayeva This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License