lean teams - doing more with less

34
Lean Teams Doing more with less Marty Haught @mghaught http://martyhaught.com

Upload: marty-haught

Post on 27-Jun-2015

1.981 views

Category:

Technology


2 download

DESCRIPTION

Having a large consulting contract with money to burn can make it easy to succeed but what do you do when you’ve got a small team with limited resources? Taking inspiration from lean software development and lean start-ups I have singled out several principles that help agile teams get more out of less. Examples include Continuous deployment, FDD (Feedback Driven Development), and Kanban. I will explore what each of these are, how I applied them in the Rails stack and reflect on what effect they had on my team’s productivity and application quality.

TRANSCRIPT

Page 1: Lean Teams - Doing More with Less

Lean Teams Doing more with less

Marty Haught@mghaught

http://martyhaught.com

Page 2: Lean Teams - Doing More with Less

Got Sugar Daddy?

Page 3: Lean Teams - Doing More with Less

Got Ramen?

Page 4: Lean Teams - Doing More with Less

Rockin with Ramen

(pictured with Dokken)

Page 5: Lean Teams - Doing More with Less

Longmont, Colorado

Boulder Ruby

Page 6: Lean Teams - Doing More with Less

Entrepreneurship

Page 7: Lean Teams - Doing More with Less

...but

• need to pay the bills (still consulting)

• want to make progress with little effort

• so I started to learn about the strange, new world

Page 8: Lean Teams - Doing More with Less

Guiding Principles

1. Focus on Value

2. Minimize Effort

3. Deliver Fast

Page 9: Lean Teams - Doing More with Less

1. Focus on Value

“First, learn what is core to what you are building then provide just

that”

Page 10: Lean Teams - Doing More with Less

Add Nothing but Value

what is value? understand it

should be owned by everyone

Page 11: Lean Teams - Doing More with Less

• creating useful software that people value

• learning what reaches users

• process for validating change

• doing so with as little effort

Feedback Driven Development

Page 12: Lean Teams - Doing More with Less

Customer Development

Page 13: Lean Teams - Doing More with Less

Customer Development

• reducing market risk

• what problem are you solving?

• who are your customers?

• will they pay for it?

Page 14: Lean Teams - Doing More with Less

Ice Cream Glove

Page 15: Lean Teams - Doing More with Less

Don’t drink your Kool-Aid

Page 16: Lean Teams - Doing More with Less

via Eric Ries

Feedback Loop

Page 17: Lean Teams - Doing More with Less

Pivot

• tweak features to get better results

• if pivoting doesn’t work, remove

Page 18: Lean Teams - Doing More with Less

2. Minimize Effort

Page 19: Lean Teams - Doing More with Less

• strip features to the essence that achieves value

• spiking large features

• “Do the simplest thing that could possibly work”

Simplicity

Page 20: Lean Teams - Doing More with Less

Simplify Game

Page 21: Lean Teams - Doing More with Less

Delay Commitment

• pushing off decisions, commitment until the last possible moment

• yagni - you ain’t going to need it

Page 22: Lean Teams - Doing More with Less

Minimum Viable Product

• Rails Rumble/Startup Weekend

• starting place for validated learning with the least effort

• should be embarrassing

• early adopters see the potential

Page 23: Lean Teams - Doing More with Less

3. Deliver Fast

Page 24: Lean Teams - Doing More with Less

• a pull-based system for continuous flow of work

• project management tool

• expression of just in time

• emphasis on flow

Kanban

Page 25: Lean Teams - Doing More with Less
Page 26: Lean Teams - Doing More with Less

Kanban Benefits

• simple, less process

• limit work in progress, maximize throughput

• easy to change direction

• less inventory of requirements/stories

• less time in meetings

• more easily spot bottlenecks

Page 27: Lean Teams - Doing More with Less

• automated deployment of completed code to production

• ship features when ready

Continuous Deployment

Page 28: Lean Teams - Doing More with Less

Commit

Test

Deploy

Monitor

Page 29: Lean Teams - Doing More with Less

Details

• automated testing with continuous integration

• simple deployment/rollback script

• ‘stop the line’ on failures

• real time alerts in production

• five whys - root cause analysis

Page 30: Lean Teams - Doing More with Less

Benefits

• deliver features/bugs fixes faster

• reduce shelf time for finished work

• eliminate waste in deployment process

• find integration issues quicker and in isolation

Page 31: Lean Teams - Doing More with Less

Takeaway

• don’t waste resources on stuff that doesn’t matter

• pivot as you learn from your users

• focus on flow

• ship when features are ready

Page 32: Lean Teams - Doing More with Less

Go Forth and Rock!

Page 33: Lean Teams - Doing More with Less

Learn More

• Eric Ries - www.startuplessonslearned.com

• Steve Blank - The Four Steps to the Epiphany

• Mary Poppendieck - Lean Software Development

• Kanban - www.limitedwipsociety.org

Page 34: Lean Teams - Doing More with Less

Image creditsPile of Money - http://www.flickr.com/photos/ironrodart/3841677517/Bowl of Ramen - http://www.flickr.com/photos/billselak/2388252659/George Lynch - http://www.rollingstone.com/artists/dokken/photos/collection/photo/1Long's Peak - http://www.flickr.com/photos/17972620@N00/2956076614/Red Pill - http://www.flickr.com/photos/14322461@N04/1952594994/Gold Heart - http://www.flickr.com/photos/cryodigital/3060730616/Kool-Aid - http://www.flickr.com/photos/dyannafstop/2025899850/Hammock - http://www.flickr.com/photos/wisdoc/3212710310/Running Dog - http://www.flickr.com/photos/wisdoc/123640339/Randy Rhoads - www.rudysarzo.com/images/bio/Randy-Rhoads.jpg

Questions? MahaloMarty Haught@mghaught

[email protected]://martyhaught.com http://haughtcodeworks.com