Top Banner
Running Lean Startup with Agile [email protected] [email protected] SIPA Angel in The City Aug 10, 2013
103
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Running lean startup with agile 20130810

Running Lean Startup with [email protected]@proteus-tech.com

SIPA Angel in The CityAug 10, 2013

Page 2: Running lean startup with agile 20130810

http://vizualize.me/kulawat

Agile Coach Goes EntrepreneurFound Proteus Agility Eidos, Humane Software for Human

Agile66 Founder

Dad of a 3-Year-Old Rebellious Son

Page 3: Running lean startup with agile 20130810

Amp Intro

Page 4: Running lean startup with agile 20130810

Agile is Culture - Eidos , Disruptive Agile Tool- Share our culture/experience

- Aki Story

Page 5: Running lean startup with agile 20130810

Warm Up● Line up based on How much you know

about Agile?○ 1 - Never heard of it○ 5 - I should teach this class

● Write down and read aloud○ Nickname○ Team○ What is your pain point in software development?

● Count to 3, Go!

Page 6: Running lean startup with agile 20130810

Outline● Why Lean Startup needs Agile? (1h)● Agile Lego Workshop (2h)

● Lunch Break (1h)

● Practical Agile Management Practices for Startup (1.5h)● Agile Technical Practices for Scalable Startup (1.5h)● Feedback Tools for Startup (0.5h)

● Wrap-Up

Page 7: Running lean startup with agile 20130810

Note Before We Start● It takes me 3 years to start to “get” Agile● Interrupt me to ask questions any time● The more you ask, the more you get● Focus on WHY, not HOW

Page 8: Running lean startup with agile 20130810

Why Lean Startup Need Agile?60m

Page 9: Running lean startup with agile 20130810

What is a Startup?

“A startup is an organization formed to search for a repeatable and scalable business model”

[Steve Blank]

“A startup is a human institution designed to deliver a new product or service under conditions of extreme uncertainty”

[Eric Ries]

Page 10: Running lean startup with agile 20130810

http://startupweekend.org/

Page 11: Running lean startup with agile 20130810

What is your Lean Startup?

http://thebln.com/

5m

Page 12: Running lean startup with agile 20130810

The Lean Startup Video by Joone Studios

(2:29m)

http://www.youtube.com/watch?v=WAdikBfKeD8

Page 13: Running lean startup with agile 20130810

What is Lean Startup?

http://theleanstartup.com/

Loop as fast as possible!

Page 14: Running lean startup with agile 20130810

Problem & Solution

Problem

KnownKnown

Unknown

Solution

KnownUnknownUnknown

Product Manager

Product Owner

Customer Development

Waterfal

Agile

Agile

Page 15: Running lean startup with agile 20130810

http://images.nationalgeographic.com/

AGILE?

5m

Page 16: Running lean startup with agile 20130810

12 Agile Principles

Customer is PriorityWelcome Change

Deliver FrequentlyBusiness & Dev Together

Trust the TeamFace-to-Face

Measure with Working SoftwareSustainable Pace

Good DesignSimplicity

Self Organized TeamRetrospect Regularly

http://agilemanifesto.org/

Page 17: Running lean startup with agile 20130810

We are uncovering better ways of developing software

by doing it and helping others do it.

Through this work we have come to value:

Individuals and interactions over processes and tools

Working software over comprehensive documentation

Customer collaboration over contract negotiation

Responding to changeover following a plan

http://agilemanifesto.org/“The Agile Manifesto”

Page 18: Running lean startup with agile 20130810

Why Lean Startup Need Agile?5m

Page 19: Running lean startup with agile 20130810

Why Agile?

AGILITY

Loop as fast as possible!

Page 20: Running lean startup with agile 20130810

Agile Lego WorkshopStartup Edition - 120m

Page 21: Running lean startup with agile 20130810

Agile Lego● To build “a city” as a product to sell to a

customer● Work as a team

○ Pre-Game - 45m■ Organize Your Team (5m)■ Customer Interview (15m)■ Release Plan (25m)

○ 3 Iterations - 60m■ Build - Iteration Plan (3m) & Build (7m)■ Measure - Iteration Review (5m)■ Learn - Retrospective (5m)

Page 22: Running lean startup with agile 20130810

Agile Lego Rules

Buildings MUST be built by LEGO bricks

Customers will pay for your product with LEGO bricks

Page 23: Running lean startup with agile 20130810

