Lean Startup: How Development Looks Different at a Startup

Preview:

DESCRIPTION

How does development look different at a startup where learning (rather than working software) is our most important measure of progress?Lean Startup is about creating companies with a BIG VISION, where we want to change the world and do something really significant. It's a methodology developed by Eric Ries to combine Agile Development with Customer Development so that we can be disciplined about how we create our startups. Come learn the concepts behind Lean Startup and discover how development looks different when you're creating things that nobody else done before.[Slides from my ScrumClub Presentation (December 9, 2010)]

Citation preview

Lean Startup

Abby FichtnerDeveloper Evangelist for Startups, Microsoft

@HackerChick

http://HackerChick.com

How Development Looks Different at a Startup

doing well-thought-out designs, it turns your whole world

upside down and says “no, all those things you thought

made you great, now those same things actually make you a

bad developer.” Very world-rocking stuff.”

- Abby Fichtner “Hacker Chick”

“Getting used to emergent design is hard

because if feels like you’re going to be just

hacking! And if you’ve prided yourself on

being a very good developer and always

“Considering the incredible amount of human energy, passion, and

creativity that we invest in creating new products & services…

@EricRies

! it’s a terrible waste that so many of them fail.”

@EricRies

Instead of building our startups according to myths

We can guide them with facts and knowledge

Promise of the Lean Startup

@EricRies

We won’t waste our time building

things that nobody wants.

@EricRies

“Most technology start-ups fail not because the

technology doesn’t work, but because they’re making

something that there is not a real market for”

@EricRies

3.0

2.5

2.0

1.5

1.0

0.5

3.5

% R

ea

ch

‘99 ‘00 ‘01

Furniture.com

EddieBauer.com

Bhg.com

Living.com

Furniture.com

FAILSource: PCData Online

$5 BILLION FAIL

Startups are NOT small versions

of large organizations

The unit of progress for entrepreneurs

is learning, not execution

@EricRies

What fun is spending months building

something that nobody wants?

mudaany activity that is wasteful and

doesn’t add value or is unproductive

wikipedia

Get through the whole Get through the whole Get through the whole Get through the whole loop as fast as possibleloop as fast as possibleloop as fast as possibleloop as fast as possible

Minimum Viable Product (MVP)strategy for fast & quantitative

market testing of a product or feature

wikipedia

“Papa built our last tree house in a day!”

“Yeah, but that tree house was a couple pallets

and a ladder”

The Minimum Viable Tree House by Christian Wyglendowski

We had an idea for a new product.

We went off & built it, put it on our website.

Not a single person clicked thru to it

What did we learn from that?

We had an idea for a new product.

We went off & built it, put it on our website.

Not a single person clicked thru to it

Was there a faster way to get through

that learning loop?

How can we fail as fast as possible?

Customer Development

is not gathering requirements

If Henry Ford had asked his customers

what they wanted0

They would have said a faster horse

Customer Development is

validating our vision

Product/Market FitWhen a product shows strong demand by

passionate users representing a sizeable market

The Entrepreneur’s Guide to Customer Development: A “Cheat Sheet” to the Four Steps (@BrantCooper, @Vlaskovits)

@SGBlank

Customer Development

Lean Startup

@SGBlank

Get outside the building!

What is the problem?

Who has the problem?@SGBlank

Customer DiscoveryCustomer DiscoveryCustomer DiscoveryCustomer Discovery

How important is the problem’s solution to the customer?

How valuable is the problem’s solution to the customer?@SGBlank

Customer DiscoveryCustomer DiscoveryCustomer DiscoveryCustomer Discovery

Customer ValidationCustomer ValidationCustomer ValidationCustomer Validation

OH at Lean Startup Circle Meetup

How do we maximize progress in a

Lean Startup?

Answer: By maximizing learning

@AshMaurya

@AshMaurya

@AshMaurya

@AshMaurya

@AshMaurya

@AshMaurya

Get through the whole Get through the whole Get through the whole Get through the whole loop as fast as possibleloop as fast as possibleloop as fast as possibleloop as fast as possible

@AshMaurya

@AshMaurya

@AshMaurya

@AshMaurya

BEFORE AFTER

2 week release cycles Multiple releases/day

WiredReach Case Study

Releases were all-day events Releases are non-events

Release size: 100’s LOC Release size: < 25 LOC

More emergency releases Less fire-fighting

@AshMaurya

@AshMaurya

@AshMaurya

How DOES development look

different at a startup?

Shared Principles, PracticesAgile Development Practices (XP)

Flexible & Iterative

Fail Fast

Stop the Line

Continuous Learning

Agile Lean Startup

Solution Unknown Problem Unknown

Beyond Agile0

Elicit Stories from Customers Validate Features with Market

2 Week SprintsGet Through the Loop

as FAST as possible

Continuous Integration Continuous Deployment

Done = Software Ready to Go Done = Validated Learning

Kent Beck

Kent Beck

Kent Beck

Learn More

Steve Blank@sgblank

http://steveblank.com/

Eric Ries @EricRies

http://startuplessonslearned.com/

Ash Maurya@ashmaurya

http://ashmaurya.com/

Abby Fichtner@HackerChick

http://HackerChick.com

Recommended