SlideShare une entreprise Scribd logo
1  sur  12
Télécharger pour lire hors ligne
Joseph W. Yoder




                  Lean – The Foundation for Agility
                   Increase Value, Reduce Waste,
                          Improve Flow…

                                                         Joseph W. Yoder
                                                         The Refactory, Inc.

                                                         joe@refactory.com
                                                      http://www.refactory.com




                    Talk Originally by Dave Thomas
                    Unfortunately Dave can not be with us.

                    I’m am not going to give Dave’s talk.

                    Rather I will do a Karaoke variation where I
                    take a title and description by someone else
                    (Dave) and put into my words and
                    discuss some ideas about the topic.


                   Lean @ Agile PT – Copyright 2011 Joseph W. Yoder & The Refactory, Inc.




Lean vs Agile                                                                               Page - 1
Joseph W. Yoder




                        Agile Software Development
                  Individuals and interactions over processes and tools
                  Working software over comprehensive documentation
                  Customer collaboration over contract negotiation
                  Responding to change over following a plan

                  That is, while there is value in the items on
                    the right, we value the items on the left more.

                                                                      …From the Agile Manifesto
                   Lean @ Agile PT – Copyright 2011 Joseph W. Yoder & The Refactory, Inc.




                  Agile Principles and Practices
                    Scrum, XP, TDD, Refactoring, Regular
                      Feedback, Testing, More Eyes, …
                    Good People! Face-To-Face conversation.
                    Continuous attention to technical excellence!
                    Motivated individuals with the environment
                      and support they need. Retrospectives!
                    Allow Requirements to Change! Embraced
                      Software Evolution as needed!

                   Lean @ Agile PT – Copyright 2011 Joseph W. Yoder & The Refactory, Inc.




Lean vs Agile                                                                                     Page - 2
Joseph W. Yoder




                   Agile Design Values
                         Core values:
                              Design Simplicity
                              Communication
                              Teamwork
                              Trust
                              Satisfying stakeholder needs
                         Keep learning
                         Continuous Feedback
                         Lots of Testing/Validation
                  Lean @ Agile PT – Copyright 2011 Joseph W. Yoder & The Refactory, Inc.




                  Agile Practices - Scrum




                  Lean @ Agile PT – Copyright 2011 Joseph W. Yoder & The Refactory, Inc.




Lean vs Agile                                                                              Page - 3
Joseph W. Yoder




                  Agile Practices - XP
                   Scrum picture




                  Lean @ Agile PT – Copyright 2011 Joseph W. Yoder & The Refactory, Inc.




                  Test-Driven Development
                       Requirements                              Architecture
                        Envisioning                              Envisioning
                       (days/weeks)                             (days/weeks)
                                                      Iteration 0: Envisioning



                                       Iteration Modeling
                                             (hours)                              a little bit of
                                                                                  modeling then a lot
                                           Model Storming
                                                                                  of coding
                                             (minutes)


                                           TDD (hours)
                                   Iteration n: Development
                  Lean @ Agile PT – Copyright 2011 Joseph W. Yoder & The Refactory, Inc.




Lean vs Agile                                                                                           Page - 4
Joseph W. Yoder




                  Test-First Development
                                                                                   test fails Write
                     Re(write)                                 Check if                       production
                     a test                                    test fails                     code

                                    test succeeds
                                                                                                             1 or more
                                                                                                             tests fail
                                                                                 all tests
                                              Clean up code                       succeed             Check
                                                                                                     all tests
                                                (Refactor)                                           succeed



                  Lean @ Agile PT – Copyright 2011 Joseph W. Yoder & The Refactory, Inc.




                  Test-First Development Rhythm
                                                                                           User story-by-story:
                                                                                              Write the simplest test
                                                                                              Run the test and fail
                                                                                              Write the simplest code
                                                                                               that will pass the test
                                                                                              Run the test and pass
                                                                                           Repeat until a “story”
                                                                                           is tested and
                                                                                           implemented
                                                                                           Design between
                                                                                           the keystrokes

                  Lean @ Agile PT – Copyright 2011 Joseph W. Yoder & The Refactory, Inc.




