SlideShare ist ein Scribd-Unternehmen logo
1 von 22
A-TDD Research
 Collaboration
   Catherine Louis & Raj Mudhar
Catherine Louis
•   Independent contractor, founder CLL-Group -
    www.cll-group.com

•   Specializing in Agile transitions in the scope of
    large, multi-nodal solutions, high-reliability systems,
    with large teams of several hundred to several
    thousand R&D employees. 

•   Over 20 years of software development
    experience in complex product development in
    large telecommunications firms. Her focus is on
    Agile methods, Agile R&D, and managing
    Organizational Agile transitions
Raj Mudhar
•   Leading the Agile transition in the W-CDMA
    business at ALU, serving a population of over 3000
    as servant-leader - www.rajile.com

•   Over 15 years of development experience in large-
    scale complex product development for high-
    reliability telecom solutions.

•   Pioneer in outsourcing partnerships, created best-
    in-class high-performance development teams in
    India

•   Instrumental in setting up and running the R&D
    joint venture with LG-Nortel, building & deploying
    the nation-wide W-CDMA network in Korea.
“Instead of waiting for the next big thing to transform
  our lives, why don't we give it a shot ourselves?”
A-TDD
ACCEPTANCE TEST DRIVEN DEVELOPMENT
Story
+ Acceptance Test
  Requirement
WHY A-TDD?
•   Acceptance tests are needed to show Done-
    Done at the Story level

•   Written in Behaviour-driven text (exactly
    how the Customer defines done!)

•   Large Requirements get broken down into
    Testable stories by elaborating on the
    scenarios

•   Executable Requirements documentation
    become the Automated acceptance tests
Test Driven Development
If a User Story cannot be acceptance tested, then
    how do you know it can be DONE-DONE?

                                                             Acceptance
      “The Power of Three” - Lisa Crispin, “Agile Testing”
                     http://lisacrispin.com/wordpress/          Test
                                                             (every feature)



                                                                    Unit Test
                                                                      (every few
                                                                    lines of code)
TDD exists on 2 levels
•   Level 1 - Unit Test - get into the habit of defining tests
    before writing code
    •  Express design requirements as tests
    •  Automate the tests
•   Level 2 - Acceptance test - Involve System Test at the
    front end to drive requirements to testability of the
    the sub-stories.
•   We need to gain experience breaking epic user
    stories into sub-stories and link the related
    acceptance at the sub-story level to the epic level.
        •Maximize test automation
Ready-Ready to Done-Done
Ready-Ready to Done-Done



Acceptance
 Defined
Ready-Ready to Done-Done



Acceptance            Definition of
 Defined                 Done
Ready-Ready to Done-Done



Acceptance                Definition of
 Defined        Sprint       Done

             1 to 4 wks
Ready-Ready to Done-Done
                          Daily Standup




Acceptance                                Definition of
 Defined        Sprint                       Done

             1 to 4 wks
Ready-Ready to Done-Done
                                   Daily Standup




Acceptance   I m p e d i m e n t   R e m o v a l   Definition of
 Defined                Sprint                        Done

                     1 to 4 wks
Ready-Ready to Done-Done
                                   Daily Standup




Acceptance   I m p e d i m e n t   R e m o v a l   Definition of
 Defined                Sprint                        Done
             If the water leaks - you have
                     1 to 4 wks
             holes in your ACCEPTANCE
                 definition and/or your
                  definition of DONE.
HYPER-PRODUCTIVE
         SCRUM
                                                                      s
                                                         y” Scrum i
                                             “ ordinar t (ATDD) was
                            ee n  this and elopmen                          st hat wer
                                                                                           e
                n ce betw              en  Dev                 t est case s was the
     e differe nce Test Driv                         deliver                hi
“Th             pt a                    st s would rs. Only after t as possible
      t...Acce               ss analy ogramme                               on
