SlideShare una empresa de Scribd logo
1 de 22
Descargar para leer sin conexión
“How to organize QA process in Agile speed:
          Scrum and QA. Part II”
                        Prepared by Svetlana Dubyk
                                   06-07-2011
Agenda

                      1. Project and Team
                      structure
                       2. What we do and how we work

                       3. QA activities in Scrum team

4. Problems QA and Scrum team are faced to and
ways to solve them
Project structure
Kiev                    Copenhagen

Team 1            Product Owner
                                   Business
Team 2            Product Owner


                   Product Owner
Team 3


                     Core team


                     Release
                     managers
Team structure
       Kiev                     Copenhagen

Team     ScrumMaster/              Product Owner
         PHP developer


PHP developer   PHP developer
                                  Business

PHP developer   PHP developer


                  Frontend
PHP developer
                  developer


PHP developer        QA
What we do
- Support a set of newspaper sites on different
platforms
- Make re-design/ re-factoring of
existent functionality

- Create new features, develop new
projects

            BOND
How we work
                                        What is the leght of the sprint?

                                        - Sprint length = 2 weeks;

                                        How often releases are pushed to live
                                        environment?

                                        - Releases are twice per sprint;

What types of testing are done?
  - Functional testing;
  - UI testing;
  - Confirmation/ regression testing;
  - Smoke testing;
  - Acceptance testing;
What is average length of the tasks?
  - The average length of the tasks/ tickets are 5 hours;
How we work
What environments do we have?

Different environments:
 - localhost;
 - labmanager environment;
                                 How often environments are updated?
 - demo (staging) environment;
 - live environment.               - localhost/ labmanager environment are
                                  updated several times per day;
                                   - demo(staging) and live environment
                                  are updated twice per sprint.

What browsers are supported?

  Supported browsers:
   - IE 7/8/9;
   - Mozilla 3.6/ 4;
   - Chrome;
   - Safari.
QA activities in Scrum team
- Negotiation quality with the business;

- Clarification of stories/ tasks/ tickets;


- Make sure that acceptance tests verify the quality
specified by customer;

 - Make accurate estimates for both programming and
testing tasks

- State the alternative strategies, give a forecast of costs

- Form an integral part of the continuous feedback loop

- Help the team produce quality product
Problems QA and SCRUM team are
            faced to
- Release issues (e.g. frequent releases)
- Demo issues (no demo with business)
- Communication issues
- Sharing knowledge problems;
- Tasks (tickets) are not described well;
- Tasks are added after sprint starts;
- No definition of Done (when to fix found defects);
- No time to test all tickets from the sprint;
- No time for regression testing;
- QA work is not tracked in sprint;
- Too large tasks;
Releases issues - Frequent releases
Related problems:

       - Developers spend their time on tickets preparation and testing on demo
       (staging) and live environments twice per sprint. This effects team velocity;

       - QA spends time on tickets confirmation and regression testing on demo
       (staging) environment and live environment twice per sprint.

       - Hard to plan demo for business;


Solutions:

       - Use separate branch for tasks that are made during sprint. Release tasks
       once per sprint;

       - Critical tickets release as fast tracks;
Releases procedure issues
Related problems:

       - Release document is new each time;
       - Commit deadlines are new each time;

       - Staging environment and live environment are set up at different time each
       time;


Solutions:
       - Create template for release document;
       - Assign person from the team responsible for communication with release
       managers;
Demo issues
        No scheduled demo with business
Related problems:
        - No visibility for business what is done
        during the sprint;

        - No or late feedback from the business;


Solutions:

        - Schedule demo once per sprint;
        - Plan demo scope with team and product owner in advance;
Communication issues
Related problems:
      - Product owner don't see when the tasks are finished;
      - Product owner waits for answers from team members
      that are AFK;
      - Product owner doesn't get answer immediatly;


