SlideShare une entreprise Scribd logo
1  sur  57
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

importance of resources allocation in formal method of software engineering ...
 importance of resources allocation in formal method of software engineering ... importance of resources allocation in formal method of software engineering ...
importance of resources allocation in formal method of software engineering ...
Abdul Naqashbandi
 
Succeeding with Agile
Succeeding with AgileSucceeding with Agile
Succeeding with Agile
Mike Cohn
 

Tendances (20)

Introducing Agile Methodologies
Introducing Agile MethodologiesIntroducing Agile Methodologies
Introducing Agile Methodologies
 
Agile lean software development principles
Agile  lean software development principlesAgile  lean software development principles
Agile lean software development principles
 
Lean Software Development
Lean Software DevelopmentLean Software Development
Lean Software Development
 
Lean Concepts & Agile Software Methodologies
Lean Concepts & Agile Software MethodologiesLean Concepts & Agile Software Methodologies
Lean Concepts & Agile Software Methodologies
 
Lean Software Development
Lean Software DevelopmentLean Software Development
Lean Software Development
 
Managing Technical Debt - A Practical Approach Using Continuous Integration a...
Managing Technical Debt - A Practical Approach Using Continuous Integration a...Managing Technical Debt - A Practical Approach Using Continuous Integration a...
Managing Technical Debt - A Practical Approach Using Continuous Integration a...
 
Software development with agile methodologies
Software development with agile methodologiesSoftware development with agile methodologies
Software development with agile methodologies
 
Mary Poppendieck: The Aware Organization - Lean IT Summit 2014
Mary Poppendieck: The Aware Organization - Lean IT Summit 2014Mary Poppendieck: The Aware Organization - Lean IT Summit 2014
Mary Poppendieck: The Aware Organization - Lean IT Summit 2014
 
Introduction to Agile and Lean Software Development
Introduction to Agile and Lean Software DevelopmentIntroduction to Agile and Lean Software Development
Introduction to Agile and Lean Software Development
 
Scrum 18 months later
Scrum 18 months laterScrum 18 months later
Scrum 18 months later
 
Capturing Lessons learned Information - Making your current and future projec...
Capturing Lessons learned Information - Making your current and future projec...Capturing Lessons learned Information - Making your current and future projec...
Capturing Lessons learned Information - Making your current and future projec...
 
Starting a new project using Scrum
Starting a new project using ScrumStarting a new project using Scrum
Starting a new project using Scrum
 
importance of resources allocation in formal method of software engineering ...
 importance of resources allocation in formal method of software engineering ... importance of resources allocation in formal method of software engineering ...
importance of resources allocation in formal method of software engineering ...
 
Agile Development
Agile DevelopmentAgile Development
Agile Development
 
Top Ten Obstacles To Project Success
Top Ten Obstacles To Project SuccessTop Ten Obstacles To Project Success
Top Ten Obstacles To Project Success
 
Applying both of waterfall and iterative development
Applying both of waterfall and iterative developmentApplying both of waterfall and iterative development
Applying both of waterfall and iterative development
 
Agile Project LifeCycle
Agile Project LifeCycleAgile Project LifeCycle
Agile Project LifeCycle
 
Succeeding with Agile
Succeeding with AgileSucceeding with Agile
Succeeding with Agile
 
Balancing the tension between Lean and Agile
Balancing the tension between Lean and AgileBalancing the tension between Lean and Agile
Balancing the tension between Lean and Agile
 
Lean Software 101
Lean Software 101Lean Software 101
Lean Software 101
 

Similaire à Lean Software Development

The Secret, Yet Obvious, Ingredient to Sustainable Agility
The Secret, Yet Obvious, Ingredient to Sustainable AgilityThe Secret, Yet Obvious, Ingredient to Sustainable Agility
The Secret, Yet Obvious, Ingredient to Sustainable Agility
Ahmed Sidky
 
Webinar on Distributed Agile Development - what works and why
Webinar on Distributed Agile Development - what works and why  Webinar on Distributed Agile Development - what works and why
Webinar on Distributed Agile Development - what works and why
Impetus Technologies
 

Similaire à Lean Software Development (20)

People Over Process: Turning Assumptions into Shared Understanding
People Over Process: Turning Assumptions into Shared UnderstandingPeople Over Process: Turning Assumptions into Shared Understanding
People Over Process: Turning Assumptions into Shared Understanding
 
Advantages of e-learning application
Advantages of e-learning application Advantages of e-learning application
Advantages of e-learning application
 
UX South Africa 2014 - Keynote
UX South Africa 2014 - KeynoteUX South Africa 2014 - Keynote
UX South Africa 2014 - Keynote
 
Agile product development
Agile product developmentAgile product development
Agile product development
 