Lean vs Agile                                                                                                             Page - 5
Joseph W. Yoder




                  Test Driven Development
                   Tests don’t always get written first.
                   Tests written & must pass before checking in production code.

                  Write some                                                                        Check if
                                                                Re(write)
                  production                                                                        test fails
                                                                a test
                  code
                                                                                            test fails
                                                 Clean up code
                                                   (Refactor)                              1 or more
                                                                                           tests fail
                                                                                                     Check
                                     all tests succeed                                              all tests
                                                                                                    succeed
                  Lean @ Agile PT – Copyright 2011 Joseph W. Yoder & The Refactory, Inc.




                  Test-Driven (First) Development
                   Test-Driven Development – work in short cycles of
                      implementing code with tests and make sure
                      that all tests pass.
                   Many Unit Tests written along with other tests.
                   It isn't enough to write tests: you have to run
                      them regularly (many times a day).
                   Developers get immediate feedback on how
                      they're doing…publish scores and keep track.
                   Additionally, these tests provide invaluable support
                      as the software design is improved.
                  Lean @ Agile PT – Copyright 2011 Joseph W. Yoder & The Refactory, Inc.




Lean vs Agile                                                                                                    Page - 6
Joseph W. Yoder




                  Continuous Integration
                     The system is fully integrated at all times.

                     Daily Integration Tests are ran and only
                       working code is checked into the main
                       code branch.

                     Testing and Builds are done multiple times
                       per day. Any failures are immediately
                       fixed until all tests pass.

                  Lean @ Agile PT – Copyright 2011 Joseph W. Yoder & The Refactory, Inc.




                  Retrospectives are Key
                     1) What worked well that we do not want
                       to forget for future iterations?
                     2) What should we do differently?
                            Not what are the bad things or what is
                              broken. Do not focus on negative things.
                     3) What still puzzles us?
                            Things we can't answer.
                     4) What did you learn?
                     5) hopes for the next iteration/release.

                  Lean @ Agile PT – Copyright 2011 Joseph W. Yoder & The Refactory, Inc.




Lean vs Agile                                                                              Page - 7
Joseph W. Yoder




                  Lean by Toyota




                  Lean @ Agile PT – Copyright 2011 Joseph W. Yoder & The Refactory, Inc.




                  Lean Development
                   Increase Value, Reduce Waste,
                     Improve Flow…
                   A lean organization understands customer
                     value and focuses its core processes to
                     continuously increase it.
                   Ultimate goal is to provide perfect value to
                     customer and business.
                   Just in Time Practice – don’t do something
                     before you need it.
                  Lean @ Agile PT – Copyright 2011 Joseph W. Yoder & The Refactory, Inc.




Lean vs Agile                                                                              Page - 8
Joseph W. Yoder




                  Kanban (看板)
                   Signboard / Billboard




                  Lean @ Agile PT – Copyright 2011 Joseph W. Yoder & The Refactory, Inc.




                  Kanban (看板) Principles
                   The basic principles of Kanban
                             Limit Work in Process (WIP)
                             Pull value through (WIP)
                             Make progress visible
                             Increase throughput
                             Fixed Kanban Backlog
                             Quality is part of the processed (internal)

                   Continuously monitor the above to improve!!!
                     Is this similar to a Retrospective?

                  Lean @ Agile PT – Copyright 2011 Joseph W. Yoder & The Refactory, Inc.




Lean vs Agile                                                                              Page - 9
Joseph W. Yoder




                  Is Agile the same as Lean
                   At the core is Lean
                             Design Simplicity
                             Communication
                             Teamwork
                             Continuous Learning
                   Early Agilest were influenced
                     by Lean, but:
                             Many get stuck in the process
                             Many Misconceptions about Agile
                  Lean @ Agile PT – Copyright 2011 Joseph W. Yoder & The Refactory, Inc.




                   Agile Myths
                        Simple solutions are always best.
                        Building in flexibility is always over-engineering.
                        You can change the system fast!!!
                        You don’t want to change … you are not Agile.
                        Don’t worry about the architecture .
                        If I do the Scrum process I will be super
                        productive and it will be easy to duplicate.
                        We can always easily adapt to changing
                        requirements (next requirements).
                        Should not have specialists!
                  Lean @ Agile PT – Copyright 2011 Joseph W. Yoder & The Refactory, Inc.