Solutions:
      - Estimations for time left to finish the tickets are given on daily morning scrum
      and put into sprint backlog;
      - Inform Product Owner about impediments immediately;
      - Inform Product Owner when somebody is AFK;
      - Inform team members about questions from Product Owner;

      - Using of different means of communication: skype, email, gtalk,
      phone, “remote windows”;
Sharing knowledge problem
Related problems:

      - Documentation is absent;
      - Wiki is supported weakly;




Solutions:
      - Sharing knowledge sessions are organized inside team and between teams;
              - Test documentation (test reports, test check ists, test cases) is
              created and shared to the team;
              - Add information to the wiki;
              - Add information to the respective tickets;
              - Create all documents as google docs and share them inside team;
Tasks/ tickets are not described well
Related problems:
     - Tickets are misunderstood by developers;
     - Not all cases to be fixed are described in the ticket;



Solutions:
     - Details from private conversations/ chats/ e-mails
     are added to the ticket;
     - Instructions how to set up environment are added to the
     ticket;
     - Tickets are viewed before/ on estimation session by the team. Ask for
     details in ticket description as early as possible ;
     - Create subtasks when additional information arrives and it needs time
     to fix
     - Instructions how to describe problem are created for the business ;
Too many tickets (tasks) are added into sprint
            after it actually starts
Related problems:
     - Added tickets into sprint are not estimated;
     - Priority are changed;


Solutions:
    - Leave a buffer in sprint for tickets that will be added during
    sprint;
     - Assign 2 persons from team who estimate tickets during sprint;
     - After new ticket is added into sprint and estimated, discuss
     with Product Owner what should be unfinished/ out of sprint;
Definition of Done
Related problems:

     - When to fix found issues on tasks in progress;

     - When task can be marked as Done;



Solutions:

     - Add testing results into the ticket, create test reports;

     - Split tickets into several tasks (when new information is
     arrived);
     - Issues that won't be fixed before task is pushed to
     production are created as separate ticket;
     - Task is done when it is fixed and on pushed to production;
No time to test all tickets from the sprint
                    Related problems:
                           - No time for full regression testing (and no time for
                           automation);




Solutions:
     - Test tickets starting from the top of sprint backlog with Ready for test status;
     - Developers prepare each environment for testing;
     - Developers test their own tickets;
     - Smoke tests of supported sites on demo (staging) and
     live environment;
     - Use separate branch for developing new
     features/ fixing;
     - Developers test each other;
QA work is not tracked in sprint backlog
Related problems:

     - QA work is not visible to Product Owner;
Solutions:

     - Estimated time for testing and time spent on
     testing are added into sprint backlog;


                           Tasks are too large
                        Related problems:

                             - Not possible to finish task in time;
                        Solutions:

                             - Break down tasks into several tasks;
Materials used
www.testingexperience.com

Henrik Kniberg "Scrum and XP from the trench"

http://www.slideshare.net/VLDCORP/agile-7905985
http://www.slideshare.net/VLDCORP/agile-4134064
"Ever Tried. Ever failed. No matter.
                                   Try again. Fail again. Fail better."
                                               (Samuel Beckett, "Worstward Ho")




"Testing a product is a learning
process."
Brian Marick
THANK YOU

Más contenido relacionado

La actualidad más candente

Agile QA Automation process
Agile QA Automation processAgile QA Automation process
Agile QA Automation processTanvi Nanda
 
Optimising Quality Assurance in an Agile World
Optimising Quality Assurance in an Agile WorldOptimising Quality Assurance in an Agile World
Optimising Quality Assurance in an Agile WorldOriginal Software
 
Shift left as first transformation step into Quality Assurance
Shift left as first transformation step into Quality AssuranceShift left as first transformation step into Quality Assurance
Shift left as first transformation step into Quality AssuranceZbyszek Mockun
 
Qa process 2012
Qa process 2012Qa process 2012
Qa process 2012ashokack
 
A Concise QA Process
A Concise QA Process A Concise QA Process
A Concise QA Process Arslan Ali
 
