KEMBAR78
Lean Software Development | PDF
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