tha              rs /busine y the pr                           h ed as so
 use   d. Teste directly b                        ac complis sprint.
                 ed                    ing was                he
 imp    lement               e d. Test              end of t                                     ...”
               de  complet and before the                                            s by 40%
  a ctual co ompletion                                               uc  e defect
             d ec                                           and red
  after co                                    e veloci
                                                        ty                                    tt
                                   tly doubl                                      e rland, Sco
                      co nsisten                                   um - Jeff Suth
   “...AT  DD will                                     ductive Scr
                                          or Hyper-Pro
                            AB  ootstrap f
               ck Therapy -
     From Sho n Granvik
     Do  wney, Bjor
                                                      A-TDD is a key ingredient for
                                                       high performance Scrum...
RESEARCH GOALS
1. Collaborating on a framework for
   introducing Acceptance Test-Driven
   Development in large, complex product
   development
2. Iterating and improving on that framework
3. Publishing the resulting research, identifying
   all critical success factors.
COLLABORATION
BREEDS INNOVATION!
By collaborating together we will:
• Find new and Innovative ways to
   introduce A-TDD into Large Scale
   Complex Product Development
• Maximize your chances of Success with
   A-TDD introduction in your
   development practices
• Explore the frontier of Change adoption
Instead of this...




           MC Escher




Letʼs drive towards coherent system
   design, testability, and quality!
FOR DISCUSSION
How does A-TDD:
•   Help to break down large requirements
    into appropriately sized testable ones?
•   Help to crystallize architectural decisions?
•   Help you re-factor your backlog?
•   Increase the behavioural predictability of
    your software?
•   Help developers write less code?
Q&A

Weitere ähnliche Inhalte

Ähnlich wie A-TDD Research Collaboration

Continuous Infrastructure First
Continuous Infrastructure FirstContinuous Infrastructure First
Continuous Infrastructure FirstKris Buytaert
 
A Year of Scrum
A Year of ScrumA Year of Scrum
A Year of Scrumtwh
 
Dale Smith, Data Scientist, Nexidia at MLconf ATL - 9/18/15
Dale Smith, Data Scientist, Nexidia at MLconf ATL - 9/18/15Dale Smith, Data Scientist, Nexidia at MLconf ATL - 9/18/15
Dale Smith, Data Scientist, Nexidia at MLconf ATL - 9/18/15MLconf
 
DevOps - Boldly Go for Distro
DevOps - Boldly Go for DistroDevOps - Boldly Go for Distro
DevOps - Boldly Go for DistroPaul Boos
 
Testing and DevOps Culture: Lessons Learned
Testing and DevOps Culture: Lessons LearnedTesting and DevOps Culture: Lessons Learned
Testing and DevOps Culture: Lessons LearnedLB Denker
 
How to test a Mainframe Application
How to test a Mainframe ApplicationHow to test a Mainframe Application
How to test a Mainframe ApplicationMichael Erichsen
 
141015 Discovering Scrum at Scrum Roma
141015 Discovering Scrum at Scrum Roma141015 Discovering Scrum at Scrum Roma
141015 Discovering Scrum at Scrum RomaPeter Stevens
 
XXX-Company-my viewpoints-2011-03-07
XXX-Company-my viewpoints-2011-03-07XXX-Company-my viewpoints-2011-03-07
XXX-Company-my viewpoints-2011-03-07Ron Liu
 
Test driven development v1.0
Test driven development v1.0Test driven development v1.0
Test driven development v1.0Ganesh Kondal
 
Jdojo@Gbg Introduction
Jdojo@Gbg IntroductionJdojo@Gbg Introduction
Jdojo@Gbg IntroductionFredrik Wendt
 
Discovering Scrum in Lisbon, Portugal
Discovering Scrum in Lisbon, PortugalDiscovering Scrum in Lisbon, Portugal
Discovering Scrum in Lisbon, PortugalPeter Stevens
 
