SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Similaire à A-TDD Research Collaboration

Testing and DevOps Culture: Lessons Learned
Testing and DevOps Culture: Lessons LearnedTesting and DevOps Culture: Lessons Learned
Testing and DevOps Culture: Lessons Learned
LB Denker
 
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
Ron Liu
 
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
 

Similaire à 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
 

Plus de 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
 

Dernier

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 

Dernier (20)

A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 

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

Notes de l'éditeur