Agile vs Iterative vs Waterfall models
Agile vs Iterative vs Waterfall models Agile vs Iterative vs Waterfall models
Agile vs Iterative vs Waterfall models Marraju Bollapragada V
 
Agile testing principles and practices - Anil Karade
Agile testing principles and practices - Anil KaradeAgile testing principles and practices - Anil Karade
Agile testing principles and practices - Anil KaradeIndicThreads
 
Agile Testing Introduction
Agile Testing IntroductionAgile Testing Introduction
Agile Testing IntroductionHai Tran Son
 
Testing automation in agile environment
Testing automation in agile environmentTesting automation in agile environment
Testing automation in agile environmentPerfecto Mobile
 
Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8a34sharm
 
Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle Kari Kakkonen
 
Testing in Agile Projects
Testing in Agile ProjectsTesting in Agile Projects
Testing in Agile Projectssriks7
 
Agile Testing - presentation for Agile User Group
Agile Testing - presentation for Agile User GroupAgile Testing - presentation for Agile User Group
Agile Testing - presentation for Agile User Groupsuwalki24.pl
 

La actualidad más candente (20)

Agile QA Automation process
Agile QA Automation processAgile QA Automation process
Agile QA Automation process
 
Agile QA Process
Agile QA ProcessAgile QA Process
Agile QA Process
 
Optimising Quality Assurance in an Agile World
Optimising Quality Assurance in an Agile WorldOptimising Quality Assurance in an Agile World
Optimising Quality Assurance in an Agile World
 
Shift left as first transformation step into Quality Assurance
Shift left as first transformation step into Quality AssuranceShift left as first transformation step into Quality Assurance
Shift left as first transformation step into Quality Assurance
 
Testing Best Practices
Testing Best PracticesTesting Best Practices
Testing Best Practices
 
Qa process 2012
Qa process 2012Qa process 2012
Qa process 2012
 
QA Process Overview
QA Process OverviewQA Process Overview
QA Process Overview
 
Guide to Agile testing
Guide to Agile testingGuide to Agile testing
Guide to Agile testing
 
A Concise QA Process
A Concise QA Process A Concise QA Process
A Concise QA Process
 
Agile vs Iterative vs Waterfall models
Agile vs Iterative vs Waterfall models Agile vs Iterative vs Waterfall models
Agile vs Iterative vs Waterfall models
 
Agile testing principles and practices - Anil Karade
Agile testing principles and practices - Anil KaradeAgile testing principles and practices - Anil Karade
Agile testing principles and practices - Anil Karade
 
Agile Testing Introduction
Agile Testing IntroductionAgile Testing Introduction
Agile Testing Introduction
 
Testing automation in agile environment
Testing automation in agile environmentTesting automation in agile environment
Testing automation in agile environment
 
Agile QA 2.0
Agile QA 2.0Agile QA 2.0
Agile QA 2.0
 
Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8
 
Presentation on Agile Testing
Presentation on Agile TestingPresentation on Agile Testing
Presentation on Agile Testing
 
Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle
 
Testing in Agile Projects
Testing in Agile ProjectsTesting in Agile Projects
Testing in Agile Projects
 
Agile Testing - presentation for Agile User Group
Agile Testing - presentation for Agile User GroupAgile Testing - presentation for Agile User Group
Agile Testing - presentation for Agile User Group
 
QA Best Practices in Agile World_new
QA Best Practices in Agile World_newQA Best Practices in Agile World_new
QA Best Practices in Agile World_new
 

Destacado

Dedicated QA person in scrum team
Dedicated QA person in scrum teamDedicated QA person in scrum team
Dedicated QA person in scrum teamNikos Raptis
 
Test management in scrum
Test management in scrumTest management in scrum
Test management in scrumQA Club Kiev
 
