Scrum Methodology in Product Testing : A Practical Approach

Similar documents
Agile Scrum Workshop

SmartBear Software Pragmatic Agile Development (PAD) Conceptual Framework

Scrum. SE Presentation. Anurag Dodeja Spring 2010

Managing Agile Projects in TestTrack GUIDE

Introduction to Agile Software Development Process. Software Development Life Cycles

Agile Scrum and PMBOK Compatible or Contrary?

Project Lifecycle Management (PLM)

Agile with XP and Scrum

D25-2. Agile and Scrum Introduction

Measuring ROI of Agile Transformation

PLM - Agile. Design Code Test. Sprints 1, 2, 3, 4.. Define requirements, perform system design, develop and test the system. Updated Project Plan

A Practical Guide to implementing Agile QA process on Scrum Projects

Would you like to have a process that unlocks ability to learn and produce faster?

Waterfall to Agile. DFI Case Study By Nick Van, PMP

Roles: Scrum Master & Project Manager

Mariusz Chrapko. Before: Software Quality Engineer/ Agile Coach, Motorola, Poland. My Public Profile:

LEAN AGILE POCKET GUIDE

Agile Metrics. It s Not All That Complicated

!"#$%&'(%)*$+ :%;$)*%<&%6 4.7&68'9"/6")& 0)1.%$2.3*%./'4"55*)6 ,&+-%$+./ !"#$%&##'()*+&## Figure 1: Five OSP Dimensions

Agile QA Process. Anand Bagmar Version 1.

AGILE - QUICK GUIDE AGILE - PRIMER

CompSci Fall 2014 Professors: Robert Duvall, Ajay Patel, Salman Azhar (rcd@cs, ajay.patel, azhar@cs)

MANUAL TESTING. (Complete Package) We are ready to serve Latest Testing Trends, Are you ready to learn.?? New Batches Info

When is Agile the Best Project Management Method? Lana Tylka

Quality Assurance in an Agile Environment

Agile Based Software Development Model : Benefits & Challenges

Agility in Project Management

Moderator: Albert Jeffrey Moore, ASA, MAAA. Presenters: Albert Jeffrey Moore, ASA, MAAA Kelly J. Rabin, FSA, MAAA Steven L. Stockman, ASA, MAAA

Introduction to Agile and Scrum

Software Quality Testing Course Material

2015 Defense Health Information Technology Symposium Implementation of Agile SCRUM Software Development Methodology

"Bezpieczny Projekt"

Integrating gsix Sigma THINKING into Scrum-Based. Darian Rashid Agile Trainer and Coach

Iteration Planning. also called Iteration Kickoff

Keywords Agile, Scrum Methodology, Tools for Scrum, Six Sigma tools, scrum and six sigma

EXIN Agile Scrum Foundation

How to optimize offshore software development with Agile methodologies

Agile & Scrum: What are these methodologies and how will they impact QA/testing roles? Marina Gil Santamaria Summer 2007

CHAPTER 3 : AGILE METHODOLOGIES. 3.3 Various Agile Software development methodologies. 3.4 Advantage and Disadvantage of Agile Methodology

Smarter Balanced Assessment Consortium. Recommendation

IT Operations Management: A Service Delivery Primer

Project Management in Software: Origin of Agile

The Agile Manifesto is based on 12 principles:

The Executive Action Team Leadership in an Agile Paradigm

DevOps: Development Challenges and New Approaches

Issues in Internet Design and Development

Applying Lean on Agile Scrum Development Methodology

Codeless Test Automation for Web Apps

MM Agile: SCRUM + Automotive SPICE. Electronics Infotainment & Telematics

Agile Methods for Analysis

EXIN Agile Scrum Foundation. Sample Exam

Agile Team Roles Product Owner & ScrumMaster. Brian Adkins Rick Smith

Terrace Consulting Services

T14 "TIMELINES, ARTIFACTS AND OWNERS IN AGILE PROJECTS" Hubert Smits Rally Software Development BIO PRESENTATION 6/21/2007 1:30:00 PM

Agile Practitioner: PMI-ACP and ScrumMaster Aligned

Product Development Best Practices

Atomate Development Process. Quick Guide

Quality Assurance - Karthik

Project Management and Scrum A Side by Side Comparison by Anne Loeser, October 2006

Topics covered. Agile methods Plan-driven and agile development Extreme programming Agile project management Scaling agile methods

