Lean Software Development Boris Nadion boris@astrails.com @borisnadion
Boris Nadion developing software since early 90s participated in over 100 web and mobile projects since 2005 partner at Astrails
idea coffee shop napkin sketches
thousands of users
idea launch success
idea launch success failure
idea launch success failure
idea launch success
launch success
idea launch many ways to get from an idea to a launch
Lean Software Development
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
learned
SE7EN http://en.wikipedia.org/wiki/Lean_software_development
obvious amplify learning empower the team build integrity in see the whole
amplify learning
empower the team http://www.projectsherpa.com/blog/developers-dont-need-to-know-the-product/
build integrity in
see the whole
not obvious eliminate waste deliver as fast as possible decide as late as possible
eliminate waste
deliver as fast as possible
decide as late as possible
how to start 1-pager document: problem, solution, product
scope a few pages document
iA Writer
content creation flow see the whole
estimate what budget will be required
eliminate waste
pages/screens definitions workflowy.com, hackpad.com
wireframes
test flows on wireframes
designer key pages
user stories trello.com, pivotaltracker.com
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
decide as late as possible
trello column = story state icebox backlog pending staging/testing accepted rejected production
closed loop deliver as fast as possible
write some code
code review github.com pull requests circleci.com, codeclimate.com build integrity in
staging deployment
acceptance testing manual
automatic/regression testing unit/functional, integration for critical paths
refactoring never have time for this shit
maintainability build integrity in
technical debt comes with an interest rate
refactoring return the debt
launch not a date, but completeness of the feature set http://www.flickr.com/photos/cobalt/6162053776/
fun begins
launch success
new feature lifetime • discussion • wireframes or/and designs • testable user stories • development and reviews • staging deployments • acceptance testing • production deployment
not obvious eliminate waste deliver as fast as possible decide as late as possible
success
Thank You! Boris Nadion boris@astrails.com @borisnadion

Lean Software Development