SlideShare une entreprise Scribd logo
1  sur  80
Test Driven
Development
 Pittsburgh Agile Group
      May 24, 2011




                 Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
Our Tests
It == This Presentation




               Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
Our Tests
   It == This Presentation
• it should define TDD




                        Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
Our Tests
   It == This Presentation
• it should define TDD
• it should explain why TDD works




                       Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
Our Tests
    It == This Presentation
• it should define TDD
• it should explain why TDD works
• it should explain why you should do TDD




                        Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
Our Tests
     It == This Presentation
•   it should define TDD
•   it should explain why TDD works
•   it should explain why you should do TDD
•   it should demonstrate TDD




                          Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
What is TDD?




        Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
What is TDD?
• Simple, high-feedback incremental coding
  technique




                         Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
What is TDD?
• Simple, high-feedback incremental coding
  technique
 • Write tests as specs prior to code




                             Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
What is TDD?
• Simple, high-feedback incremental coding
  technique
 • Write tests as specs prior to code
 • Immediate feedback




                             Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
Core of the cycle




           Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
History of TDD




         Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
History of TDD




         Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
History of TDD
• Devised by Ward
  Cunningham




                    Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
History of TDD
• Devised by Ward
  Cunningham
 • Honed by Kent Beck




                        Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
History of TDD
• Devised by Ward
  Cunningham
 • Honed by Kent Beck
 • Incorporated as one of XP’s
   practices




                            Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
History of TDD
• Devised by Ward
  Cunningham
 • Honed by Kent Beck
 • Incorporated as one of XP’s
   practices
• Buzzword History



                            Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
History of TDD
• Devised by Ward
  Cunningham
 • Honed by Kent Beck
 • Incorporated as one of XP’s
   practices
• Buzzword History
 • Test-first programming



                            Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
History of TDD
• Devised by Ward
  Cunningham
 • Honed by Kent Beck
 • Incorporated as one of XP’s
   practices
• Buzzword History
 • Test-first programming
 • Test-first design


                            Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
History of TDD
• Devised by Ward
  Cunningham
 • Honed by Kent Beck
 • Incorporated as one of XP’s
   practices
• Buzzword History
 • Test-first programming
 • Test-first design
 • Test-driven development

                             Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
TDD and Testing




         Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
TDD and Testing
• Creates testable code
  by definition




                          Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
TDD and Testing
• Creates testable code
  by definition
  • Obvious but significant




                             Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
TDD and Testing
• Creates testable code
  by definition
  • Obvious but significant
  • Writing tests after code
    built is much harder




                               Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
TDD and Testing
• Creates testable code
  by definition
  • Obvious but significant
  • Writing tests after code
    built is much harder
    • Therefore fewer tests
       get written




                               Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
TDD and Testing
• Creates testable code
  by definition
  • Obvious but significant
  • Writing tests after code
    built is much harder
    • Therefore fewer tests
       get written

• Minimizes defects

                               Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
More Importantly...




           Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
More Importantly...
• Promotes better design




                       Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
More Importantly...
• Promotes better design
 • Teaches you how to design isolated classes




                             Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
More Importantly...
• Promotes better design
    • Teaches you how to design isolated classes
•    Creates comprehensive developer
     documentation




                                Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
More Importantly...
• Promotes better design
    • Teaches you how to design isolated classes
•    Creates comprehensive developer
     documentation
•    Development Pacing




                                Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
TDD Rules




      Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
TDD Rules
• Test everything that
  could possibly break




                         Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
TDD Rules
• Test everything that
  could possibly break
• Do not write any
  production code until
  you have a failing test




                            Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
TDD Rules
• Test everything that
  could possibly break
• Do not write any
  production code until
  you have a failing test
• Code is not checked
  in until 100% of unit
  tests run



                            Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
Our Tests
     It == This Presentation
•   it should define TDD
•   it should explain why TDD works
•   it should explain why you should do TDD
•   it should demonstrate TDD




                          Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
Our Tests
     It == This Presentation
•   it should define TDD
•   it should explain why TDD works
•   it should explain why you should do TDD
•   it should demonstrate TDD




                          Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
Why does it work?




          Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