Software development with scrum methodology bhawani nandan prasad
Software development with scrum methodology   bhawani nandan prasadSoftware development with scrum methodology   bhawani nandan prasad
Software development with scrum methodology bhawani nandan prasadBhawani N Prasad
 
Get into bed with qa and keep testing agile
Get into bed with qa and keep testing agileGet into bed with qa and keep testing agile
Get into bed with qa and keep testing agileAgileCymru
 
Demand For Data Scientist
Demand For Data ScientistDemand For Data Scientist
Demand For Data ScientistZaranTech LLC
 
How Does IBM Do Agile
How Does IBM Do AgileHow Does IBM Do Agile
How Does IBM Do AgileAlan Kan
 
Software Testing Capability doc
Software Testing Capability doc Software Testing Capability doc
Software Testing Capability doc PM Venkatesha Babu
 
'Test Data Management and Project Quality Go Hand In Hand' by Kristian Fische...
'Test Data Management and Project Quality Go Hand In Hand' by Kristian Fische...'Test Data Management and Project Quality Go Hand In Hand' by Kristian Fische...
'Test Data Management and Project Quality Go Hand In Hand' by Kristian Fische...TEST Huddle
 
Agile Testing: It's about time
Agile Testing: It's about timeAgile Testing: It's about time
Agile Testing: It's about timeAtlassian
 
Agile QA and Testing process
Agile QA and Testing processAgile QA and Testing process
Agile QA and Testing processGloria Stoilova
 
Introducing QA Into an Agile Environment
Introducing QA Into an Agile EnvironmentIntroducing QA Into an Agile Environment
Introducing QA Into an Agile EnvironmentJoseph Beale
 

Destacado (15)

QA tester in the Scrum
QA tester in the ScrumQA tester in the Scrum
QA tester in the Scrum
 
Dedicated QA person in scrum team
Dedicated QA person in scrum teamDedicated QA person in scrum team
Dedicated QA person in scrum team
 
QA and scrum
QA and scrumQA and scrum
QA and scrum
 
ProductSavvy - Scrum and QA
ProductSavvy - Scrum and QAProductSavvy - Scrum and QA
ProductSavvy - Scrum and QA
 
Test management in scrum
Test management in scrumTest management in scrum
Test management in scrum
 
Software development with scrum methodology bhawani nandan prasad
Software development with scrum methodology   bhawani nandan prasadSoftware development with scrum methodology   bhawani nandan prasad
Software development with scrum methodology bhawani nandan prasad
 
Get into bed with qa and keep testing agile
Get into bed with qa and keep testing agileGet into bed with qa and keep testing agile
Get into bed with qa and keep testing agile
 
Demand For Data Scientist
Demand For Data ScientistDemand For Data Scientist
Demand For Data Scientist
 
How Does IBM Do Agile
How Does IBM Do AgileHow Does IBM Do Agile
How Does IBM Do Agile
 
Software Testing Capability doc
Software Testing Capability doc Software Testing Capability doc
Software Testing Capability doc
 
'Test Data Management and Project Quality Go Hand In Hand' by Kristian Fische...
'Test Data Management and Project Quality Go Hand In Hand' by Kristian Fische...'Test Data Management and Project Quality Go Hand In Hand' by Kristian Fische...
'Test Data Management and Project Quality Go Hand In Hand' by Kristian Fische...
 
Sw testing and qa basics
Sw testing and qa basicsSw testing and qa basics
Sw testing and qa basics
 
Agile Testing: It's about time
Agile Testing: It's about timeAgile Testing: It's about time
Agile Testing: It's about time
 
Agile QA and Testing process
Agile QA and Testing processAgile QA and Testing process
Agile QA and Testing process
 
Introducing QA Into an Agile Environment
Introducing QA Into an Agile EnvironmentIntroducing QA Into an Agile Environment
Introducing QA Into an Agile Environment
 

Similar a How to organize qa process in agile speed