Handling Requirements in Agile: BA vs. PO. April 14 th, Agile NYC Pecha Kucha Presentation By Gene Gendel, PMP, CSM, CSP

ScrumMaster Certification Workshop: Preparatory Reading

Agile Software Development Methodologies and Its Quality Assurance

Is Your Organization Agile-Ready?

Evaluation of agility in software development company

agenda AGILE AT SCALE

Software Development Methodologies

Scrum: A disciplined approach to product quality and project success.

The Agile Audit. 2. Requirements & Technical Architecture

Axe in the Agile World

Obtaining ROI from an ALM Tool

Copyrighted , Address :- EH1-Infotech, SCF 69, Top Floor, Phase 3B-2, Sector 60, Mohali (Chandigarh),

TESTING TRENDS IN 2016: A SURVEY OF SOFTWARE PROFESSIONALS

Successful Strategies for Custom Software Development

Scrum and Testing The end of the test role Bryan Bakker 20 maart 2012

Software Development Methodologies

Build Your Project Using Scrum Methodology #3 of a Series, by Pavan Kumar Gorakavi, M.S., M.B.A, G.M.C.P, C.A.P.M.

Transitioning Your Software Process To Agile Jeffery Payne Chief Executive Officer Coveros, Inc.

Test Automation in Agile. Archana Ramesh Senior Manager QA Ariba Technologies, Bangalore Jan 2008

Introduction to Agile Scrum

Controlling Change on Agile Software Development Projects

Agile & PMI Project Management Mapping MAVERIC S POINT OF VIEW Vol. 7

ScrumDesk Quick Start

Agile software development

Table of contents. Performance testing in Agile environments. Deliver quality software in less time. Business white paper

Orthogonal Defect Classification in Agile Development

Models of Software Development

AGILE SOFTWARE TESTING

Continuous Integration Processes and SCM To Support Test Automation

Higher National Unit specification. General information. Software Development: Analysis and Design (SCQF level 7) Unit code: HA4C 34.

Business Solutions Manager Self and contribution to Team. Information Services

Building a Better Backlog

Mastering Security in Agile/Scrum, Case Study

Applying Agile Project Management to a Customized Moodle Implementation

2015 IBM Continuous Engineering Open Labs Target to better LEARNING

Agile Methodologies and Its Processes

Transcription:

Scrum Methodology in Product Testing : A Practical Approach Suman Kumar Kanth Sumankumar_kanth@infosys.com Mobile: +91 9937285725 Infosys Technologies Limited

Proceedings for the session 1. Challenges Faced : Racing ahead with competition 2. Root Cause 3. Need of the hour 4. What do we do now? 5. Implementing SCRUM 6. Solving Testing Challenges 7. Best Practices 8. Some Recommendations 9. Benefits Observed 10. Quality Metrics Used 11. Q&A

Challenges faced : Race Ahead with competition Customers waiting for new features in product are disappointed by slipping schedules, growing budgets and poor quality Developers are disheartened by working even longer hours to even poorer software due to bugs in later cycles of product development Competitors move ahead leaving the latest release outdated

Root Cause Bad Visibility of progress of the S/w development process Delayed feedback from customers Technical and Integration Issue during last phase of cycle Frequently Changing Business Requirement Unprioritized requirement lingering till end

Need of the hour

Liaise with key stakeholders throughout the life cycle : to ensure that work responds to changes in business needs Break down the projects into Bite Sized modules: (Iterations, each of which is worked on as a separate entity) In anticipation of changing requirements What do we do now? The Product Manager/Customer tapped for knowledge along the way: To check for digression from required path at earliest stage Testing to start early in the cycle: To reduce last minute bugs and for reducing cycle time We decided to go for SCRUM : A defined iterative incremental process of agile s/w development

Implementing SCRUM Scrum is superimposed on and encapsulates whatever engineering practices which already exists. To implement the scrum process for a specific area of work: Start the scrum process by making teams for Key solution areas 6-9 members Appoint a scrum Master Identify Backlog Establish and conduct Daily Scrum Meetings Why Scrum is powerful

Implementing SCRUM Pre-Sprint Scrum Team maintains a series of backlogs that identify product features Product Backlog initially contains only obvious features that are enough for first sprint Product Backlog is created and prioritized by Product owner Sprint planning meeting is attended by Product owner, Scrum Master and the Scrum team.

Sprint Implementing SCRUM Daily scrum meeting attended by whole Scrum team Scrum team members to answer : what they did yesterday, the plan for today and if there are any impediments Scrum Master monitors Sprint Burn down chart for the progress Post Sprint The project is assessed against the sprint goals listed in the sprint backlog Any new requirement learned is added in the Product Backlog