Why does it work?
Pleasure spiked with Pain!




               Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
Why does it work?
Pleasure spiked with Pain!




               Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
Why does it work?
Pleasure spiked with Pain!




               Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
Long Methods




        Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
Long Methods


   Pain!



        Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
Many Dependencies




          Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
Many Dependencies


      Pain!



          Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
Doing too much




         Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
Doing too much


    Pain!



         Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
Keep it clean




        Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
Keep it clean


 Pleasure



        Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
Feel good


Pleasure



      Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
Our Tests
     It == This Presentation
•   it should define TDD
•   it should explain why TDD works
•   it should explain why you should do TDD
•   it should demonstrate TDD




                          Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
Our Tests
     It == This Presentation
•   it should define TDD
•   it should explain why TDD works
•   it should explain why you should do TDD
•   it should demonstrate TDD




                          Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
Nature


^
F




      T>
           Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
Nature
                                           X


^
F




      T>
           Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
Nature
                                           X


^
F




      T>
           Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
Nature
                                           X


^
F




      T>
           Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
Nature
                                           X


^
F




      T>
           Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
Nature
                                           X


^
F




      T>
           Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
Design Evolves




         Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
Design Evolves




         Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
Design Evolves




         Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
Design Evolves




         Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
Design Evolves




         Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
Design Evolves




         Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
Fewer Defects




http://research.microsoft.com/en-us/projects/esm/
                 nagappan_tdd.pdf
                             Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
We Do Scrum!




       Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
We Do Scrum!




       Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
We Do Scrum!




       Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
Professionalism




         Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
Our Tests
     It == This Presentation
•   it should define TDD
•   it should explain why TDD works
•   it should explain why you should do TDD
•   it should demonstrate TDD




                          Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
Our Tests
     It == This Presentation
•   it should define TDD
•   it should explain why TDD works
•   it should explain why you should do TDD
•   it should demonstrate TDD




                          Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
Demo Time



      Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
Our Tests
     It == This Presentation
•   it should define TDD
•   it should explain why TDD works
•   it should explain why you should do TDD
•   it should demonstrate TDD




                          Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
Our Tests
     It == This Presentation
•   it should define TDD
•   it should explain why TDD works
•   it should explain why you should do TDD
•   it should demonstrate TDD




                          Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
Final Thoughts




         Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
Final Thoughts
• TDD is here to stay




                        Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
Final Thoughts
• TDD is here to stay
 • A satisfying and enriching practice that can
    dramatically increase the quality of your
    application




                               Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
Final Thoughts
• TDD is here to stay
 • A satisfying and enriching practice that can
    dramatically increase the quality of your
    application
• Diligent adherence to practice is required
  to succeed




                               Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
Final Thoughts
• TDD is here to stay
 • A satisfying and enriching practice that can
    dramatically increase the quality of your
    application
• Diligent adherence to practice is required
  to succeed
 • But the benefits are worth it




                               Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
Presentation for Pittsburgh Agile Group

Contenu connexe

Tendances

DevoxxUK 2019 - Better software, faster.
DevoxxUK 2019 - Better software, faster.DevoxxUK 2019 - Better software, faster.
DevoxxUK 2019 - Better software, faster.Bert Jan Schrijver
 
Establishing Release Quality Levels and Release Acceptance Tests
Establishing Release Quality Levels and Release Acceptance TestsEstablishing Release Quality Levels and Release Acceptance Tests
Establishing Release Quality Levels and Release Acceptance TestsConteneo Inc.
 
AmsterdamJUG September 2019 - Better software, faster: Principles of Continuo...
AmsterdamJUG September 2019 - Better software, faster: Principles of Continuo...AmsterdamJUG September 2019 - Better software, faster: Principles of Continuo...
AmsterdamJUG September 2019 - Better software, faster: Principles of Continuo...Bert Jan Schrijver
 
CodeOne 2018 - Better software, faster: principles of Continuous Delivery and...
CodeOne 2018 - Better software, faster: principles of Continuous Delivery and...CodeOne 2018 - Better software, faster: principles of Continuous Delivery and...
CodeOne 2018 - Better software, faster: principles of Continuous Delivery and...Bert Jan Schrijver
 