[DPE Summit] How Improving the Testing Experience Goes Beyond Quality: A Deve...
[DPE Summit] How Improving the Testing Experience Goes Beyond Quality: A Deve...[DPE Summit] How Improving the Testing Experience Goes Beyond Quality: A Deve...
[DPE Summit] How Improving the Testing Experience Goes Beyond Quality: A Deve...Roberto Pérez Alcolea
 
QA Challenges in an Agile World
QA Challenges in an Agile WorldQA Challenges in an Agile World
QA Challenges in an Agile WorldYousef Abazari
 
ATD 2018: Journey Ice-cream cone approach
ATD 2018: Journey Ice-cream cone approachATD 2018: Journey Ice-cream cone approach
ATD 2018: Journey Ice-cream cone approachKarla Silva
 
Agile Scrum Quick Reference Card
Agile Scrum Quick Reference CardAgile Scrum Quick Reference Card
Agile Scrum Quick Reference CardTechcanvass
 
Application Lifecycle Management with Visual Studio 2013
Application Lifecycle Management  with Visual Studio 2013Application Lifecycle Management  with Visual Studio 2013
Application Lifecycle Management with Visual Studio 2013Mahmoud Samara
 
Why Scrum Why Now
Why Scrum Why NowWhy Scrum Why Now
Why Scrum Why Nowmtoppa
 
Customized Scrum
Customized ScrumCustomized Scrum
Customized ScrumAbdul Karim
 
CM MatchPoint Agile Session
CM MatchPoint Agile SessionCM MatchPoint Agile Session
CM MatchPoint Agile SessionCM First Group
 
Ag02 agile practices - dnc14 handouts
Ag02   agile practices - dnc14 handoutsAg02   agile practices - dnc14 handouts
Ag02 agile practices - dnc14 handoutsDotNetCampus
 
Agile and UX, July 8 - Scrum Club, Los Angeles, CA
Agile and UX, July 8 - Scrum Club, Los Angeles, CAAgile and UX, July 8 - Scrum Club, Los Angeles, CA
Agile and UX, July 8 - Scrum Club, Los Angeles, CAPatrick Neeman
 

Similar a How to organize qa process in agile speed (20)

What Is Agile Scrum
What Is Agile ScrumWhat Is Agile Scrum
What Is Agile Scrum
 
[DPE Summit] How Improving the Testing Experience Goes Beyond Quality: A Deve...
[DPE Summit] How Improving the Testing Experience Goes Beyond Quality: A Deve...[DPE Summit] How Improving the Testing Experience Goes Beyond Quality: A Deve...
[DPE Summit] How Improving the Testing Experience Goes Beyond Quality: A Deve...
 
QA Challenges in an Agile World
QA Challenges in an Agile WorldQA Challenges in an Agile World
QA Challenges in an Agile World
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
Agile scrum induction
Agile scrum inductionAgile scrum induction
Agile scrum induction
 
software-dev-life.pptx
software-dev-life.pptxsoftware-dev-life.pptx
software-dev-life.pptx
 
Azure dev ops
Azure dev opsAzure dev ops
Azure dev ops
 
Getting It Done
Getting It DoneGetting It Done
Getting It Done
 
Agile Project Management with Scrum PDF
Agile Project Management with Scrum PDFAgile Project Management with Scrum PDF
Agile Project Management with Scrum PDF
 
ATD 2018: Journey Ice-cream cone approach
ATD 2018: Journey Ice-cream cone approachATD 2018: Journey Ice-cream cone approach
ATD 2018: Journey Ice-cream cone approach
 
Agile Scrum Quick Reference Card
Agile Scrum Quick Reference CardAgile Scrum Quick Reference Card
Agile Scrum Quick Reference Card
 
Application Lifecycle Management with Visual Studio 2013
Application Lifecycle Management  with Visual Studio 2013Application Lifecycle Management  with Visual Studio 2013
Application Lifecycle Management with Visual Studio 2013
 
Why Scrum Why Now
Why Scrum Why NowWhy Scrum Why Now
Why Scrum Why Now
 
