lean software development

57
Lean Software Development Boris Nadion [email protected] @borisnadion

Upload: astrails

Post on 20-Aug-2015

637 views

Category:

Technology


0 download

TRANSCRIPT

Lean Software Development

Boris Nadion [email protected]

@borisnadion

Boris Nadiondeveloping software since early 90s

participated in over 100 web and mobile projects since 2005 partner at Astrails

ideacoffee shop napkin sketches

thousands of users

idea launch success

idea launch success

failure

idea launch success

failure

idea launch success

launch success

many ways to get from an idea to a launch

idea 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

SE7ENhttp://en.wikipedia.org/wiki/Lean_software_development

obviousamplify learning

empower the team build integrity in see the whole

amplify learning

empower the teamhttp://www.projectsherpa.com/blog/developers-dont-need-to-know-the-product/

build integrity in

see the whole

not obviouseliminate 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 start1-pager document: problem, solution, product

scopea few pages document

iA Writer

content creation flowsee the whole

estimatewhat budget will be required

eliminate waste

pages/screens definitionsworkflowy.com, hackpad.com

wireframes

test flows on wireframes

designerkey pages

user storiestrello.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 stateicebox backlog pending

staging/testing accepted rejected

production

closed loopdeliver as fast as possible

write some code

code reviewgithub.com pull requests

circleci.com, codeclimate.com build integrity in

staging deployment

acceptance testingmanual

automatic/regression testingunit/functional, integration for critical paths

refactoringnever have time for this shit

maintainabilitybuild integrity in

technical debtcomes with an interest rate

refactoringreturn the debt

launchnot 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 obviouseliminate waste

deliver as fast as possible decide as late as possible

success

Thank You!

Boris Nadion [email protected]

@borisnadion