OpenValue Vienna meetup september 2020 - Better software, faster: Principles ...
OpenValue Vienna meetup september 2020 - Better software, faster: Principles ...OpenValue Vienna meetup september 2020 - Better software, faster: Principles ...
OpenValue Vienna meetup september 2020 - Better software, faster: Principles ...Bert Jan Schrijver
 
Bridging the Distance through Agile Game Development
Bridging the Distance through Agile Game DevelopmentBridging the Distance through Agile Game Development
Bridging the Distance through Agile Game DevelopmentFinnur Magnusson
 
Devoxx Belgium 2019 - Better software, faster: Principles of Continuous Deliv...
Devoxx Belgium 2019 - Better software, faster: Principles of Continuous Deliv...Devoxx Belgium 2019 - Better software, faster: Principles of Continuous Deliv...
Devoxx Belgium 2019 - Better software, faster: Principles of Continuous Deliv...Bert Jan Schrijver
 

Tendances (7)

DevoxxUK 2019 - Better software, faster.
DevoxxUK 2019 - Better software, faster.DevoxxUK 2019 - Better software, faster.
DevoxxUK 2019 - Better software, faster.
 
Establishing Release Quality Levels and Release Acceptance Tests
Establishing Release Quality Levels and Release Acceptance TestsEstablishing Release Quality Levels and Release Acceptance Tests
Establishing Release Quality Levels and Release Acceptance Tests
 
AmsterdamJUG September 2019 - Better software, faster: Principles of Continuo...
AmsterdamJUG September 2019 - Better software, faster: Principles of Continuo...AmsterdamJUG September 2019 - Better software, faster: Principles of Continuo...
AmsterdamJUG September 2019 - Better software, faster: Principles of Continuo...
 
CodeOne 2018 - Better software, faster: principles of Continuous Delivery and...
CodeOne 2018 - Better software, faster: principles of Continuous Delivery and...CodeOne 2018 - Better software, faster: principles of Continuous Delivery and...
CodeOne 2018 - Better software, faster: principles of Continuous Delivery and...
 
OpenValue Vienna meetup september 2020 - Better software, faster: Principles ...
OpenValue Vienna meetup september 2020 - Better software, faster: Principles ...OpenValue Vienna meetup september 2020 - Better software, faster: Principles ...
OpenValue Vienna meetup september 2020 - Better software, faster: Principles ...
 
Bridging the Distance through Agile Game Development
Bridging the Distance through Agile Game DevelopmentBridging the Distance through Agile Game Development
Bridging the Distance through Agile Game Development
 
Devoxx Belgium 2019 - Better software, faster: Principles of Continuous Deliv...
Devoxx Belgium 2019 - Better software, faster: Principles of Continuous Deliv...Devoxx Belgium 2019 - Better software, faster: Principles of Continuous Deliv...
Devoxx Belgium 2019 - Better software, faster: Principles of Continuous Deliv...
 

En vedette

30.05
30.0530.05
30.05sknsz
 
Web vn
Web vnWeb vn
Web vnAnam
 
Shrinivas kulkarni Testing is Dead
Shrinivas kulkarni   Testing is DeadShrinivas kulkarni   Testing is Dead
Shrinivas kulkarni Testing is DeadvodQA
 
Hallgrímur pétursson
Hallgrímur péturssonHallgrímur pétursson
Hallgrímur péturssonsverrirs2859
 
Web ve
Web veWeb ve
Web veAnam
 
Lookbook Cloud (Facebook slideshow with multiple hotspots app) user guide
Lookbook Cloud (Facebook slideshow with multiple hotspots app) user guideLookbook Cloud (Facebook slideshow with multiple hotspots app) user guide
Lookbook Cloud (Facebook slideshow with multiple hotspots app) user guideAlex Levashov
 
Rola polskiej prezydencji
Rola polskiej prezydencjiRola polskiej prezydencji
Rola polskiej prezydencjisknsz
 
