SlideShare ist ein Scribd-Unternehmen logo
1 von 80
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

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
 

Was ist angesagt? (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...
 

Andere mochten auch

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
 

Andere mochten auch (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
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Kürzlich hochgeladen

AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesAI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesMd Hossain Ali
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsSeth Reyes
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8DianaGray10
 
Nanopower In Semiconductor Industry.pdf
Nanopower  In Semiconductor Industry.pdfNanopower  In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdfPedro Manuel
 
Things you didn't know you can use in your Salesforce
Things you didn't know you can use in your SalesforceThings you didn't know you can use in your Salesforce
Things you didn't know you can use in your SalesforceMartin Humpolec
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6DianaGray10
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Adtran
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopBachir Benyammi
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1DianaGray10
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...Aggregage
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfinfogdgmi
 
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfUiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfDianaGray10
 
Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024D Cloud Solutions
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAshyamraj55
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Commit University
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPathCommunity
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureEric D. Schabell
 
Designing A Time bound resource download URL
Designing A Time bound resource download URLDesigning A Time bound resource download URL
Designing A Time bound resource download URLRuncy Oommen
 
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataCloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataSafe Software
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.YounusS2
 

Kürzlich hochgeladen (20)

AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesAI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and Hazards
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8
 
Nanopower In Semiconductor Industry.pdf
Nanopower  In Semiconductor Industry.pdfNanopower  In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdf
 
Things you didn't know you can use in your Salesforce
Things you didn't know you can use in your SalesforceThings you didn't know you can use in your Salesforce
Things you didn't know you can use in your Salesforce
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 Workshop
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdf
 
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfUiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
 
Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation Developers
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability Adventure
 
Designing A Time bound resource download URL
Designing A Time bound resource download URLDesigning A Time bound resource download URL
Designing A Time bound resource download URL
 
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataCloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.
 

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.

Hinweis der Redaktion

  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