Lean vs Agile                                                                              Page - 10
Joseph W. Yoder




                  Lean vs Agile
                   Common Themes:
                             People centric approach
                             Empowered teams
                             Adaptive planning
                             Continuous improvement
                             Retrospective

                   Core principles of Agile are Lean
                   Need to continue to learn and evolve!!!
                  Lean @ Agile PT – Copyright 2011 Joseph W. Yoder & The Refactory, Inc.




                                How Lean Can We Get?
                                           Screw It, Let’s Do It!!!




                  Lean @ Agile PT – Copyright 2011 Joseph W. Yoder & The Refactory, Inc.




Lean vs Agile                                                                              Page - 11
Joseph W. Yoder




                  Summary
                  Lean really is the foundation of Agile
                         Quick in movement, nimble,
                  Don’t get stuck in the myths
                  Learning is Important (Retrospective)
                         It is ok to adapt the process
                  We should be committed to finding ways to:
                         Increase Value, Reduce Waste, Improve Flow…


                  Lean @ Agile PT – Copyright 2011 Joseph W. Yoder & The Refactory, Inc.




                                            Muito Obrigado!!!




                  Lean @ Agile PT – Copyright 2011 Joseph W. Yoder & The Refactory, Inc.




Lean vs Agile                                                                              Page - 12

Contenu connexe

Tendances

Postdoc Symposium - Abram Hindle
Postdoc Symposium - Abram HindlePostdoc Symposium - Abram Hindle
Postdoc Symposium - Abram HindleICSM 2011
 
Expert Recommendation with Usage Expertise
Expert Recommendation with Usage ExpertiseExpert Recommendation with Usage Expertise
Expert Recommendation with Usage Expertisedavema
 
Acceptance testfurureinmind
Acceptance testfurureinmindAcceptance testfurureinmind
Acceptance testfurureinmindLeanDog
 
Getting started with Agile
Getting started with AgileGetting started with Agile
Getting started with Agilekutuma
 
Michael Bolton - Two futures of software testing - Sept 2010
Michael Bolton - Two futures of software testing - Sept 2010Michael Bolton - Two futures of software testing - Sept 2010
Michael Bolton - Two futures of software testing - Sept 2010David O'Dowd
 
Effective Strategies for Distributed Testing
Effective Strategies for Distributed TestingEffective Strategies for Distributed Testing
Effective Strategies for Distributed TestingAnand Bagmar
 
A tale of bad requirements
A tale of bad requirementsA tale of bad requirements
A tale of bad requirementsFran McKain
 
Shirly Ronen - User story testing activities
Shirly Ronen - User story testing activitiesShirly Ronen - User story testing activities
Shirly Ronen - User story testing activitiesAgileSparks
 
Real developers-dont-need-unit-tests
Real developers-dont-need-unit-testsReal developers-dont-need-unit-tests
Real developers-dont-need-unit-testsSkills Matter
 
TechDays 2013 Juhani Lind: Acceptance Test Driven Development With VS 2012
TechDays 2013 Juhani Lind: Acceptance Test Driven Development With VS 2012TechDays 2013 Juhani Lind: Acceptance Test Driven Development With VS 2012
TechDays 2013 Juhani Lind: Acceptance Test Driven Development With VS 2012Tieturi Oy
 
Amy.stapleton
Amy.stapletonAmy.stapleton
Amy.stapletonNASAPMC
 
Pair Programming, TDD and other impractical things
Pair Programming, TDD and other impractical thingsPair Programming, TDD and other impractical things
Pair Programming, TDD and other impractical thingsMarcello Duarte
 
Webapp acceptance testing a case study
Webapp acceptance testing   a case studyWebapp acceptance testing   a case study
Webapp acceptance testing a case studyekantola
 
持续交付软件之路 - Continuous Delivery
持续交付软件之路 - Continuous Delivery持续交付软件之路 - Continuous Delivery
持续交付软件之路 - Continuous Deliverymingjin
 
01 traditional analytics
01 traditional analytics01 traditional analytics
01 traditional analyticsMeasureWorks
 

Tendances (16)

Postdoc Symposium - Abram Hindle
Postdoc Symposium - Abram HindlePostdoc Symposium - Abram Hindle
Postdoc Symposium - Abram Hindle
 
Oxente BDD
Oxente BDDOxente BDD
Oxente BDD
 
Expert Recommendation with Usage Expertise
Expert Recommendation with Usage ExpertiseExpert Recommendation with Usage Expertise
Expert Recommendation with Usage Expertise
 