Organize Your Team - 5m● 3 teams based on “the number”● Roles?● Process?● Team Name? Join hands and shout it!

Page 24: Running lean startup with agile 20130810

Customer Interview - 15m● Write these basic requirements on sticky

○ House 1○ House 2○ House 3○ School○ Hospital○ Fire Station○ Park

● All teams ask the customer more questions to find out more about what he wants.

● Each team should have around 12-15 cards

Park

blank square

you can take

some note here

Page 25: Running lean startup with agile 20130810

Release Plan (25m) Estimation

fruit 1 fruit 2 fruit 3 fruit 4

5

● Pick Five Fruits● Pick Second Smallest Story● 1,2,3,5● Hand Vote● Write Down

Estimation Wall

Page 26: Running lean startup with agile 20130810

Release Plan (25m) Prioritization

release

backlog

iteration 1

iteration 2

iteration 3

sum = x

x

1 2 3

● sum total points● pick stories for 3 i● estimate velocity● draw burndown● draw projection

to do doing done learned

toppriority

Page 27: Running lean startup with agile 20130810

Build - Iteration Plan (3m)

release

backlog

iteration 1

iteration 2

iteration 3

sum = x

x

1 2 3

to do doing done learned

Page 28: Running lean startup with agile 20130810

Build - Build (7m)

http://ourlegocity.files.wordpress.com/2010/02/img_0524.jpg

Page 29: Running lean startup with agile 20130810

Measure - Iteration Review(5m x3)● Present your city to the customers, one team

at a time● Find out if your customer will pay for any of

your card● Decide if each card is “learned” and update

burndown accordingly

Page 30: Running lean startup with agile 20130810

Learn - Iteration Retrospective (5m)

Good BadTry

● 2m Good/Bad/Try● 1m 3-Dot Vote● 2m Pick 1 Iteam

Page 31: Running lean startup with agile 20130810

Closing Thoughts● One-Word Feeling● Key Takeaway

Page 32: Running lean startup with agile 20130810

BREAK

Page 33: Running lean startup with agile 20130810

for Startup - 90m

Practical Agile Management Practices

Page 34: Running lean startup with agile 20130810

● Daily Standup Meeting● User Story● Hypothesis● Planning Poker● Iteration ● (Retrospective)

Practical Agile Management Practices

Page 35: Running lean startup with agile 20130810

Daily Standup● Pattern

○ What did I do?○ What will I commit to do?○ Will problems are blocking me?

● Typically○ 15 min○ In front of the board or just form circle○ works with remote team (with TC, e-board)

Page 36: Running lean startup with agile 20130810

Daily Standup● When it is done right

○ Fun○ Team Building○ Rhythm○ Happen with or without the boss

● Watch Out For○ Status Report - “Avoid Eye Contacts”○ Talking Too Long - “Take It Off-Line”

Page 37: Running lean startup with agile 20130810

4 Volunteers &

Observers

5m

● 4 volunteers + 2 coach○ talk about real work○ pretend it is the same project

● other observes○ take it offline○ avoid eye contacts

Page 38: Running lean startup with agile 20130810

WHY?5m

Page 39: Running lean startup with agile 20130810

User Story - a Template

As a (WHO , Persona)I want (WHAT, Small Feature)

So that (WHY, Reason)

Page 40: Running lean startup with agile 20130810

User Story - exercise

5m Write the story of adding the Twitter registration

● write story● pick the best one from the group● read it out loud

Page 41: Running lean startup with agile 20130810

User Story - example

As a potential user, I want to register using twitter so that I don’t have to fill out

a registration form.

http://www.infoq.com/presentations/Questions-Stories

Page 42: Running lean startup with agile 20130810

User Story - exercise

5m In group, write high-level test cases for this story

● write test cases● read it out loud

Page 43: Running lean startup with agile 20130810

User Story - AcceptanceAcceptance Criteria● testable condition● manual test steps● or even better be automated (BDD, ATDD)● just free style ● or a Template

○ Given [initial context], ○ when [event occurs], ○ then [ensure some outcomes]

Page 44: Running lean startup with agile 20130810

User Story - AcceptanceAcceptance Criteria Example● Twitter registration icon is the same size as Facebook● Given a new user, when the user register with their

Twitter account, then the user should be able to register● Given existing user, when the user register with their

Twitter account with associated existing email, the user account should be linked with this Twitter account

● Given existing Twitter linked account, when the user register with the same Twitter account, the user should be alerted with “duplicated account” message

