Page 1
Lean Software Development
Boris Nadion [email protected]
@borisnadion
Page 2
Boris Nadiondeveloping software since early 90s
participated in over 100 web and mobile projects since 2005 partner at Astrails
Page 3
ideacoffee shop napkin sketches
Page 4
thousands of users
Page 5
idea launch success
Page 6
idea launch success
failure
Page 7
idea launch success
failure
Page 8
idea launch success
Page 10
many ways to get from an idea to a launch
idea launch
Page 11
Lean Software Development
Page 12
How I Learned to Stop Worrying and
Stay Focused on the Product
http://www.imdb.com/media/rm1366197248/tt0057012?ref_=ttmi_mi_all_sf_6
Page 14
SE7ENhttp://en.wikipedia.org/wiki/Lean_software_development
Page 15
obviousamplify learning
empower the team build integrity in see the whole
Page 17
empower the teamhttp://www.projectsherpa.com/blog/developers-dont-need-to-know-the-product/
Page 18
build integrity in
Page 20
not obviouseliminate waste
deliver as fast as possible decide as late as possible
Page 22
deliver as fast as possible
Page 23
decide as late as possible
Page 24
how to start1-pager document: problem, solution, product
Page 25
scopea few pages document
Page 27
content creation flowsee the whole
Page 28
estimatewhat budget will be required
Page 30
pages/screens definitionsworkflowy.com, hackpad.com
Page 35
test flows on wireframes
Page 36
designerkey pages
Page 37
user storiestrello.com, pivotaltracker.com
Page 38
example• users should be able to login and register with
Facebook • users should be able to add a package with a
tracking number • PACKAGE UPDATES • NOTIFICATION EMAILS
Page 39
decide as late as possible
Page 40
trello column = story stateicebox backlog pending
staging/testing accepted rejected
production
Page 41
closed loopdeliver as fast as possible
Page 43
code reviewgithub.com pull requests
circleci.com, codeclimate.com build integrity in
Page 44
staging deployment
Page 45
acceptance testingmanual
Page 46
automatic/regression testingunit/functional, integration for critical paths
Page 47
refactoringnever have time for this shit
Page 48
maintainabilitybuild integrity in
Page 49
technical debtcomes with an interest rate
Page 50
refactoringreturn the debt
Page 51
launchnot a date, but completeness
of the feature set
http://www.flickr.com/photos/cobalt/6162053776/
Page 54
new feature lifetime• discussion • wireframes or/and designs • testable user stories • development and reviews • staging deployments • acceptance testing • production deployment
Page 55
not obviouseliminate waste
deliver as fast as possible decide as late as possible
Page 57
Thank You!
Boris Nadion [email protected]
@borisnadion