Acceptance testfurureinmind
Acceptance testfurureinmindAcceptance testfurureinmind
Acceptance testfurureinmind
 
Getting started with Agile
Getting started with AgileGetting started with Agile
Getting started with Agile
 
Michael Bolton - Two futures of software testing - Sept 2010
Michael Bolton - Two futures of software testing - Sept 2010Michael Bolton - Two futures of software testing - Sept 2010
Michael Bolton - Two futures of software testing - Sept 2010
 
Effective Strategies for Distributed Testing
Effective Strategies for Distributed TestingEffective Strategies for Distributed Testing
Effective Strategies for Distributed Testing
 
A tale of bad requirements
A tale of bad requirementsA tale of bad requirements
A tale of bad requirements
 
Shirly Ronen - User story testing activities
Shirly Ronen - User story testing activitiesShirly Ronen - User story testing activities
Shirly Ronen - User story testing activities
 
Real developers-dont-need-unit-tests
Real developers-dont-need-unit-testsReal developers-dont-need-unit-tests
Real developers-dont-need-unit-tests
 
TechDays 2013 Juhani Lind: Acceptance Test Driven Development With VS 2012
TechDays 2013 Juhani Lind: Acceptance Test Driven Development With VS 2012TechDays 2013 Juhani Lind: Acceptance Test Driven Development With VS 2012
TechDays 2013 Juhani Lind: Acceptance Test Driven Development With VS 2012
 
Amy.stapleton
Amy.stapletonAmy.stapleton
Amy.stapleton
 
Pair Programming, TDD and other impractical things
Pair Programming, TDD and other impractical thingsPair Programming, TDD and other impractical things
Pair Programming, TDD and other impractical things
 
Webapp acceptance testing a case study
Webapp acceptance testing   a case studyWebapp acceptance testing   a case study
Webapp acceptance testing a case study
 
持续交付软件之路 - Continuous Delivery
持续交付软件之路 - Continuous Delivery持续交付软件之路 - Continuous Delivery
持续交付软件之路 - Continuous Delivery
 
01 traditional analytics
01 traditional analytics01 traditional analytics
01 traditional analytics
 

Similaire à Lean agile pt

Agile Software Development Process Practice in Thai Culture
Agile Software Development Process Practice in Thai CultureAgile Software Development Process Practice in Thai Culture
Agile Software Development Process Practice in Thai CultureWee Witthawaskul
 
Software Testing with Agile Requirements Practices
Software Testing with Agile Requirements Practices Software Testing with Agile Requirements Practices
Software Testing with Agile Requirements Practices A B M Moniruzzaman
 
Agile Software Development in Practice - A Developer Perspective
Agile Software Development in Practice - A Developer PerspectiveAgile Software Development in Practice - A Developer Perspective
Agile Software Development in Practice - A Developer PerspectiveWee Witthawaskul
 
How to live with agile - Aware in BugDay Bangkok 2012
How to live with agile - Aware in BugDay Bangkok 2012How to live with agile - Aware in BugDay Bangkok 2012
How to live with agile - Aware in BugDay Bangkok 2012Prathan Dansakulcharoenkit
 
Agile101 - What Agile Is and What Agile Is Not
Agile101 - What Agile Is and What Agile Is NotAgile101 - What Agile Is and What Agile Is Not
Agile101 - What Agile Is and What Agile Is NotDerek Huether
 
Agile Testing 20021015
Agile Testing 20021015Agile Testing 20021015
Agile Testing 20021015Raghu Karnati
 
プレゼンビフォアアフタ
プレゼンビフォアアフタプレゼンビフォアアフタ
プレゼンビフォアアフタTsuyoshi Ushio
 
Distributed agile testing_for_enterprises
Distributed agile testing_for_enterprisesDistributed agile testing_for_enterprises
Distributed agile testing_for_enterprisesThoughtWorks Studios
 
Tech talks #1- Unit testing and TDD
Tech talks #1- Unit testing and TDDTech talks #1- Unit testing and TDD
Tech talks #1- Unit testing and TDDDUONG Trong Tan
 
Release Management for Large Enterprises
Release Management for Large EnterprisesRelease Management for Large Enterprises
Release Management for Large EnterprisesSalesforce Developers
 
Frank's Learning Summary - Evolution of agile testing
Frank's Learning Summary - Evolution of agile testingFrank's Learning Summary - Evolution of agile testing
Frank's Learning Summary - Evolution of agile testingFrank Lee
 
