SlideShare a Scribd company logo
1 of 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

More Related Content

Similar to 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
 

Similar to 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
 

More from 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
 

More from 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
 

Recently uploaded

How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
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
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
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
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
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
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 

Recently uploaded (20)

How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
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
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
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
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
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
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 

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

Editor's Notes