Practical Experience with Christensen's Innovation Methodology JOBS(R) Jobs-t...
Practical Experience with Christensen's Innovation Methodology JOBS(R) Jobs-t...Practical Experience with Christensen's Innovation Methodology JOBS(R) Jobs-t...
Practical Experience with Christensen's Innovation Methodology JOBS(R) Jobs-t...
 
How to Get to Know Your Users by Google's former Product Manager
How to Get to Know Your Users by Google's former Product ManagerHow to Get to Know Your Users by Google's former Product Manager
How to Get to Know Your Users by Google's former Product Manager
 
Product management review.pdf
Product management review.pdfProduct management review.pdf
Product management review.pdf
 
Can a lean startup be built inside a large company?
Can a lean startup be built inside a large company?Can a lean startup be built inside a large company?
Can a lean startup be built inside a large company?
 
Scaling Agile: Remembering Tolstoy’s Unhappy Family Analogy
Scaling Agile: Remembering Tolstoy’s Unhappy Family AnalogyScaling Agile: Remembering Tolstoy’s Unhappy Family Analogy
Scaling Agile: Remembering Tolstoy’s Unhappy Family Analogy
 
App Delivery Platform-as-a-Service - How we revolutionized the app developmen...
App Delivery Platform-as-a-Service - How we revolutionized the app developmen...App Delivery Platform-as-a-Service - How we revolutionized the app developmen...
App Delivery Platform-as-a-Service - How we revolutionized the app developmen...
 
Scaling Software Delivery.pdf
Scaling Software Delivery.pdfScaling Software Delivery.pdf
Scaling Software Delivery.pdf
 
The Secret, Yet Obvious, Ingredient to Sustainable Agility
The Secret, Yet Obvious, Ingredient to Sustainable AgilityThe Secret, Yet Obvious, Ingredient to Sustainable Agility
The Secret, Yet Obvious, Ingredient to Sustainable Agility
 
Minimum viable product
Minimum viable productMinimum viable product
Minimum viable product
 
Honeycomb webinar
Honeycomb webinarHoneycomb webinar
Honeycomb webinar
 
Webinar on Distributed Agile Development - what works and why
Webinar on Distributed Agile Development - what works and why  Webinar on Distributed Agile Development - what works and why
Webinar on Distributed Agile Development - what works and why
 
Company profile
Company profileCompany profile
Company profile
 
Geoxis iHub Pvt Ltd Profile
Geoxis iHub Pvt Ltd ProfileGeoxis iHub Pvt Ltd Profile
Geoxis iHub Pvt Ltd Profile
 
Course report on becoming a product manager
Course report on becoming a product managerCourse report on becoming a product manager
Course report on becoming a product manager
 
How to Develop Effective Software Product.pdf
How to Develop Effective Software Product.pdfHow to Develop Effective Software Product.pdf
How to Develop Effective Software Product.pdf
 
Custom Software Development | Best Software Development Company
Custom Software Development | Best Software Development CompanyCustom Software Development | Best Software Development Company
Custom Software Development | Best Software Development Company
 

Plus de Astrails

Plus de Astrails (12)

Building and deploying React applications
Building and deploying React applicationsBuilding and deploying React applications
Building and deploying React applications
 
Accounting For Hackers
Accounting For HackersAccounting For Hackers
Accounting For Hackers
 
Machine Learning: Make Your Ruby Code Smarter
Machine Learning: Make Your Ruby Code SmarterMachine Learning: Make Your Ruby Code Smarter
Machine Learning: Make Your Ruby Code Smarter
 
Migrating from Flux to Redux. Why and how.
Migrating from Flux to Redux. Why and how.Migrating from Flux to Redux. Why and how.
Migrating from Flux to Redux. Why and how.
 
Engineering esthetics
Engineering estheticsEngineering esthetics
Engineering esthetics
 
RubyMotion: Put your Dreams in Motion with Ruby
RubyMotion: Put your Dreams in Motion with RubyRubyMotion: Put your Dreams in Motion with Ruby
RubyMotion: Put your Dreams in Motion with Ruby
 
WTF is NoSQL
WTF is NoSQLWTF is NoSQL
WTF is NoSQL
 
Cassandra intro
Cassandra introCassandra intro
Cassandra intro
 
Ruby is an Acceptable Lisp
Ruby is an Acceptable LispRuby is an Acceptable Lisp
Ruby is an Acceptable Lisp
 
Ruby is Awesome
Ruby is AwesomeRuby is Awesome
Ruby is Awesome
 
Rails missing features
Rails missing featuresRails missing features
Rails missing features
 
Performance - When, What and How
Performance - When, What and HowPerformance - When, What and How
Performance - When, What and How
 

Dernier

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Dernier (20)

A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 

Lean Software Development