Development without Testers: Myth or Real Option? (ConfeT&QA conference)
Development without Testers: Myth or Real Option? (ConfeT&QA conference)Development without Testers: Myth or Real Option? (ConfeT&QA conference)
Development without Testers: Myth or Real Option? (ConfeT&QA conference)Mikalai Alimenkou
 
BDD presentation
BDD presentationBDD presentation
BDD presentationtemebele
 
Fundamentals of testing 1
Fundamentals of testing 1Fundamentals of testing 1
Fundamentals of testing 1Hoang Nguyen
 
Test driven development using Junit and MockIto
Test driven development using Junit and MockItoTest driven development using Junit and MockIto
Test driven development using Junit and MockItoDevender Singh Garha
 
Pragmatic notdogmatictdd agile2012
Pragmatic notdogmatictdd   agile2012Pragmatic notdogmatictdd   agile2012
Pragmatic notdogmatictdd agile2012drewz lin
 
TDD in functional testing with WebDriver
TDD in functional testing with WebDriverTDD in functional testing with WebDriver
TDD in functional testing with WebDriverMikalai Alimenkou
 
Practices of an agile developer
Practices of an agile developerPractices of an agile developer
Practices of an agile developerDUONG Trong Tan
 
xUnit and TDD: Why and How in Enterprise Software, August 2012
xUnit and TDD: Why and How in Enterprise Software, August 2012xUnit and TDD: Why and How in Enterprise Software, August 2012
xUnit and TDD: Why and How in Enterprise Software, August 2012Justin Gordon
 

Similaire à Lean agile pt (20)

Agile Software Development Process Practice in Thai Culture
Agile Software Development Process Practice in Thai CultureAgile Software Development Process Practice in Thai Culture
Agile Software Development Process Practice in Thai Culture
 
Software Testing with Agile Requirements Practices
Software Testing with Agile Requirements Practices Software Testing with Agile Requirements Practices
Software Testing with Agile Requirements Practices
 
Agile Software Development in Practice - A Developer Perspective
Agile Software Development in Practice - A Developer PerspectiveAgile Software Development in Practice - A Developer Perspective
Agile Software Development in Practice - A Developer Perspective
 
How to live with agile - Aware in BugDay Bangkok 2012
How to live with agile - Aware in BugDay Bangkok 2012How to live with agile - Aware in BugDay Bangkok 2012
How to live with agile - Aware in BugDay Bangkok 2012
 
Agile101 - What Agile Is and What Agile Is Not
Agile101 - What Agile Is and What Agile Is NotAgile101 - What Agile Is and What Agile Is Not
Agile101 - What Agile Is and What Agile Is Not
 
Agile Testing 20021015
Agile Testing 20021015Agile Testing 20021015
Agile Testing 20021015
 
プレゼンビフォアアフタ
プレゼンビフォアアフタプレゼンビフォアアフタ
プレゼンビフォアアフタ
 
Distributed agile testing_for_enterprises
Distributed agile testing_for_enterprisesDistributed agile testing_for_enterprises
Distributed agile testing_for_enterprises
 
Tech talks #1- Unit testing and TDD
Tech talks #1- Unit testing and TDDTech talks #1- Unit testing and TDD
Tech talks #1- Unit testing and TDD
 
Release Management for Large Enterprises
Release Management for Large EnterprisesRelease Management for Large Enterprises
Release Management for Large Enterprises
 
Frank's Learning Summary - Evolution of agile testing
Frank's Learning Summary - Evolution of agile testingFrank's Learning Summary - Evolution of agile testing
Frank's Learning Summary - Evolution of agile testing
 
Development without Testers: Myth or Real Option? (ConfeT&QA conference)
Development without Testers: Myth or Real Option? (ConfeT&QA conference)Development without Testers: Myth or Real Option? (ConfeT&QA conference)
Development without Testers: Myth or Real Option? (ConfeT&QA conference)
 
BDD presentation
BDD presentationBDD presentation
BDD presentation
 
Fundamentals of testing 1
Fundamentals of testing 1Fundamentals of testing 1
Fundamentals of testing 1
 
Test driven development using Junit and MockIto
Test driven development using Junit and MockItoTest driven development using Junit and MockIto
Test driven development using Junit and MockIto
 