Testing Challenges in SCRUM Testing is the most affected area in SCRUM No good estimation effort for scrum processes In most of the cases there is no defined requirements/use cases Frequent changes in the requirement Not ample time to create the test plan and the test cases

As Scrum does not say much about Testing Processes, customized existing process We followed WATERFALL within sprint Solving Testing Challenges Enabling conventional Testing team to understand testing in scrum Making the team understand the cardinal rules of Scrum process Don t base the testing on a requirements document Be proactive in getting information on what needs to be tested. Use design and BPR documents as a starting point. Voice your opinions and effect change in design and project documentation if necessary Communicate frequently and provide feedback Use your existing expertise to look for answers and think of creative solutions.

Solving Testing Challenges : Best Practices Followed Sprint Entry 2 days of Sprint planning 3 Weeks of : Development and Testing Final Build & Sprint Review : 3 days Sprint Exit Best Practices in the sprint cycle Sprint Activities Sprint Entry Criteria Build Process Defect Logging and Tracking Process Sprint Exit Criteria Some Important Recommendations

Solving Testing Challenges : Best Practices Followed Sprint Entry Criteria Sprint Goal/User Stories/Requirements for the sprint should be clear, reviewed, agreed upon by all Product Backlogs along with their priorities in the sprint are well defined and entered in scrum works ( Caution: Product Backlogs are requirements and not activities) What need to be demoed at the end of the Sprint need to be clear to the team All critical defects hindering testing of the feature in the sprint need to be fixed in early part of the sprint.

Solving Testing Challenges : Best Practices Followed Sprint Activities of Testing team 2 days of clarifications on all agreed upon Product Backlog understanding QA will continue testing of previous sprint features Only based on R&D feedback on new feature implementation or critical Bug fix, QA will take daily build for testing QA will generally not perform the whole QA acceptance in the weekly builds but will apprise all stakeholders about the critical issues. Build to be demoed should be available to QA 3 days in advance of Sprint closure review so that R&D can work for it Regression Automation Test Cases to be run twice in the sprint

Solving Testing Challenges : Best Practices Followed QA Deliverables at the end of the Sprint: Test Scripts against current backlogs Test Scripts against previous backlog Integration Test Scripts against completed backlogs Gap in Current Backlog Implementation (Not implemented/partially implemented) Critical defects hindering testing of Sprint and completeness of features Backlog Traceability Matrix for integration.

Solving Testing Challenges : Best Practices Followed Exit Criteria Build to be reviewed should have been tested by QA before review Installation Instruction are available. Any documents if decided earlier for e.g. Help Files etc. are available PM is convinced with the implementation of User Stories Only After Review the Product Backlog should be marked as Ready for Beta Testing Defect Backlog from this sprint has been agreed upon Unimplemented and partially Implemented backlogs are to be taken in next Sprint.

Solving Testing Challenges : Best Practices Followed Build Process Compatible Client and Server Builds each day Build Release notes will be mandatory for each build Defect Logging Process Based on R&D feedback QA will test on R&D environment and report the issues to R&D. If the above issues are not fixed in the next weekly Build then the QA will log a defect which may be thrashed Regular Bugs will be logged against the Build provided by R&D on weekly basis At the end of all the sprints, defect backlog of already logged defects for all the sprints need to be decided for them to be fixed for release.

Some Important Recommendations

Benefits Observed 160 140 120 100 80 60 Waterfall (Estimated) Scrum (Actual) 40 20 0 Release 1 Release 2 Effort in Man Months for each release compared for Estimated Waterfall Vs Actual Scrum

Benefits Observed Contd. 250 200 150 100 Estimated Defects (Based on Waterfall Average) Actual Defects (SCRUM) 50 0 Release 1 Release 2 Valid Defects comparison Waterfall Vs Scrum

Benefits Observed Contd. 30 Time Series Plot of AQF(Average Quality Factor) 25 20 15 10 AQF per week 5 0 Wk 1 Wk 3 Wk 5 Wk 7 Wk 9 Wk 11 Wk 13 Wk 15 Wk 17 Wk 19 Wk 21 Wk 23 Average Quality Factor of each bug during Release cycle

Quality Metrics Used

Suman Kumar Kanth Sumankumar_kanth@infosys.com Mobile: +91 9937285725 Infosys Technologies Limited