Page 45: Running lean startup with agile 20130810

User Story - Characteristic

IndependentNegotiableValuableEstimable

SmallTestable

http://emmottontechnology.com/wp-content/uploads/2012/06/cut-cake-de-5170669.jpg

Page 47: Running lean startup with agile 20130810

http://nigelshaw.files.wordpress.com/2010/04/042710_0014_nowonderagi121.png?w=540 http://theeidos.com/

Page 48: Running lean startup with agile 20130810

User Story - Benefits

Independent -> PrioritizationNegotiable -> Flexibility

Valuable -> Customer FocusEstimable -> PredictabilitySmall -> Early Feedback

Testable - Clear

Page 49: Running lean startup with agile 20130810

User Story - Essence

Card

Conversation

Confirmation

Page 50: Running lean startup with agile 20130810

WHY?5m

Page 51: Running lean startup with agile 20130810

Who write User Story?● Traditional Agile

(Scrum) relies heavily on Product Owner or “specific” small number of customers.

● What about Startup with mass customers?

http://corradosimeoniparis.files.wordpress.com/2010/07/christ-in-the-crowd-2005-oil-on-panel-cm-50-x-40.jpg

Page 52: Running lean startup with agile 20130810

Hypothesis● Value of the user (WHY) in User Story does

not necessary mean value for business!● Customers may like it but will it make

money?● Everything in Startup is Hypothesis● Turn Story to Hypothesis in 3 steps

Page 53: Running lean startup with agile 20130810

STEP 1 : Add ?

As a potential user, I want to register using twitter so that I don’t have to fill out

a registration form?

http://www.infoq.com/presentations/Questions-Stories

Page 54: Running lean startup with agile 20130810

STEP 2 : Ask Whys● Increase # registrations?● More social media penetration for

marketing?● Allow notification features?

http://www.infoq.com/presentations/Questions-Stories

Page 55: Running lean startup with agile 20130810

STEP 3 : What’s our hypothesis?

Allowing users to register with twitter

will <do something measurable>

http://www.infoq.com/presentations/Questions-Stories

Page 56: Running lean startup with agile 20130810

STEP 3 : What’s our hypothesis?

Allowing users to register with twitter will drop abandoned registrations by 5%

http://www.infoq.com/presentations/Questions-Stories

Page 57: Running lean startup with agile 20130810

Paradigm Shift

TO DO DOING DONE (HYPOTHESIS)VALIDATED

Working software over comprehensive documentation

LEARNING over

Page 58: Running lean startup with agile 20130810

WHY?5m

Page 59: Running lean startup with agile 20130810

Agile Estimating● Accurate Estimation is Oxymoron

English!

● Plans are worthless, but planning is everything” Dwight D. Eisenhower

● “Creative processes are not easily planned, and so predictability may well be an impossible target.” The New Methodology ,Martin Fowler

Page 60: Running lean startup with agile 20130810

Agile EstimatingGroup

Estimating

5m

● Absolute● Relative● We Suck!

Page 61: Running lean startup with agile 20130810

Agile EstimatingStory Point ● Measure Relative Complexity ● Include Entire Team Efforts ● Avoid Precision ● Prevent “Manager Math”

Page 62: Running lean startup with agile 20130810

10m Volunteer & Observe

Page 63: Running lean startup with agile 20130810

Planning Poker● Tool for Estimating ● Encourages Full Team Participation ● Builds Rapid Consensus ● Quick on Easy Story ● Fun!

Sequence which prevents arguments over a tiny estimate difference. ○ Fibonacci : 1, 2, 3, 5, 8, 13, 21, etc… ○ Mike Cohn's : 0, ½, 1, 2, 3, 5, 8, 13, 20, 40, 100, ? ○ Simple : 0, 1, 2, 3, 5, 8, BIG

Page 64: Running lean startup with agile 20130810

WHY?5m

Page 65: Running lean startup with agile 20130810

Agile Project Rhythm

Plan Code & TestReview

&Retro

0.5day

0.5day

9days

a 2-Week Iteration

Iteration 1 Iteration 2 Iteration 3 Iteration 4 Iteration 5 Iteration 6

a 3-Month Release

more than iterative- prioritized

- welcome change- inspect & adapt

Page 66: Running lean startup with agile 20130810

Release Planning

http://www.mountaingoatsoftware.com/uploads/blog/Index-Card-Stack.jpg