Pragmatic notdogmatictdd agile2012
Pragmatic notdogmatictdd   agile2012Pragmatic notdogmatictdd   agile2012
Pragmatic notdogmatictdd agile2012
 
Creating value using Agile Methods- Nanda Lankalapalli
Creating value using Agile Methods- Nanda LankalapalliCreating value using Agile Methods- Nanda Lankalapalli
Creating value using Agile Methods- Nanda Lankalapalli
 
TDD in functional testing with WebDriver
TDD in functional testing with WebDriverTDD in functional testing with WebDriver
TDD in functional testing with WebDriver
 
Practices of an agile developer
Practices of an agile developerPractices of an agile developer
Practices of an agile developer
 
xUnit and TDD: Why and How in Enterprise Software, August 2012
xUnit and TDD: Why and How in Enterprise Software, August 2012xUnit and TDD: Why and How in Enterprise Software, August 2012
xUnit and TDD: Why and How in Enterprise Software, August 2012
 

Dernier

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
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
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
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
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
 
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
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
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
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
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
 
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
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 

Dernier (20)

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
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
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
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
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
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
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
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
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
 
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?
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 

Lean agile pt

  • 1. Joseph W. Yoder Lean – The Foundation for Agility Increase Value, Reduce Waste, Improve Flow… Joseph W. Yoder The Refactory, Inc. joe@refactory.com http://www.refactory.com Talk Originally by Dave Thomas Unfortunately Dave can not be with us. I’m am not going to give Dave’s talk. Rather I will do a Karaoke variation where I take a title and description by someone else (Dave) and put into my words and discuss some ideas about the topic. Lean @ Agile PT – Copyright 2011 Joseph W. Yoder & The Refactory, Inc. Lean vs Agile Page - 1
  • 2. Joseph W. Yoder Agile Software Development Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more. …From the Agile Manifesto Lean @ Agile PT – Copyright 2011 Joseph W. Yoder & The Refactory, Inc. Agile Principles and Practices Scrum, XP, TDD, Refactoring, Regular Feedback, Testing, More Eyes, … Good People! Face-To-Face conversation. Continuous attention to technical excellence! Motivated individuals with the environment and support they need. Retrospectives! Allow Requirements to Change! Embraced Software Evolution as needed! Lean @ Agile PT – Copyright 2011 Joseph W. Yoder & The Refactory, Inc. Lean vs Agile Page - 2
  • 3. Joseph W. Yoder Agile Design Values Core values:  Design Simplicity  Communication  Teamwork  Trust  Satisfying stakeholder needs Keep learning Continuous Feedback Lots of Testing/Validation Lean @ Agile PT – Copyright 2011 Joseph W. Yoder & The Refactory, Inc. Agile Practices - Scrum Lean @ Agile PT – Copyright 2011 Joseph W. Yoder & The Refactory, Inc. Lean vs Agile Page - 3
  • 4. Joseph W. Yoder Agile Practices - XP Scrum picture Lean @ Agile PT – Copyright 2011 Joseph W. Yoder & The Refactory, Inc. Test-Driven Development Requirements Architecture Envisioning Envisioning (days/weeks) (days/weeks) Iteration 0: Envisioning Iteration Modeling (hours) a little bit of modeling then a lot Model Storming of coding (minutes) TDD (hours) Iteration n: Development Lean @ Agile PT – Copyright 2011 Joseph W. Yoder & The Refactory, Inc. Lean vs Agile Page - 4
  • 5. Joseph W. Yoder Test-First Development test fails Write Re(write) Check if production a test test fails code test succeeds 1 or more tests fail all tests Clean up code succeed Check all tests (Refactor) succeed Lean @ Agile PT – Copyright 2011 Joseph W. Yoder & The Refactory, Inc. Test-First Development Rhythm User story-by-story:  Write the simplest test  Run the test and fail  Write the simplest code that will pass the test  Run the test and pass Repeat until a “story” is tested and implemented Design between the keystrokes Lean @ Agile PT – Copyright 2011 Joseph W. Yoder & The Refactory, Inc. Lean vs Agile Page - 5
  • 6. Joseph W. Yoder Test Driven Development Tests don’t always get written first. Tests written & must pass before checking in production code. Write some Check if Re(write) production test fails a test code test fails Clean up code (Refactor) 1 or more tests fail Check all tests succeed all tests succeed Lean @ Agile PT – Copyright 2011 Joseph W. Yoder & The Refactory, Inc. Test-Driven (First) Development Test-Driven Development – work in short cycles of implementing code with tests and make sure that all tests pass. Many Unit Tests written along with other tests. It isn't enough to write tests: you have to run them regularly (many times a day). Developers get immediate feedback on how they're doing…publish scores and keep track. Additionally, these tests provide invaluable support as the software design is improved. Lean @ Agile PT – Copyright 2011 Joseph W. Yoder & The Refactory, Inc. Lean vs Agile Page - 6
  • 7. Joseph W. Yoder Continuous Integration The system is fully integrated at all times. Daily Integration Tests are ran and only working code is checked into the main code branch. Testing and Builds are done multiple times per day. Any failures are immediately fixed until all tests pass. Lean @ Agile PT – Copyright 2011 Joseph W. Yoder & The Refactory, Inc. Retrospectives are Key 1) What worked well that we do not want to forget for future iterations? 2) What should we do differently? Not what are the bad things or what is broken. Do not focus on negative things. 3) What still puzzles us? Things we can't answer. 4) What did you learn? 5) hopes for the next iteration/release. Lean @ Agile PT – Copyright 2011 Joseph W. Yoder & The Refactory, Inc. Lean vs Agile Page - 7
  • 8. Joseph W. Yoder Lean by Toyota Lean @ Agile PT – Copyright 2011 Joseph W. Yoder & The Refactory, Inc. Lean Development Increase Value, Reduce Waste, Improve Flow… A lean organization understands customer value and focuses its core processes to continuously increase it. Ultimate goal is to provide perfect value to customer and business. Just in Time Practice – don’t do something before you need it. Lean @ Agile PT – Copyright 2011 Joseph W. Yoder & The Refactory, Inc. Lean vs Agile Page - 8
  • 9. Joseph W. Yoder Kanban (看板) Signboard / Billboard Lean @ Agile PT – Copyright 2011 Joseph W. Yoder & The Refactory, Inc. Kanban (看板) Principles The basic principles of Kanban  Limit Work in Process (WIP)  Pull value through (WIP)  Make progress visible  Increase throughput  Fixed Kanban Backlog  Quality is part of the processed (internal) Continuously monitor the above to improve!!! Is this similar to a Retrospective? Lean @ Agile PT – Copyright 2011 Joseph W. Yoder & The Refactory, Inc. Lean vs Agile Page - 9
  • 10. Joseph W. Yoder Is Agile the same as Lean At the core is Lean  Design Simplicity  Communication  Teamwork  Continuous Learning Early Agilest were influenced by Lean, but:  Many get stuck in the process  Many Misconceptions about Agile Lean @ Agile PT – Copyright 2011 Joseph W. Yoder & The Refactory, Inc. Agile Myths Simple solutions are always best. Building in flexibility is always over-engineering. You can change the system fast!!! You don’t want to change … you are not Agile. Don’t worry about the architecture . If I do the Scrum process I will be super productive and it will be easy to duplicate. We can always easily adapt to changing requirements (next requirements). Should not have specialists! Lean @ Agile PT – Copyright 2011 Joseph W. Yoder & The Refactory, Inc. Lean vs Agile Page - 10
  • 11. Joseph W. Yoder Lean vs Agile Common Themes:  People centric approach  Empowered teams  Adaptive planning  Continuous improvement  Retrospective Core principles of Agile are Lean Need to continue to learn and evolve!!! Lean @ Agile PT – Copyright 2011 Joseph W. Yoder & The Refactory, Inc. How Lean Can We Get? Screw It, Let’s Do It!!! Lean @ Agile PT – Copyright 2011 Joseph W. Yoder & The Refactory, Inc. Lean vs Agile Page - 11
  • 12. Joseph W. Yoder Summary Lean really is the foundation of Agile Quick in movement, nimble, Don’t get stuck in the myths Learning is Important (Retrospective) It is ok to adapt the process We should be committed to finding ways to: Increase Value, Reduce Waste, Improve Flow… Lean @ Agile PT – Copyright 2011 Joseph W. Yoder & The Refactory, Inc. Muito Obrigado!!! Lean @ Agile PT – Copyright 2011 Joseph W. Yoder & The Refactory, Inc. Lean vs Agile Page - 12