Drugi dzień przeglądu filmów dokumentalnych z międzynarodowego festiwalu
Drugi dzień przeglądu filmów dokumentalnych z międzynarodowego festiwaluDrugi dzień przeglądu filmów dokumentalnych z międzynarodowego festiwalu
Drugi dzień przeglądu filmów dokumentalnych z międzynarodowego festiwalusknsz
 
Photo presentation
Photo presentationPhoto presentation
Photo presentationmheberle04
 
A window between worlds
A window between worldsA window between worlds
A window between worldsKristy
 
Ettkanne 13.sept.2013
Ettkanne 13.sept.2013Ettkanne 13.sept.2013
Ettkanne 13.sept.2013Margus Ots
 
Financial crisis done
Financial crisis doneFinancial crisis done
Financial crisis doneEly Twiggs
 
2010 New Products
2010 New Products2010 New Products
2010 New Productsledindex
 
Llista provisional d'inscrits vn'12
Llista provisional d'inscrits vn'12Llista provisional d'inscrits vn'12
Llista provisional d'inscrits vn'12Anam
 

En vedette (20)

30.05
30.0530.05
30.05
 
Web vn
Web vnWeb vn
Web vn
 
Shrinivas kulkarni Testing is Dead
Shrinivas kulkarni   Testing is DeadShrinivas kulkarni   Testing is Dead
Shrinivas kulkarni Testing is Dead
 
Java getstarted
Java getstartedJava getstarted
Java getstarted
 
Hallgrímur pétursson
Hallgrímur péturssonHallgrímur pétursson
Hallgrímur pétursson
 
Pc world spain julio agosto 2013
Pc world spain   julio agosto 2013Pc world spain   julio agosto 2013
Pc world spain julio agosto 2013
 
Optiprint 3D Print Eyeglasses Patricia Durán Ospina
Optiprint 3D Print Eyeglasses Patricia Durán OspinaOptiprint 3D Print Eyeglasses Patricia Durán Ospina
Optiprint 3D Print Eyeglasses Patricia Durán Ospina
 
Web ve
Web veWeb ve
Web ve
 
Lookbook Cloud (Facebook slideshow with multiple hotspots app) user guide
Lookbook Cloud (Facebook slideshow with multiple hotspots app) user guideLookbook Cloud (Facebook slideshow with multiple hotspots app) user guide
Lookbook Cloud (Facebook slideshow with multiple hotspots app) user guide
 
Rola polskiej prezydencji
Rola polskiej prezydencjiRola polskiej prezydencji
Rola polskiej prezydencji
 
Drugi dzień przeglądu filmów dokumentalnych z międzynarodowego festiwalu
Drugi dzień przeglądu filmów dokumentalnych z międzynarodowego festiwaluDrugi dzień przeglądu filmów dokumentalnych z międzynarodowego festiwalu
Drugi dzień przeglądu filmów dokumentalnych z międzynarodowego festiwalu
 
Photo presentation
Photo presentationPhoto presentation
Photo presentation
 
Oporrak!
Oporrak!Oporrak!
Oporrak!
 
A window between worlds
A window between worldsA window between worlds
A window between worlds
 
Ettkanne 13.sept.2013
Ettkanne 13.sept.2013Ettkanne 13.sept.2013
Ettkanne 13.sept.2013
 
Barnes &noble
Barnes &nobleBarnes &noble
Barnes &noble
 
Financial crisis done
Financial crisis doneFinancial crisis done
Financial crisis done
 
2010 New Products
2010 New Products2010 New Products
2010 New Products
 
Pooderniercours
PooderniercoursPooderniercours
Pooderniercours
 
Llista provisional d'inscrits vn'12
Llista provisional d'inscrits vn'12Llista provisional d'inscrits vn'12
Llista provisional d'inscrits vn'12
 

Similaire à Presentation for Pittsburgh Agile Group

Key lean principles for organizational change
Key lean principles for organizational changeKey lean principles for organizational change
Key lean principles for organizational changeLeanDog
 
Cucumber & Cheese
Cucumber & CheeseCucumber & Cheese
Cucumber & Cheesechzy
 
