SlideShare a Scribd company logo
1 of 31
Lean Software Development Tips 
and Tricks 
Augusto “Gus” Evangelisti - PaddyPower PLC 
E-mail: augeva@gmail.com 
Twitter: @augeva
Lean principles 
Eliminate Waste 
Optimize The Whole 
Focus On Customers 
Energize Workers 
Learn First 
Deliver Fast 
Build Quality In 
Keep Getting Better 
(Mary and Tom Poppendiek)
Tip #1: Easy 
Identify waste
The Waste Snake
What you need 
Whiteboard/A3 Sheet 
Post-its 
Curious team
Tip #2: easy 
Ask “Why?”
Ask “Why?” 
Software is a liability 
Resolving problems with very little software is of 
great value
Let me tell you a story 
1965 - US Army: “We need a cost effective 
fighter jet that can reach speed of mach3” 
Many companies tried, one succeeded let me 
tell you a story
Thunderchief Vs Eagle
That means 
Refuse solutions to unknown problems 
understand what the real problem is (asking 
“why?”) and then resolve that (Gojko Adzic)
What you need 
Courage 
Trust 
Empathy 
Curious team
Tip #3: Medium 
See the whole
Have you ever seen this?
What’s the solution?
That means 
Focus on the full flow 
Remove barriers, collaborate, be cross 
functional, remove silo departments, whole 
team responsibility and accountability, fight 
suboptimization.
What you need 
Curious team 
Empathy 
No barriers 
No politics 
One goal, one direction
Tip #4: Difficult 
Have zero tolerance for 
defects
Bugs are waste 
The worst kind of waste! 
Don’t write them in the first place! 
Focus on prevention TDD/BDD 
Implement fast feedback loops
If a bug slips through 
Fix it immediately 
We don’t need to log categorize, sort, triage, 
asses, fight over BUGS 
We need to fix them so that our customers are 
happy 
A bug management tool is another backlog, 
ditch it, we’ve done it and we’re happy!
Collaborate and prevent
What you need 
Curious team 
Empathy 
No barriers 
No politics 
Passion for our craft
Tip #X: Easy 
Don’t ask for permission, 
beg for forgiveness!
What do these things have in 
common?
They were failures
What does this mean? 
The wrong answer is the right answer to a 
different question (Paul Sloane) 
Experiment, try new things, things you’ve never 
done before, accept failure and learn from it. 
Only people that don’t innovate never fail. 
You can only improve trying new things, you can 
only innovate trying new things, don’t be 
afraid of failure
So? 
Fail often 
Fail cheap 
How can I fail cheap? Prototyping, spiking, getting 
fast feedback, speaking to the customers, getting 
out of my building and speaking about my idea.
What you need 
Curious team 
Courage 
Desire to learn
Read More 
These readings inspired me: 
• Lean Software Development - An agile toolkit (Mary and Tom Poppendiek) 
• Impact Mapping (Gojko Adzic) 
• The Lean Mindset: Ask the Right Questions (Mary and Tom Poppendiek) 
• The Innovative Leader(Paul Sloane) 
More to come on: 
http://mysoftwarequality.wordpress.com/
Tip #6: Easy 
Use communities of 
practice to innovate
Tip #7: Difficult 
Stop predicting, be 
predictable 
#NoEstimates
Questions?

More Related Content

What's hot

Applying agile and lean principles to the governance of software and systems ...
Applying agile and lean principles to the governance of software and systems ...Applying agile and lean principles to the governance of software and systems ...
Applying agile and lean principles to the governance of software and systems ...IBM Rational software
 
Lean Software Development
Lean Software DevelopmentLean Software Development
Lean Software DevelopmentSaqib Raza
 
Agile Development
Agile DevelopmentAgile Development
Agile Developmentabdpse
 
Incorporating Learning and Expected Cost of Change
Incorporating Learning and Expected Cost of ChangeIncorporating Learning and Expected Cost of Change
Incorporating Learning and Expected Cost of ChangeMike Cohn
 
Scrum 18 months later
Scrum 18 months laterScrum 18 months later
Scrum 18 months laterCraig Brown
 
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 AgileJames Coplien
 
Lean Software Development Principles
Lean Software Development PrinciplesLean Software Development Principles
Lean Software Development PrinciplesJohn Vajda
 
Software development with agile methodologies
Software development with agile methodologiesSoftware development with agile methodologies
Software development with agile methodologiesElmozamil Elamir
 
