18
Python Adventures in Startup Land Rachel Willmer rachel@ luzme.com Slides: http://slideshare.net/rwillmer Website: http://luzme.com

PyCon UK 2013 "Python Adventures in Startup Land"

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: PyCon UK 2013 "Python Adventures in Startup Land"

Python Adventures in Startup Land

Rachel Willmer

[email protected]

Slides: http://slideshare.net/rwillmer

Website: http://luzme.com

Page 2: PyCon UK 2013 "Python Adventures in Startup Land"

What is Startup Land?

• You aim for “Minimum Viable Product”

• You don’t have a long-term development

plan

• You write code you know you’ll throw away

• You know that you don’t know what you’re

doing

Page 3: PyCon UK 2013 "Python Adventures in Startup Land"

“Practice Trumps Theory”

Ash Maurya, Author of “Running Lean”

http://practicetrumpstheory.com/

Page 4: PyCon UK 2013 "Python Adventures in Startup Land"

What is a Startup, anyway?

“A Project in search of a

Business Plan that

works”

Page 5: PyCon UK 2013 "Python Adventures in Startup Land"

Which Means Continuous Change

• Design Changes

• Test Changes

• Deployment Changes

• EVERYTHING changes

Page 6: PyCon UK 2013 "Python Adventures in Startup Land"

The Agile Manifesto, 2001

• http://agilemanifesto.org/

• KEY POINTS:

– Our highest priority is to satisfy the customer through early and

continuous delivery of valuable software

– Welcome changing requirements, even late in development...

– Deliver working software frequently, from a couple of weeks to a

couple of months ...

– Simplicity, the art of maximizing the amount of work not done, is

essential

– And others….

Page 7: PyCon UK 2013 "Python Adventures in Startup Land"

What This Means in Practice

• Have a long-term Big Idea

• Plan only short-term work plans, a “sprint”

• Continuously engage with customers

• Be very willing to change everything as you

learn

• Change != Failure

• Change at an early stage = cheap

Page 8: PyCon UK 2013 "Python Adventures in Startup Land"

It’s a marathon, not a sprint

© http://www.flickr.com/photos/wwarby/4782201357

Page 9: PyCon UK 2013 "Python Adventures in Startup Land"

The Lean Startup, 2011

• Term coined by Eric Ries, based on earlier work done

by Steve Blank

• KEY POINTS:

– Product/Market Fit

– Minimum viable product

– Continuous deployment

– Split testing

– Actionable metrics

– Pivot

Page 10: PyCon UK 2013 "Python Adventures in Startup Land"

Lean Links

• http://theleanstartup.com/

• http://runninglean.co/

• http://leananalyticsbook.com/

Page 11: PyCon UK 2013 "Python Adventures in Startup Land"

Fail Early, Fail Often, (Fail Cheap)

• “Fail” = “Try,Learn,Change” not “Failure”

• Mark Suster’s motto:

– “Good judgement comes from experience,

– But experience comes from bad judgement”

http://www.bothsidesofthetable.com/

Page 12: PyCon UK 2013 "Python Adventures in Startup Land"

How to Fail Early

• Don’t Wait until it’s ready until you talk to your

customers

• Customer Discovery interviews

• Minimum Viable Products

• Verifiable Hypotheses

• Landing Pages

• Ask for money early!

Page 13: PyCon UK 2013 "Python Adventures in Startup Land"

And Now… The Python Bit…

Page 14: PyCon UK 2013 "Python Adventures in Startup Land"

Original Version (2008/9)

Page 15: PyCon UK 2013 "Python Adventures in Startup Land"

What’s Changed?

• I HATE MICROSOFT POWERPOINT!!

• Lovely diagrams should now follow…

• But Microsoft knows best, so I can’t

include them…

Page 16: PyCon UK 2013 "Python Adventures in Startup Land"

So I’ll just keep talking…• Original: webserver + database + cron job

• #1: Extra worker nodes: scraping, API lookups

• #2: Datafeed node

• #3: Overseas workers (geographical location matters!)

• #4: Queueing (celery/rabbitmq)

• #5: Caching (redis)

• #6: Search (solr/elasticsearch)

• #7: Host Monitoring (zenoss)

• #8: Business metrics (logstash, graphite, statsd)

Page 17: PyCon UK 2013 "Python Adventures in Startup Land"

Why Python?

• Really fast to build stuff

• Great support for external services:

elasticsearch, solr, redis, etc.

Page 18: PyCon UK 2013 "Python Adventures in Startup Land"

QUESTIONS?

• Slides are available on slideshare

• http://www.slideshare.net/rwillmer