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

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
 

Ä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 (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

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Kürzlich hochgeladen (20)

MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
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
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 

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