Why don't small companies do big a agile?
Why don't small companies do big a agile?Why don't small companies do big a agile?
Why don't small companies do big a agile?activelylazy
 
From Technical Debt to Technical Health
From Technical Debt to Technical HealthFrom Technical Debt to Technical Health
From Technical Debt to Technical HealthDeclan Whelan
 
Your Client Wants What
Your Client Wants WhatYour Client Wants What
Your Client Wants Whatlazygolfer
 
Starting a new project using Scrum
Starting a new project using ScrumStarting a new project using Scrum
Starting a new project using ScrumCraig Brown
 
Estimation Agile Projects
Estimation Agile ProjectsEstimation Agile Projects
Estimation Agile ProjectsRam Srivastava
 
Evolve or Die: A3 Thinking and Popcorn Flow in Action (#LKCE14)
Evolve or Die: A3 Thinking and Popcorn Flow in Action (#LKCE14)Evolve or Die: A3 Thinking and Popcorn Flow in Action (#LKCE14)
Evolve or Die: A3 Thinking and Popcorn Flow in Action (#LKCE14)Claudio Perrone
 
Agile Management Part 1+2-MCFINAL
Agile Management Part 1+2-MCFINALAgile Management Part 1+2-MCFINAL
Agile Management Part 1+2-MCFINALMurray Cantor
 
Integrative KeynoteV2
Integrative KeynoteV2Integrative KeynoteV2
Integrative KeynoteV2Murray Cantor
 
Agile Explained by LeanDog
Agile Explained by LeanDogAgile Explained by LeanDog
Agile Explained by LeanDogLeanDog
 

What's hot (20)

Applying agile and lean principles to the governance of software and systems ...
Applying agile and lean principles to the governance of software and systems ...Applying agile and lean principles to the governance of software and systems ...
Applying agile and lean principles to the governance of software and systems ...
 
Lean Software Development
Lean Software DevelopmentLean Software Development
Lean Software Development
 
Agile Development
Agile DevelopmentAgile Development
Agile Development
 
Incorporating Learning and Expected Cost of Change
Incorporating Learning and Expected Cost of ChangeIncorporating Learning and Expected Cost of Change
Incorporating Learning and Expected Cost of Change
 
Scrum 18 months later
Scrum 18 months laterScrum 18 months later
Scrum 18 months later
 
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 Development Principles
Lean Software Development PrinciplesLean Software Development Principles
Lean Software Development Principles
 
Software development with agile methodologies
Software development with agile methodologiesSoftware development with agile methodologies
Software development with agile methodologies
 
Introduction to PMP
Introduction to PMPIntroduction to PMP
Introduction to PMP
 
Why don't small companies do big a agile?
Why don't small companies do big a agile?Why don't small companies do big a agile?
Why don't small companies do big a agile?
 
Toyotas 8 Steps To Problem Solving
Toyotas 8 Steps To Problem SolvingToyotas 8 Steps To Problem Solving
Toyotas 8 Steps To Problem Solving
 
From Technical Debt to Technical Health
From Technical Debt to Technical HealthFrom Technical Debt to Technical Health
From Technical Debt to Technical Health
 
Your Client Wants What
Your Client Wants WhatYour Client Wants What
Your Client Wants What
 
A3 & Kaizen: Here's How
A3 & Kaizen: Here's HowA3 & Kaizen: Here's How
A3 & Kaizen: Here's How
 
Starting a new project using Scrum
Starting a new project using ScrumStarting a new project using Scrum
Starting a new project using Scrum
 
Estimation Agile Projects
Estimation Agile ProjectsEstimation Agile Projects
Estimation Agile Projects
 
Evolve or Die: A3 Thinking and Popcorn Flow in Action (#LKCE14)
Evolve or Die: A3 Thinking and Popcorn Flow in Action (#LKCE14)Evolve or Die: A3 Thinking and Popcorn Flow in Action (#LKCE14)
Evolve or Die: A3 Thinking and Popcorn Flow in Action (#LKCE14)
 
Agile Management Part 1+2-MCFINAL
Agile Management Part 1+2-MCFINALAgile Management Part 1+2-MCFINAL
Agile Management Part 1+2-MCFINAL
 
Integrative KeynoteV2
Integrative KeynoteV2Integrative KeynoteV2
Integrative KeynoteV2
 
Agile Explained by LeanDog
Agile Explained by LeanDogAgile Explained by LeanDog
Agile Explained by LeanDog
 

Similar to Lean software development tips and tricks - Agile Tour Dublin 2014

Lead User Innovation - Club de la Innovación Costa Rica
Lead User Innovation - Club de la Innovación Costa RicaLead User Innovation - Club de la Innovación Costa Rica
Lead User Innovation - Club de la Innovación Costa RicaInnovare
 
Final cycles overview jan 2019 with toolkit
Final cycles overview jan 2019 with toolkitFinal cycles overview jan 2019 with toolkit
Final cycles overview jan 2019 with toolkitBryan Cassady
 
8 lessons learned from becoming agile
8 lessons learned from becoming agile8 lessons learned from becoming agile
8 lessons learned from becoming agileMarko Taipale
 
Creating Value out of SharePoint
Creating Value out of SharePointCreating Value out of SharePoint
Creating Value out of SharePointPatrick O'Toole
 
Sales DM Development - 13 Fatal Flaws of Leadership by Steven Brown
Sales DM Development - 13 Fatal Flaws of Leadership by Steven BrownSales DM Development - 13 Fatal Flaws of Leadership by Steven Brown
Sales DM Development - 13 Fatal Flaws of Leadership by Steven BrownChad Campbell
 
On Boarding
On Boarding On Boarding
On Boarding sureshgk
 
Why Are We Stuck? Getting Agile Teams On The Path To Continuous Improvement
Why Are We Stuck? Getting Agile Teams On The Path To Continuous ImprovementWhy Are We Stuck? Getting Agile Teams On The Path To Continuous Improvement
Why Are We Stuck? Getting Agile Teams On The Path To Continuous ImprovementAgile Velocity
 
Course 2 Failure Day Supplementary Reading
Course 2 Failure Day Supplementary ReadingCourse 2 Failure Day Supplementary Reading
Course 2 Failure Day Supplementary Readingde-pe
 
Being a Cultural Warrior: 3 Proven Practices for Driving Engagement and Effic...
Being a Cultural Warrior: 3 Proven Practices for Driving Engagement and Effic...Being a Cultural Warrior: 3 Proven Practices for Driving Engagement and Effic...
Being a Cultural Warrior: 3 Proven Practices for Driving Engagement and Effic...Snag
 
QA's lead role in agile transformations
QA's lead role in agile transformationsQA's lead role in agile transformations
QA's lead role in agile transformationsDave Ungar
 
Running Lean Startup Experiments
Running Lean Startup ExperimentsRunning Lean Startup Experiments
Running Lean Startup ExperimentsLifehack HQ
 
BSidesSF talk: Overcoming obstacles in operationalizing security
BSidesSF talk: Overcoming obstacles in operationalizing securityBSidesSF talk: Overcoming obstacles in operationalizing security
BSidesSF talk: Overcoming obstacles in operationalizing securityRafae Bhatti
 
Learnings from startups
Learnings from startupsLearnings from startups
Learnings from startupsTopi Järvinen
 
Overcoming corporate resistance to social media
Overcoming corporate resistance to social mediaOvercoming corporate resistance to social media
Overcoming corporate resistance to social mediaEmma Hamer
 
It's OK to Fail: Creating a Safe Space to Learn from Failure
It's OK to Fail: Creating a Safe Space to Learn from FailureIt's OK to Fail: Creating a Safe Space to Learn from Failure
It's OK to Fail: Creating a Safe Space to Learn from FailureAccenture | SolutionsIQ
 

Similar to Lean software development tips and tricks - Agile Tour Dublin 2014 (20)

Lead User Innovation - Club de la Innovación Costa Rica
Lead User Innovation - Club de la Innovación Costa RicaLead User Innovation - Club de la Innovación Costa Rica
Lead User Innovation - Club de la Innovación Costa Rica
 
AlignIT Training
AlignIT TrainingAlignIT Training
AlignIT Training
 
Final cycles overview jan 2019 with toolkit
Final cycles overview jan 2019 with toolkitFinal cycles overview jan 2019 with toolkit
Final cycles overview jan 2019 with toolkit
 
8 lessons learned from becoming agile
8 lessons learned from becoming agile8 lessons learned from becoming agile
8 lessons learned from becoming agile
 
Creating Value out of SharePoint
Creating Value out of SharePointCreating Value out of SharePoint
Creating Value out of SharePoint
 
Sales DM Development - 13 Fatal Flaws of Leadership by Steven Brown
Sales DM Development - 13 Fatal Flaws of Leadership by Steven BrownSales DM Development - 13 Fatal Flaws of Leadership by Steven Brown
Sales DM Development - 13 Fatal Flaws of Leadership by Steven Brown
 
QA is Broken, Fix it!
QA is Broken, Fix it!QA is Broken, Fix it!
QA is Broken, Fix it!
 
Build a great Technical Team
Build a great Technical TeamBuild a great Technical Team
Build a great Technical Team
 
On Boarding
On Boarding On Boarding
On Boarding
 
Why Are We Stuck? Getting Agile Teams On The Path To Continuous Improvement
Why Are We Stuck? Getting Agile Teams On The Path To Continuous ImprovementWhy Are We Stuck? Getting Agile Teams On The Path To Continuous Improvement
Why Are We Stuck? Getting Agile Teams On The Path To Continuous Improvement
 
Course 2 Failure Day Supplementary Reading
Course 2 Failure Day Supplementary ReadingCourse 2 Failure Day Supplementary Reading
Course 2 Failure Day Supplementary Reading
 
Being a Cultural Warrior: 3 Proven Practices for Driving Engagement and Effic...
Being a Cultural Warrior: 3 Proven Practices for Driving Engagement and Effic...Being a Cultural Warrior: 3 Proven Practices for Driving Engagement and Effic...
Being a Cultural Warrior: 3 Proven Practices for Driving Engagement and Effic...
 
QA's lead role in agile transformations
QA's lead role in agile transformationsQA's lead role in agile transformations
QA's lead role in agile transformations
 
Running Lean Startup Experiments
Running Lean Startup ExperimentsRunning Lean Startup Experiments
Running Lean Startup Experiments
 
BSidesSF talk: Overcoming obstacles in operationalizing security
BSidesSF talk: Overcoming obstacles in operationalizing securityBSidesSF talk: Overcoming obstacles in operationalizing security
BSidesSF talk: Overcoming obstacles in operationalizing security
 
M302 pt the_gathering_ppt
M302 pt the_gathering_pptM302 pt the_gathering_ppt
M302 pt the_gathering_ppt
 
Nasty Impediments: Unclog the Pipe for Business Agility
Nasty Impediments: Unclog the Pipe for Business AgilityNasty Impediments: Unclog the Pipe for Business Agility
Nasty Impediments: Unclog the Pipe for Business Agility
 
Learnings from startups
Learnings from startupsLearnings from startups
Learnings from startups
 
Overcoming corporate resistance to social media
Overcoming corporate resistance to social mediaOvercoming corporate resistance to social media
Overcoming corporate resistance to social media
 
It's OK to Fail: Creating a Safe Space to Learn from Failure
It's OK to Fail: Creating a Safe Space to Learn from FailureIt's OK to Fail: Creating a Safe Space to Learn from Failure
It's OK to Fail: Creating a Safe Space to Learn from Failure
 

More from Augusto Evangelisti

Shift Left, Shift Right and improve the centre
Shift Left, Shift Right and improve the centreShift Left, Shift Right and improve the centre
Shift Left, Shift Right and improve the centreAugusto Evangelisti
 
Three quick tips to improve agile leadership
Three quick tips to improve agile leadershipThree quick tips to improve agile leadership
Three quick tips to improve agile leadershipAugusto Evangelisti
 
How to stay relevant - An evolutionary talk for testers
How to stay relevant - An evolutionary talk for testersHow to stay relevant - An evolutionary talk for testers
How to stay relevant - An evolutionary talk for testersAugusto Evangelisti
 
Get in shape to become a better agile tester (Agile2014, Orlando)
Get in shape to become a better agile tester (Agile2014, Orlando)Get in shape to become a better agile tester (Agile2014, Orlando)
Get in shape to become a better agile tester (Agile2014, Orlando)Augusto Evangelisti
 
Become a better agile team member
Become a better agile team member Become a better agile team member
Become a better agile team member Augusto Evangelisti
 

More from Augusto Evangelisti (6)

Shift Left, Shift Right and improve the centre
Shift Left, Shift Right and improve the centreShift Left, Shift Right and improve the centre
Shift Left, Shift Right and improve the centre
 
Three quick tips to improve agile leadership
Three quick tips to improve agile leadershipThree quick tips to improve agile leadership
Three quick tips to improve agile leadership
 
How to stay relevant - An evolutionary talk for testers
How to stay relevant - An evolutionary talk for testersHow to stay relevant - An evolutionary talk for testers
How to stay relevant - An evolutionary talk for testers
 
Get in shape to become a better agile tester (Agile2014, Orlando)
Get in shape to become a better agile tester (Agile2014, Orlando)Get in shape to become a better agile tester (Agile2014, Orlando)
Get in shape to become a better agile tester (Agile2014, Orlando)
 
Become a better agile team member
Become a better agile team member Become a better agile team member
Become a better agile team member
 
ATDD and Conversations
ATDD and ConversationsATDD and Conversations
ATDD and Conversations
 

Recently uploaded

Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 

Recently uploaded (20)

Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 

Lean software development tips and tricks - Agile Tour Dublin 2014

  • 1. Lean Software Development Tips and Tricks Augusto “Gus” Evangelisti - PaddyPower PLC E-mail: augeva@gmail.com Twitter: @augeva
  • 2. Lean principles Eliminate Waste Optimize The Whole Focus On Customers Energize Workers Learn First Deliver Fast Build Quality In Keep Getting Better (Mary and Tom Poppendiek)
  • 3. Tip #1: Easy Identify waste
  • 5. What you need Whiteboard/A3 Sheet Post-its Curious team
  • 6. Tip #2: easy Ask “Why?”
  • 7. Ask “Why?” Software is a liability Resolving problems with very little software is of great value
  • 8. Let me tell you a story 1965 - US Army: “We need a cost effective fighter jet that can reach speed of mach3” Many companies tried, one succeeded let me tell you a story
  • 10. That means Refuse solutions to unknown problems understand what the real problem is (asking “why?”) and then resolve that (Gojko Adzic)
  • 11. What you need Courage Trust Empathy Curious team
  • 12. Tip #3: Medium See the whole
  • 13. Have you ever seen this?
  • 15. That means Focus on the full flow Remove barriers, collaborate, be cross functional, remove silo departments, whole team responsibility and accountability, fight suboptimization.
  • 16. What you need Curious team Empathy No barriers No politics One goal, one direction
  • 17. Tip #4: Difficult Have zero tolerance for defects
  • 18. Bugs are waste The worst kind of waste! Don’t write them in the first place! Focus on prevention TDD/BDD Implement fast feedback loops
  • 19. If a bug slips through Fix it immediately We don’t need to log categorize, sort, triage, asses, fight over BUGS We need to fix them so that our customers are happy A bug management tool is another backlog, ditch it, we’ve done it and we’re happy!
  • 21. What you need Curious team Empathy No barriers No politics Passion for our craft
  • 22. Tip #X: Easy Don’t ask for permission, beg for forgiveness!
  • 23. What do these things have in common?
  • 25. What does this mean? The wrong answer is the right answer to a different question (Paul Sloane) Experiment, try new things, things you’ve never done before, accept failure and learn from it. Only people that don’t innovate never fail. You can only improve trying new things, you can only innovate trying new things, don’t be afraid of failure
  • 26. So? Fail often Fail cheap How can I fail cheap? Prototyping, spiking, getting fast feedback, speaking to the customers, getting out of my building and speaking about my idea.
  • 27. What you need Curious team Courage Desire to learn
  • 28. Read More These readings inspired me: • Lean Software Development - An agile toolkit (Mary and Tom Poppendiek) • Impact Mapping (Gojko Adzic) • The Lean Mindset: Ask the Right Questions (Mary and Tom Poppendiek) • The Innovative Leader(Paul Sloane) More to come on: http://mysoftwarequality.wordpress.com/
  • 29. Tip #6: Easy Use communities of practice to innovate
  • 30. Tip #7: Difficult Stop predicting, be predictable #NoEstimates

Editor's Notes

  1. We need a faster plane Why? We need to escape missiles from enemy migs Why? Because when we see them it is already too late Why do you see them too late? Because I can’t see down to my left and right and the missiles appear from there first Ah ok, maybe we might improve that giving you better visibility And if we are using any instrument the stabilizer kicks in and when it is in on it takes a second to reset to manual, too late to change direction Why do you need the stabilizer? So that for long trips piloting is easier Do you need it in combat? No Would you like to be able to disable it in combat? Yes!!! Speed was not the answer