SlideShare a Scribd company logo
1 of 22
Download to read offline
“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

More Related Content

What's hot

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
 

What's hot (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
 

Viewers also liked

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
 

Viewers also liked (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 to 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 to 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
 

Recently uploaded

Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 

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