Qa team sport
Qa team sportQa team sport
Qa team sportLeanDog
 
ATDD - Agile Testing
ATDD -  Agile Testing ATDD -  Agile Testing
ATDD - Agile Testing chzy
 
Patterns of Automation: Simplify Your Test Code
Patterns of Automation: Simplify Your Test CodePatterns of Automation: Simplify Your Test Code
Patterns of Automation: Simplify Your Test CodeTechWell
 
How HipChat Ships and Recovers Fast with DevOps Practices
How HipChat Ships and Recovers Fast with DevOps PracticesHow HipChat Ships and Recovers Fast with DevOps Practices
How HipChat Ships and Recovers Fast with DevOps PracticesAtlassian
 
Developers Best Practices
Developers Best PracticesDevelopers Best Practices
Developers Best Practicesaqib javaid
 
What is DevOps?
What is DevOps?What is DevOps?
What is DevOps?jeckels
 
WeActuallyBuildStuff - Extreme Programming Live
WeActuallyBuildStuff - Extreme Programming LiveWeActuallyBuildStuff - Extreme Programming Live
WeActuallyBuildStuff - Extreme Programming LiveJohannes Brodwall
 
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...Edureka!
 
Test Driven Development with Laravel
Test Driven Development with LaravelTest Driven Development with Laravel
Test Driven Development with LaravelTyler Johnston
 
Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...
Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...
Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...AgileNetwork
 
How BDD enables True CI/CD
How BDD enables True CI/CDHow BDD enables True CI/CD
How BDD enables True CI/CDRoger Turnau
 
Dev "Programming" Ops For DevOps Success
Dev "Programming" Ops For DevOps SuccessDev "Programming" Ops For DevOps Success
Dev "Programming" Ops For DevOps SuccessC4Media
 
Agile Test Driven Development
Agile Test Driven DevelopmentAgile Test Driven Development
Agile Test Driven DevelopmentViraf Karai
 
Big code refactoring with agility
Big code refactoring with agilityBig code refactoring with agility
Big code refactoring with agilityLuca Merolla
 
Get your liaise on
Get your liaise onGet your liaise on
Get your liaise onMobile March
 

Similaire à Presentation for Pittsburgh Agile Group (20)

Key lean principles for organizational change
Key lean principles for organizational changeKey lean principles for organizational change
Key lean principles for organizational change
 
Cucumber & Cheese
Cucumber & CheeseCucumber & Cheese
Cucumber & Cheese
 
Qa team sport
Qa team sportQa team sport
Qa team sport
 
ATDD - Agile Testing
ATDD -  Agile Testing ATDD -  Agile Testing
ATDD - Agile Testing
 
Patterns of Automation: Simplify Your Test Code
Patterns of Automation: Simplify Your Test CodePatterns of Automation: Simplify Your Test Code
Patterns of Automation: Simplify Your Test Code
 
How HipChat Ships and Recovers Fast with DevOps Practices
How HipChat Ships and Recovers Fast with DevOps PracticesHow HipChat Ships and Recovers Fast with DevOps Practices
How HipChat Ships and Recovers Fast with DevOps Practices
 
Developers Best Practices
Developers Best PracticesDevelopers Best Practices
Developers Best Practices
 
What is DevOps?
What is DevOps?What is DevOps?
What is DevOps?
 
TDD in Agile
TDD in AgileTDD in Agile
TDD in Agile
 
WeActuallyBuildStuff - Extreme Programming Live
WeActuallyBuildStuff - Extreme Programming LiveWeActuallyBuildStuff - Extreme Programming Live
WeActuallyBuildStuff - Extreme Programming Live
 
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
 
Test Driven Development with Laravel
Test Driven Development with LaravelTest Driven Development with Laravel
Test Driven Development with Laravel
 
Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...
Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...
Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...
 
How BDD enables True CI/CD
How BDD enables True CI/CDHow BDD enables True CI/CD
How BDD enables True CI/CD
 
Make a better with clean code
Make a better with clean codeMake a better with clean code
Make a better with clean code
 