Agile Software Development in Practice - A Developer Perspective
Agile Software Development in Practice - A Developer PerspectiveAgile Software Development in Practice - A Developer Perspective
Agile Software Development in Practice - A Developer PerspectiveWee Witthawaskul
 
Please Behave Yourself: BDD and automating Eclipse RCP applications using JBe...
Please Behave Yourself: BDD and automating Eclipse RCP applications using JBe...Please Behave Yourself: BDD and automating Eclipse RCP applications using JBe...
Please Behave Yourself: BDD and automating Eclipse RCP applications using JBe...Eclipse Day India
 
Beyond TDD: Enabling Your Team to Continuously Deliver Software
Beyond TDD: Enabling Your Team to Continuously Deliver SoftwareBeyond TDD: Enabling Your Team to Continuously Deliver Software
Beyond TDD: Enabling Your Team to Continuously Deliver SoftwareChris Weldon
 
2015 06-03 ti4 agile presented at ncs
2015 06-03 ti4 agile presented at ncs2015 06-03 ti4 agile presented at ncs
2015 06-03 ti4 agile presented at ncsRuud Teunissen
 

Ähnlich wie A-TDD Research Collaboration (20)

Continuous Infrastructure First
Continuous Infrastructure FirstContinuous Infrastructure First
Continuous Infrastructure First
 
A Year of Scrum
A Year of ScrumA Year of Scrum
A Year of Scrum
 
Dale Smith, Data Scientist, Nexidia at MLconf ATL - 9/18/15
Dale Smith, Data Scientist, Nexidia at MLconf ATL - 9/18/15Dale Smith, Data Scientist, Nexidia at MLconf ATL - 9/18/15
Dale Smith, Data Scientist, Nexidia at MLconf ATL - 9/18/15
 
Testing smells
Testing smellsTesting smells
Testing smells
 
GatlingJAX2022.pdf
GatlingJAX2022.pdfGatlingJAX2022.pdf
GatlingJAX2022.pdf
 
DevOps - Boldly Go for Distro
DevOps - Boldly Go for DistroDevOps - Boldly Go for Distro
DevOps - Boldly Go for Distro
 
2014 toronto-torbug
2014 toronto-torbug2014 toronto-torbug
2014 toronto-torbug
 
Testing and DevOps Culture: Lessons Learned
Testing and DevOps Culture: Lessons LearnedTesting and DevOps Culture: Lessons Learned
Testing and DevOps Culture: Lessons Learned
 
Iqnite keynote
Iqnite keynoteIqnite keynote
Iqnite keynote
 
How to test a Mainframe Application
How to test a Mainframe ApplicationHow to test a Mainframe Application
How to test a Mainframe Application
 
141015 Discovering Scrum at Scrum Roma
141015 Discovering Scrum at Scrum Roma141015 Discovering Scrum at Scrum Roma
141015 Discovering Scrum at Scrum Roma
 
XXX-Company-my viewpoints-2011-03-07
XXX-Company-my viewpoints-2011-03-07XXX-Company-my viewpoints-2011-03-07
XXX-Company-my viewpoints-2011-03-07
 
Test driven development v1.0
Test driven development v1.0Test driven development v1.0
Test driven development v1.0
 
Jdojo@Gbg Introduction
Jdojo@Gbg IntroductionJdojo@Gbg Introduction
Jdojo@Gbg Introduction
 
Discovering Scrum in Lisbon, Portugal
Discovering Scrum in Lisbon, PortugalDiscovering Scrum in Lisbon, Portugal
Discovering Scrum in Lisbon, Portugal
 
Agile Testing Days
Agile Testing DaysAgile Testing Days
Agile Testing Days
 
Agile Software Development in Practice - A Developer Perspective
Agile Software Development in Practice - A Developer PerspectiveAgile Software Development in Practice - A Developer Perspective
Agile Software Development in Practice - A Developer Perspective
 