i1 i2 i3 i4 i5

100 pts

Release Burndown Charti6

top priority more detail

Page 67: Running lean startup with agile 20130810

Real Life!

Page 68: Running lean startup with agile 20130810

Iteration - Time-Boxing

Time People

Scope(prioritized)

Time-Boxed

HobbyTime-CrunchedUnknown Cost

Page 69: Running lean startup with agile 20130810

Iteration● Shorten Feedback Loop● Focus● Reduced Risk● Inspect and Adapt● Done-Done, not just a phase

traditionalagile

Effort

Time

Page 70: Running lean startup with agile 20130810

WHY?5m

Page 71: Running lean startup with agile 20130810

Agile Technical Practicesfor Scalable Startup - 90m

Page 72: Running lean startup with agile 20130810
Page 73: Running lean startup with agile 20130810
Page 74: Running lean startup with agile 20130810
Page 75: Running lean startup with agile 20130810
Page 76: Running lean startup with agile 20130810
Page 77: Running lean startup with agile 20130810
Page 78: Running lean startup with agile 20130810
Page 79: Running lean startup with agile 20130810

AndroidWinXPWin7

Mac M

ini Server

OS X M

ountain Lion (10.8)

VMware Fusion

Android Developer

Tools

Page 80: Running lean startup with agile 20130810
Page 81: Running lean startup with agile 20130810

Continuous Delivery

Page 82: Running lean startup with agile 20130810
Page 83: Running lean startup with agile 20130810

? || /* */

Page 84: Running lean startup with agile 20130810

for startup - 30m

Feedback Tools

Page 85: Running lean startup with agile 20130810

Feedback ToolsQualitative● Customer Interview● DIY Usability Test

Quantitative● Google Analytic● MixPanel

Page 86: Running lean startup with agile 20130810

DIY Usability Test

Page 87: Running lean startup with agile 20130810

DIY Usability Test● Easy & Cheap● A Morning A Month● Start earlier than you think makes sense● Test other people’s sites● Tester does not have to match your target● Three testers is enough for each test● Make the tasks into scenarios● Give your tester small thanking you gift

Page 88: Running lean startup with agile 20130810

DIY Usability TestFACILITATOR = TOUR GUIDE + THERAPIST THINK OUT LOUD

QUIET ROOM

Page 89: Running lean startup with agile 20130810

Test Script● Welcome (4m)● Pre-Test Questions (2m)● The Home Page Tour (3m)● The Tasks (35m)● Probing (5m)● Wrapping Up (5m)● Prepare For The Next Test (10m)

Page 90: Running lean startup with agile 20130810

“SEEING IS BELIEVING”

Page 91: Running lean startup with agile 20130810

DIY Usability Test● Debrief● Take on the worst first!

Page 92: Running lean startup with agile 20130810

DIY Usability Test● Volunteer 1 tester● Eidos Usability Test

a. Sign up at http://theeidos.com/b. Create a projectc. Add [email protected] and [email protected] to

your projectd. Create a story on the storyboard of your iteration 1

10m

Page 93: Running lean startup with agile 20130810

Vanity vs Actionable Metric

something that always goes up

t

Vanity Metric

Page 94: Running lean startup with agile 20130810

Vanity vs Actionable Metric

http://practicetrumpstheory.com/2010/07/3-rules-to-actionable-metrics/

Page 95: Running lean startup with agile 20130810

Vanity vs Actionable Metric

http://practicetrumpstheory.com/2010/07/3-rules-to-actionable-metrics/

Page 96: Running lean startup with agile 20130810

MixPanel - Funnel

Page 97: Running lean startup with agile 20130810

MixPanel - Retention

Page 98: Running lean startup with agile 20130810

Retrospective● Critical to Agile team● Easily ignored● Easy to do● Challenging for team with blame-culture

5m Pretend you are the trainersand do retrospective for this course

Page 99: Running lean startup with agile 20130810

Final Thought

Page 100: Running lean startup with agile 20130810

Final Thought

http://www.hhar.ie/wp-content/uploads/relay-2.jpg

Page 101: Running lean startup with agile 20130810

Final Thought

http://answers.bettor.com/images/Articles/thumbs/extralarge/UAB-women-volleyball-team-receive-two-more-players-for-2012-season-Volleyball-news-162802.jpg

Page 102: Running lean startup with agile 20130810

Good Reads

Page 103: Running lean startup with agile 20130810

theeidos.com