SlideShare ist ein Scribd-Unternehmen logo
1 von 22
Downloaden Sie, um offline zu lesen
“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

Weitere ähnliche Inhalte

Was ist angesagt?

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
 

Was ist angesagt? (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
 

Andere mochten auch

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
 

Andere mochten auch (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
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Kürzlich hochgeladen

FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard37
 
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 challengesrafiqahmad00786416
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMKumar Satyam
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)Samir Dash
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
"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 ...Zilliz
 
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...DianaGray10
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 

Kürzlich hochgeladen (20)

FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
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
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
"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 ...
 
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...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 

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