Please Behave Yourself: BDD and automating Eclipse RCP applications using JBe...
Please Behave Yourself: BDD and automating Eclipse RCP applications using JBe...Please Behave Yourself: BDD and automating Eclipse RCP applications using JBe...
Please Behave Yourself: BDD and automating Eclipse RCP applications using JBe...
 
Beyond TDD: Enabling Your Team to Continuously Deliver Software
Beyond TDD: Enabling Your Team to Continuously Deliver SoftwareBeyond TDD: Enabling Your Team to Continuously Deliver Software
Beyond TDD: Enabling Your Team to Continuously Deliver Software
 
2015 06-03 ti4 agile presented at ncs
2015 06-03 ti4 agile presented at ncs2015 06-03 ti4 agile presented at ncs
2015 06-03 ti4 agile presented at ncs
 

Mehr von Raj Mudhar

The Five Habits of Highly Effective Agile Organizations @ GOAT2018
The Five Habits of Highly Effective Agile Organizations @ GOAT2018The Five Habits of Highly Effective Agile Organizations @ GOAT2018
The Five Habits of Highly Effective Agile Organizations @ GOAT2018Raj Mudhar
 
The Five Habits of Highly Effective Agile Organizations
The Five Habits of Highly Effective Agile OrganizationsThe Five Habits of Highly Effective Agile Organizations
The Five Habits of Highly Effective Agile OrganizationsRaj Mudhar
 
Co-Creation - Agile2013 - Raj Mudhar - A model for collaborative innovation o...
Co-Creation - Agile2013 - Raj Mudhar - A model for collaborative innovation o...Co-Creation - Agile2013 - Raj Mudhar - A model for collaborative innovation o...
Co-Creation - Agile2013 - Raj Mudhar - A model for collaborative innovation o...Raj Mudhar
 
Cultural architecture agile2011
Cultural architecture agile2011Cultural architecture agile2011
Cultural architecture agile2011Raj Mudhar
 
The Trajectory of Change
The Trajectory of ChangeThe Trajectory of Change
The Trajectory of ChangeRaj Mudhar
 

Mehr von Raj Mudhar (6)

The Five Habits of Highly Effective Agile Organizations @ GOAT2018
The Five Habits of Highly Effective Agile Organizations @ GOAT2018The Five Habits of Highly Effective Agile Organizations @ GOAT2018
The Five Habits of Highly Effective Agile Organizations @ GOAT2018
 
The Five Habits of Highly Effective Agile Organizations
The Five Habits of Highly Effective Agile OrganizationsThe Five Habits of Highly Effective Agile Organizations
The Five Habits of Highly Effective Agile Organizations
 
Co-Creation - Agile2013 - Raj Mudhar - A model for collaborative innovation o...
Co-Creation - Agile2013 - Raj Mudhar - A model for collaborative innovation o...Co-Creation - Agile2013 - Raj Mudhar - A model for collaborative innovation o...
Co-Creation - Agile2013 - Raj Mudhar - A model for collaborative innovation o...
 
Cultural architecture agile2011
Cultural architecture agile2011Cultural architecture agile2011
Cultural architecture agile2011
 
The Trajectory of Change
The Trajectory of ChangeThe Trajectory of Change
The Trajectory of Change
 
Agile Leaders
Agile LeadersAgile Leaders
Agile Leaders
 

Kürzlich hochgeladen

Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 

Kürzlich hochgeladen (20)

Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 