Agile
AgileAgile
Agile
 
Customized Scrum
Customized ScrumCustomized Scrum
Customized Scrum
 
CM MatchPoint Agile Session
CM MatchPoint Agile SessionCM MatchPoint Agile Session
CM MatchPoint Agile Session
 
Ag02 agile practices - dnc14 handouts
Ag02   agile practices - dnc14 handoutsAg02   agile practices - dnc14 handouts
Ag02 agile practices - dnc14 handouts
 
Scrum and Agile SDLC 101
Scrum and Agile SDLC 101Scrum and Agile SDLC 101
Scrum and Agile SDLC 101
 
Agile project discovery
Agile project discoveryAgile project discovery
Agile project discovery
 
Agile and UX, July 8 - Scrum Club, Los Angeles, CA
Agile and UX, July 8 - Scrum Club, Los Angeles, CAAgile and UX, July 8 - Scrum Club, Los Angeles, CA
Agile and UX, July 8 - Scrum Club, Los Angeles, CA
 

Último

Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
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.pptxKatpro Technologies
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
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...Igalia
 
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 AutomationSafe Software
 
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 SolutionsEnterprise Knowledge
 
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 MenDelhi Call girls
 
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...Drew Madelung
 
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 2024The Digital Insurer
 
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 2024Rafal Los
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
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 Nanonetsnaman860154
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
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.pdfsudhanshuwaghmare1
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 

Último (20)

Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
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
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
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...
 
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
 
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
 
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
 
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 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
 
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
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
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
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
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
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 

