Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Prototyping and Agile Development @ Denver Startup Week

Robbie Clutton
September 19, 2013

Prototyping and Agile Development @ Denver Startup Week

Many of us take agile and lean for granted, we'll take a walk through what the world looked like before through 'best practices' and examples of failures. We'll then turn our attention to prototypes from other industries as well as technology and how they help us through the build-measure-learn cycle. Finally we'll look at tools which can help us get to market quicker without inhibitive costs.

This talk was given at Denver Startup Week, Thursday 19th September 2013.

Robbie Clutton

September 19, 2013
Tweet

More Decks by Robbie Clutton

Other Decks in Technology

Transcript

  1. @robb1e
    Robbie Clutton
    Prototyping &
    agile development

    View full-size slide

  2. @robb1e
    Please propose a system to satisfy
    the attached requirements
    specification. Specify date of
    delivery and total cost.

    View full-size slide

  3. http://www.flickr.com/photos/26420411@N02/3062930943/

    View full-size slide

  4. @robb1e
    Four variables in project
    management: time,
    cost, quality and scope

    View full-size slide

  5. @robb1e
    You say...
    Lets fix scope, cost
    and time taking a
    hit in quality

    View full-size slide

  6. http://www.flickr.com/photos/andrewbain/2228633614/

    View full-size slide

  7. @robb1e
    You say...
    Let’s fix scope, quality
    and time at any cost.

    View full-size slide

  8. @robb1e
    We’re working every
    weekend until this
    project is finished.

    View full-size slide

  9. @robb1e
    You say...
    Lets fix scope and
    quality with variable
    costs and time.

    View full-size slide

  10. http://www.flickr.com/photos/virtualwayfarer/5600094306

    View full-size slide

  11. @robb1e
    You say...
    Lets fix quality,
    time and cost then
    have optional scope.

    View full-size slide

  12. @robb1e
    • Customers can change their minds
    • Suppliers aren’t encouraged to sacrifice
    quality as soon as something goes wrong
    • Customers’ and suppliers’ interests are
    contractually aligned
    • The knowledge that both parties gain
    during the project can influence the
    finished product.
    Optional Scope Contracts

    View full-size slide

  13. @robb1e
    Heraclitus, ~500BC
    Change is the only constant

    View full-size slide

  14. @robb1e
    History
    lesson

    View full-size slide

  15. @robb1e
    Richard Feynman
    We are never right, we can only be
    sure we’re wrong.

    View full-size slide

  16. @robb1e
    Getting Real by 37 Signals
    Build half a product, not a half-ass
    product.

    View full-size slide

  17. @robb1e
    • Request for tender announced
    • Cheapest bid usually wins
    • Pay company several $m for licenses
    • Then another few $m for configuration
    • By the time it’s up and running, it’s out of
    date
    Vendor driven development

    View full-size slide

  18. @robb1e
    The Guardian, January 2006
    MPs urge inquiry into delay of
    £6.2bn ($10bn) NHS software

    View full-size slide

  19. @robb1e
    Some marketing genius
    No one ever got fired for
    hiring IBM

    View full-size slide

  20. http://www.flickr.com/photos/teessideambulances/5570963359

    View full-size slide

  21. @robb1e
    • Software replaces paper-based system
    • Aims to improve dispatch time
    • Keep track of where ambulance (units) are
    so closest can be sent to location
    • Big bang release
    1992 London Ambulance
    Dispatch disaster
    http://en.wikipedia.org/wiki/London_Ambulance_Service#System_failures

    View full-size slide

  22. @robb1e
    • Multiple units sent to the same address
    • No units sent to other addresses
    • Calls got lost
    • System became congested
    1992 London Ambulance
    Dispatch disaster
    http://en.wikipedia.org/wiki/London_Ambulance_Service#System_failures

    View full-size slide

  23. @robb1e
    Indepentent (newspaper), October 1992
    Ambulance chief quits after
    patients die in computer failure.
    http://www.independent.co.uk/news/ambulance-chief-quits-after-patients-die-in-computer-failure-1560111.html

    View full-size slide

  24. http://www.flickr.com/photos/wwward0/6572799971

    View full-size slide

  25. @robb1e
    Toyota
    production
    system
    (1948)

    View full-size slide

  26. http://www.flickr.com/photos/toyotamheurope/8472007819

    View full-size slide

  27. http://www.flickr.com/photos/davegray/6354044779

    View full-size slide

  28. @robb1e
    • Originally called “Just in time production”
    • Goals are all about eliminating waste
    • Principles are about continuous
    improvement, people and process
    Toyota Production System
    http://en.wikipedia.org/wiki/Toyota_Production_System

    View full-size slide

  29. ‘Lean Enterprise’
    2003

    View full-size slide

  30. @robb1e
    Extreme
    Programming
    (1999)

    View full-size slide

  31. @robb1e
    • Coding
    • Testing
    • Listening
    • Designing
    Activities

    View full-size slide

  32. @robb1e
    • Communication
    • Simplicity
    • Courage
    • Feedback
    • Respect
    Values

    View full-size slide

  33. @robb1e
    Agile
    manifesto
    (2001)

    View full-size slide

  34. @robb1e
    Agile manifesto
    http://agilemanifesto.org/
    Individuals and interactions over processes and tools
    Working software over comprehensive documentation
    Customer collaboration over contract negotiation
    Responding to change over following a plan
    That is, while there is value in the items on
    the right, we value the items on the left more.

    View full-size slide

  35. @robb1e
    http://www.agilemodeling.com/essays/costOfChange.htm

    View full-size slide

  36. @robb1e
    • Story writing
    • Iteration planning
    • Daily stand-ups
    • Customer acceptance
    • Retrospectives
    Agile process
    Agile processes enable
    customer collaboration
    and empower the
    individual

    View full-size slide

  37. @robb1e
    Kellan Elliot McCrea, 2012
    Change is what you should be
    optimizing for. You never know
    what's coming next.

    View full-size slide

  38. http://www.flickr.com/photos/psd/8591351239

    View full-size slide

  39. @robb1e
    • Test driven development
    • Pair programming
    • Continuous integration
    • Automating everything
    • Continuous refactoring
    Agile engineering
    Agile engineering
    practices promote
    working software
    early and enables
    easier change

    View full-size slide

  40. process practices
    #win

    View full-size slide

  41. @robb1e
    Lean software
    development
    (2003)

    View full-size slide

  42. @robb1e
    • Eliminate waste
    • Amplify learning
    • Decide as late as possible
    • Deliver as fast as possible
    • Empower the team
    • Build integrity in
    • See the whole
    Lean software development
    http://en.wikipedia.org/wiki/Lean_software_development

    View full-size slide

  43. @robb1e
    Mary and Tom Poppendieck
    Think big, act small, fail fast,
    learn rapidly

    View full-size slide

  44. @robb1e
    Lean startup
    (2008-2011)

    View full-size slide

  45. @robb1e
    • Minimum viable product
    • Continuous deployment
    • Split testing
    • Actionable metrics
    • Pivot
    Lean startup
    http://en.wikipedia.org/wiki/Lean_Startup

    View full-size slide

  46. @robb1e
    Eric Ries
    The goal of a lean startup is to
    move through the build-measure-
    learn feedback loop as quickly as
    possible

    View full-size slide

  47. http://www.flickr.com/photos/54459164@N00/8003749394

    View full-size slide

  48. @robb1e
    • Acquisition
    • Activation
    • Retention
    • Referral
    • Revenue
    Startup Metrics for pirates

    View full-size slide

  49. @robb1e
    Prototyping

    View full-size slide

  50. http://en.wikipedia.org/wiki/Airbus_A350_XWB

    View full-size slide

  51. http://www.bikeradar.com/news/article/specialized-unveils-in-house-wind-tunnel-37363/

    View full-size slide

  52. http://www.carbodydesign.com/archive/2008/01/29-mercedes-benz-advanced-design-studio-como/

    View full-size slide

  53. @robb1e
    You say...
    Can you build a high
    fidelity prototype for a
    software application?

    View full-size slide

  54. http://www.flickr.com/photos/psd/9626226855

    View full-size slide

  55. http://astridforscreen.wordpress.com/2010/09/05/paper-prototyping/

    View full-size slide

  56. http://arielwaldman.com/projects/interaction-design/

    View full-size slide

  57. http://balsamiq.com

    View full-size slide

  58. @robb1e
    • easel.io
    • proto.io
    • groosoft.com/
    blueprint
    • appcooker.com
    • axure.com
    • pidoco.com
    Prototyping tools
    • finto
    • ratchet
    • invision
    • hotgloo
    • middleman
    • Keynote
    • Powerpoint

    View full-size slide

  59. http://www.flickr.com/photos/lfittl/6940448421/in/photostream/

    View full-size slide

  60. @robb1e
    Design
    Studio

    View full-size slide

  61. @robb1e
    • Sketch 8 ideas in 5 minutes
    • Pitch ideas to team
    • Team critique the ideas
    • Repeat
    Design Studio

    View full-size slide

  62. @robb1e
    Google
    Ventures

    View full-size slide

  63. @robb1e
    • Day 1: Understand
    • Day 2: Diverge
    • Day 3: Decide
    • Day 4: Prototype
    • Day 5: Validate
    Rapid Prototyping Process

    View full-size slide

  64. @robb1e
    • Cross skilled team
    • Present the business / concept
    • Competition analysis
    • Success metrics
    • Existing research / analytics
    • Team interviews
    Understand

    View full-size slide

  65. @robb1e
    • Design studio
    Diverge

    View full-size slide

  66. @robb1e
    • Conflict resolution
    • Best shot or battle royale?
    • Create tests for assumptions
    • Whiteboard the user story
    Converge

    View full-size slide

  67. @robb1e
    • Keynote with Keynotopia
    • Review
    • Iterate
    Prototype

    View full-size slide

  68. @robb1e
    • Invite users to come in
    • Test against assumptions and conflicts
    • Be nice to the tester
    • Take lots of notes
    • Create a scorecard
    Validate

    View full-size slide

  69. http://www.flickr.com/photos/philhawksworth/5196977902

    View full-size slide

  70. @robb1e
    • Dodgeball => Foursquare
    • MySpace => Facebook
    • Rocket Internet
    Ideas/others can be prototypes too
    http://en.wikipedia.org/wiki/Dodgeball_(service)
    http://www.rocket-internet.de/
    http://www.businessweek.com/articles/2012-02-29/the-germany-website-copy-machine

    View full-size slide

  71. @robb1e
    Beyond
    prototyping

    View full-size slide

  72. @robb1e
    • Features that have hypotheses
    • Hypotheses that can be easily validated
    • Code that is always production ready
    • Code that is easy to change
    Goals

    View full-size slide

  73. @robb1e
    Most developers
    Prototypes tend to find a
    way into production

    View full-size slide

  74. @robb1e
    Kent Beck
    Make it work,
    make it right,
    make it fast

    View full-size slide

  75. @robb1e
    Joel Spolsky, 2001
    If it’s a core business function - do
    it yourself, no matter what.

    View full-size slide

  76. @robb1e
    Ron Jefferies, ~2005
    Always implement things when
    you actually need them, never
    when you just foresee that you
    need them

    View full-size slide

  77. @robb1e
    Francis Hwang, 2012
    The biggest expense for a startup
    is your time. Not your laptop, not
    your hosting bill, not your office,
    but the hours in your day.

    View full-size slide

  78. @robb1e
    Paul Hammond, 2012
    Hosted services are usually
    cheaper and better than anything
    you will build. Use them.

    View full-size slide

  79. @robb1e
    Mary and Tom Poppendieck
    Think big, act small, fail fast,
    learn rapidly

    View full-size slide