A-TDD Research Collaboration

  • 1. A-TDD Research Collaboration Catherine Louis & Raj Mudhar
  • 2. Catherine Louis • Independent contractor, founder CLL-Group - www.cll-group.com • Specializing in Agile transitions in the scope of large, multi-nodal solutions, high-reliability systems, with large teams of several hundred to several thousand R&D employees.  • Over 20 years of software development experience in complex product development in large telecommunications firms. Her focus is on Agile methods, Agile R&D, and managing Organizational Agile transitions
  • 3. Raj Mudhar • Leading the Agile transition in the W-CDMA business at ALU, serving a population of over 3000 as servant-leader - www.rajile.com • Over 15 years of development experience in large- scale complex product development for high- reliability telecom solutions. • Pioneer in outsourcing partnerships, created best- in-class high-performance development teams in India • Instrumental in setting up and running the R&D joint venture with LG-Nortel, building & deploying the nation-wide W-CDMA network in Korea.
  • 4. “Instead of waiting for the next big thing to transform our lives, why don't we give it a shot ourselves?”
  • 7. WHY A-TDD? • Acceptance tests are needed to show Done- Done at the Story level • Written in Behaviour-driven text (exactly how the Customer defines done!) • Large Requirements get broken down into Testable stories by elaborating on the scenarios • Executable Requirements documentation become the Automated acceptance tests
  • 8. Test Driven Development If a User Story cannot be acceptance tested, then how do you know it can be DONE-DONE? Acceptance “The Power of Three” - Lisa Crispin, “Agile Testing” http://lisacrispin.com/wordpress/ Test (every feature) Unit Test (every few lines of code)
  • 9. TDD exists on 2 levels • Level 1 - Unit Test - get into the habit of defining tests before writing code • Express design requirements as tests • Automate the tests • Level 2 - Acceptance test - Involve System Test at the front end to drive requirements to testability of the the sub-stories. • We need to gain experience breaking epic user stories into sub-stories and link the related acceptance at the sub-story level to the epic level. •Maximize test automation
  • 12. Ready-Ready to Done-Done Acceptance Definition of Defined Done
  • 13. Ready-Ready to Done-Done Acceptance Definition of Defined Sprint Done 1 to 4 wks
  • 14. Ready-Ready to Done-Done Daily Standup Acceptance Definition of Defined Sprint Done 1 to 4 wks
  • 15. Ready-Ready to Done-Done Daily Standup Acceptance I m p e d i m e n t R e m o v a l Definition of Defined Sprint Done 1 to 4 wks
  • 16. Ready-Ready to Done-Done Daily Standup Acceptance I m p e d i m e n t R e m o v a l Definition of Defined Sprint Done If the water leaks - you have 1 to 4 wks holes in your ACCEPTANCE definition and/or your definition of DONE.
  • 17. HYPER-PRODUCTIVE SCRUM s y” Scrum i “ ordinar t (ATDD) was ee n this and elopmen st hat wer e n ce betw en Dev t est case s was the e differe nce Test Driv deliver hi “Th pt a st s would rs. Only after t as possible t...Acce ss analy ogramme on tha rs /busine y the pr h ed as so use d. Teste directly b ac complis sprint. ed ing was he imp lement e d. Test end of t ...” de complet and before the s by 40% a ctual co ompletion uc e defect d ec and red after co e veloci ty tt tly doubl e rland, Sco co nsisten um - Jeff Suth “...AT DD will ductive Scr or Hyper-Pro AB ootstrap f ck Therapy - From Sho n Granvik Do wney, Bjor A-TDD is a key ingredient for high performance Scrum...
  • 18. RESEARCH GOALS 1. Collaborating on a framework for introducing Acceptance Test-Driven Development in large, complex product development 2. Iterating and improving on that framework 3. Publishing the resulting research, identifying all critical success factors.
  • 19. COLLABORATION BREEDS INNOVATION! By collaborating together we will: • Find new and Innovative ways to introduce A-TDD into Large Scale Complex Product Development • Maximize your chances of Success with A-TDD introduction in your development practices • Explore the frontier of Change adoption
  • 20. Instead of this... MC Escher Letʼs drive towards coherent system design, testability, and quality!
  • 21. FOR DISCUSSION How does A-TDD: • Help to break down large requirements into appropriately sized testable ones? • Help to crystallize architectural decisions? • Help you re-factor your backlog? • Increase the behavioural predictability of your software? • Help developers write less code?
  • 22. Q&A

Hinweis der Redaktion