How to organize qa process in agile speed

  • 1. “How to organize QA process in Agile speed: Scrum and QA. Part II” Prepared by Svetlana Dubyk 06-07-2011
  • 2. Agenda 1. Project and Team structure 2. What we do and how we work 3. QA activities in Scrum team 4. Problems QA and Scrum team are faced to and ways to solve them
  • 3. Project structure Kiev Copenhagen Team 1 Product Owner Business Team 2 Product Owner Product Owner Team 3 Core team Release managers
  • 4. Team structure Kiev Copenhagen Team ScrumMaster/ Product Owner PHP developer PHP developer PHP developer Business PHP developer PHP developer Frontend PHP developer developer PHP developer QA
  • 5. What we do - Support a set of newspaper sites on different platforms - Make re-design/ re-factoring of existent functionality - Create new features, develop new projects BOND
  • 6. How we work What is the leght of the sprint? - Sprint length = 2 weeks; How often releases are pushed to live environment? - Releases are twice per sprint; What types of testing are done? - Functional testing; - UI testing; - Confirmation/ regression testing; - Smoke testing; - Acceptance testing; What is average length of the tasks? - The average length of the tasks/ tickets are 5 hours;
  • 7. How we work What environments do we have? Different environments: - localhost; - labmanager environment; How often environments are updated? - demo (staging) environment; - live environment. - localhost/ labmanager environment are updated several times per day; - demo(staging) and live environment are updated twice per sprint. What browsers are supported? Supported browsers: - IE 7/8/9; - Mozilla 3.6/ 4; - Chrome; - Safari.
  • 8. QA activities in Scrum team - Negotiation quality with the business; - Clarification of stories/ tasks/ tickets; - Make sure that acceptance tests verify the quality specified by customer; - Make accurate estimates for both programming and testing tasks - State the alternative strategies, give a forecast of costs - Form an integral part of the continuous feedback loop - Help the team produce quality product
  • 9. Problems QA and SCRUM team are faced to - Release issues (e.g. frequent releases) - Demo issues (no demo with business) - Communication issues - Sharing knowledge problems; - Tasks (tickets) are not described well; - Tasks are added after sprint starts; - No definition of Done (when to fix found defects); - No time to test all tickets from the sprint; - No time for regression testing; - QA work is not tracked in sprint; - Too large tasks;
  • 10. Releases issues - Frequent releases Related problems: - Developers spend their time on tickets preparation and testing on demo (staging) and live environments twice per sprint. This effects team velocity; - QA spends time on tickets confirmation and regression testing on demo (staging) environment and live environment twice per sprint. - Hard to plan demo for business; Solutions: - Use separate branch for tasks that are made during sprint. Release tasks once per sprint; - Critical tickets release as fast tracks;
  • 11. Releases procedure issues Related problems: - Release document is new each time; - Commit deadlines are new each time; - Staging environment and live environment are set up at different time each time; Solutions: - Create template for release document; - Assign person from the team responsible for communication with release managers;
  • 12. Demo issues No scheduled demo with business Related problems: - No visibility for business what is done during the sprint; - No or late feedback from the business; Solutions: - Schedule demo once per sprint; - Plan demo scope with team and product owner in advance;
  • 13. Communication issues Related problems: - Product owner don't see when the tasks are finished; - Product owner waits for answers from team members that are AFK; - Product owner doesn't get answer immediatly; Solutions: - Estimations for time left to finish the tickets are given on daily morning scrum and put into sprint backlog; - Inform Product Owner about impediments immediately; - Inform Product Owner when somebody is AFK; - Inform team members about questions from Product Owner; - Using of different means of communication: skype, email, gtalk, phone, “remote windows”;
  • 14. Sharing knowledge problem Related problems: - Documentation is absent; - Wiki is supported weakly; Solutions: - Sharing knowledge sessions are organized inside team and between teams; - Test documentation (test reports, test check ists, test cases) is created and shared to the team; - Add information to the wiki; - Add information to the respective tickets; - Create all documents as google docs and share them inside team;
  • 15. Tasks/ tickets are not described well Related problems: - Tickets are misunderstood by developers; - Not all cases to be fixed are described in the ticket; Solutions: - Details from private conversations/ chats/ e-mails are added to the ticket; - Instructions how to set up environment are added to the ticket; - Tickets are viewed before/ on estimation session by the team. Ask for details in ticket description as early as possible ; - Create subtasks when additional information arrives and it needs time to fix - Instructions how to describe problem are created for the business ;
  • 16. Too many tickets (tasks) are added into sprint after it actually starts Related problems: - Added tickets into sprint are not estimated; - Priority are changed; Solutions: - Leave a buffer in sprint for tickets that will be added during sprint; - Assign 2 persons from team who estimate tickets during sprint; - After new ticket is added into sprint and estimated, discuss with Product Owner what should be unfinished/ out of sprint;
  • 17. Definition of Done Related problems: - When to fix found issues on tasks in progress; - When task can be marked as Done; Solutions: - Add testing results into the ticket, create test reports; - Split tickets into several tasks (when new information is arrived); - Issues that won't be fixed before task is pushed to production are created as separate ticket; - Task is done when it is fixed and on pushed to production;
  • 18. No time to test all tickets from the sprint Related problems: - No time for full regression testing (and no time for automation); Solutions: - Test tickets starting from the top of sprint backlog with Ready for test status; - Developers prepare each environment for testing; - Developers test their own tickets; - Smoke tests of supported sites on demo (staging) and live environment; - Use separate branch for developing new features/ fixing; - Developers test each other;
  • 19. QA work is not tracked in sprint backlog Related problems: - QA work is not visible to Product Owner; Solutions: - Estimated time for testing and time spent on testing are added into sprint backlog; Tasks are too large Related problems: - Not possible to finish task in time; Solutions: - Break down tasks into several tasks;
  • 20. Materials used www.testingexperience.com Henrik Kniberg "Scrum and XP from the trench" http://www.slideshare.net/VLDCORP/agile-7905985 http://www.slideshare.net/VLDCORP/agile-4134064
  • 21. "Ever Tried. Ever failed. No matter. Try again. Fail again. Fail better." (Samuel Beckett, "Worstward Ho") "Testing a product is a learning process." Brian Marick