Dev "Programming" Ops For DevOps Success
Dev "Programming" Ops For DevOps SuccessDev "Programming" Ops For DevOps Success
Dev "Programming" Ops For DevOps Success
 
Development tools
Development toolsDevelopment tools
Development tools
 
Agile Test Driven Development
Agile Test Driven DevelopmentAgile Test Driven Development
Agile Test Driven Development
 
Big code refactoring with agility
Big code refactoring with agilityBig code refactoring with agility
Big code refactoring with agility
 
Get your liaise on
Get your liaise onGet your liaise on
Get your liaise on
 

Dernier

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
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...Martijn de Jong
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
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...Miguel Araújo
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
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 DevelopmentsTrustArc
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
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 2024Rafal Los
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 

Dernier (20)

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
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...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
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...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
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
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
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
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 

Presentation for Pittsburgh Agile Group

  • 1. Test Driven Development Pittsburgh Agile Group May 24, 2011 Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
  • 2. Our Tests It == This Presentation Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
  • 3. Our Tests It == This Presentation • it should define TDD Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
  • 4. Our Tests It == This Presentation • it should define TDD • it should explain why TDD works Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
  • 5. Our Tests It == This Presentation • it should define TDD • it should explain why TDD works • it should explain why you should do TDD Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
  • 6. Our Tests It == This Presentation • it should define TDD • it should explain why TDD works • it should explain why you should do TDD • it should demonstrate TDD Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
  • 7. What is TDD? Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
  • 8. What is TDD? • Simple, high-feedback incremental coding technique Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
  • 9. What is TDD? • Simple, high-feedback incremental coding technique • Write tests as specs prior to code Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
  • 10. What is TDD? • Simple, high-feedback incremental coding technique • Write tests as specs prior to code • Immediate feedback Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
  • 11. Core of the cycle Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
  • 12. History of TDD Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
  • 13. History of TDD Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
  • 14. History of TDD • Devised by Ward Cunningham Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
  • 15. History of TDD • Devised by Ward Cunningham • Honed by Kent Beck Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
  • 16. History of TDD • Devised by Ward Cunningham • Honed by Kent Beck • Incorporated as one of XP’s practices Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
  • 17. History of TDD • Devised by Ward Cunningham • Honed by Kent Beck • Incorporated as one of XP’s practices • Buzzword History Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
  • 18. History of TDD • Devised by Ward Cunningham • Honed by Kent Beck • Incorporated as one of XP’s practices • Buzzword History • Test-first programming Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
  • 19. History of TDD • Devised by Ward Cunningham • Honed by Kent Beck • Incorporated as one of XP’s practices • Buzzword History • Test-first programming • Test-first design Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
  • 20. History of TDD • Devised by Ward Cunningham • Honed by Kent Beck • Incorporated as one of XP’s practices • Buzzword History • Test-first programming • Test-first design • Test-driven development Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
  • 21. TDD and Testing Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
  • 22. TDD and Testing • Creates testable code by definition Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
  • 23. TDD and Testing • Creates testable code by definition • Obvious but significant Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
  • 24. TDD and Testing • Creates testable code by definition • Obvious but significant • Writing tests after code built is much harder Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
  • 25. TDD and Testing • Creates testable code by definition • Obvious but significant • Writing tests after code built is much harder • Therefore fewer tests get written Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
  • 26. TDD and Testing • Creates testable code by definition • Obvious but significant • Writing tests after code built is much harder • Therefore fewer tests get written • Minimizes defects Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
  • 27. More Importantly... Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
  • 28. More Importantly... • Promotes better design Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
  • 29. More Importantly... • Promotes better design • Teaches you how to design isolated classes Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
  • 30. More Importantly... • Promotes better design • Teaches you how to design isolated classes • Creates comprehensive developer documentation Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
  • 31. More Importantly... • Promotes better design • Teaches you how to design isolated classes • Creates comprehensive developer documentation • Development Pacing Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
  • 32. TDD Rules Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
  • 33. TDD Rules • Test everything that could possibly break Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
  • 34. TDD Rules • Test everything that could possibly break • Do not write any production code until you have a failing test Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
  • 35. TDD Rules • Test everything that could possibly break • Do not write any production code until you have a failing test • Code is not checked in until 100% of unit tests run Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
  • 36. Our Tests It == This Presentation • it should define TDD • it should explain why TDD works • it should explain why you should do TDD • it should demonstrate TDD Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
  • 37. Our Tests It == This Presentation • it should define TDD • it should explain why TDD works • it should explain why you should do TDD • it should demonstrate TDD Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
  • 38. Why does it work? Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
  • 39. Why does it work? Pleasure spiked with Pain! Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
  • 40. Why does it work? Pleasure spiked with Pain! Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
  • 41. Why does it work? Pleasure spiked with Pain! Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
  • 42. Long Methods Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
  • 43. Long Methods Pain! Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
  • 44. Many Dependencies Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
  • 45. Many Dependencies Pain! Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
  • 46. Doing too much Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
  • 47. Doing too much Pain! Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
  • 48. Keep it clean Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
  • 49. Keep it clean Pleasure Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
  • 50. Feel good Pleasure Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
  • 51. Our Tests It == This Presentation • it should define TDD • it should explain why TDD works • it should explain why you should do TDD • it should demonstrate TDD Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
  • 52. Our Tests It == This Presentation • it should define TDD • it should explain why TDD works • it should explain why you should do TDD • it should demonstrate TDD Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
  • 53. Nature ^ F T> Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
  • 54. Nature X ^ F T> Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
  • 55. Nature X ^ F T> Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
  • 56. Nature X ^ F T> Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
  • 57. Nature X ^ F T> Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
  • 58. Nature X ^ F T> Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
  • 59. Design Evolves Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
  • 60. Design Evolves Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
  • 61. Design Evolves Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
  • 62. Design Evolves Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
  • 63. Design Evolves Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
  • 64. Design Evolves Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
  • 65. Fewer Defects http://research.microsoft.com/en-us/projects/esm/ nagappan_tdd.pdf Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
  • 66. We Do Scrum! Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
  • 67. We Do Scrum! Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
  • 68. We Do Scrum! Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
  • 69. Professionalism Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
  • 70. Our Tests It == This Presentation • it should define TDD • it should explain why TDD works • it should explain why you should do TDD • it should demonstrate TDD Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
  • 71. Our Tests It == This Presentation • it should define TDD • it should explain why TDD works • it should explain why you should do TDD • it should demonstrate TDD Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
  • 72. Demo Time Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
  • 73. Our Tests It == This Presentation • it should define TDD • it should explain why TDD works • it should explain why you should do TDD • it should demonstrate TDD Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
  • 74. Our Tests It == This Presentation • it should define TDD • it should explain why TDD works • it should explain why you should do TDD • it should demonstrate TDD Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
  • 75. Final Thoughts Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
  • 76. Final Thoughts • TDD is here to stay Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
  • 77. Final Thoughts • TDD is here to stay • A satisfying and enriching practice that can dramatically increase the quality of your application Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
  • 78. Final Thoughts • TDD is here to stay • A satisfying and enriching practice that can dramatically increase the quality of your application • Diligent adherence to practice is required to succeed Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.
  • 79. Final Thoughts • TDD is here to stay • A satisfying and enriching practice that can dramatically increase the quality of your application • Diligent adherence to practice is required to succeed • But the benefits are worth it Copyright 2011 LeanDog, Inc. All Rights Reserved. Do not copy or distribute without permission.

Notes de l'éditeur

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n
  45. \n
  46. \n
  47. \n
  48. \n
  49. \n
  50. \n
  51. \n
  52. \n
  53. \n
  54. \n
  55. \n
  56. \n
  57. \n
  58. \n
  59. \n
  60. \n
  61. \n
  62. \n
  63. \n
  64. \n
  65. \n
  66. \n
  67. \n
  68. \n
  69. \n
  70. \n
  71. \n
  72. \n
  73. \n
  74. \n
  75. \n
  76. \n
  77. \n
  78. \n
  79. \n
  80. \n
  81. \n
  82. \n
  83. \n
  84. \n
  85. \n
  86. \n
  87. \n
  88. \n
  89. \n
  90. \n
  91. \n
  92. \n
  93. \n