SlideShare a Scribd company logo
1 of 16
Download to read offline
3rd Asia Pacific Software Testing Conference
Testing in Agile
Easier said than done?
Archana Joshi
Wipro Consulting Services
archana.p.joshi@gmail.com
© 2009 Wipro Ltd - Confidential2 Testing in Agile – Easier Said Than Done. © 2010 Wipro Ltd - Confidential2
Who am I?
About Myself - Archana Joshi:
•Manager - Agile practice at Wipro Consulting Services
• Certified Scrum Practitioner with 9+ years in software development, management and consulting
• Involved as a scrum master, process consultant, agile coach on various teams
About Wipro Consulting Services:
• Wipro Consulting Services (WCS) is a division of Wipro Ltd (NYSE: WIT), a $5.5bn global enterprise.
• WCS has 1200+ consultants across the globe providing unique solutions to our clients worldwide.
• The Agile initiative started in 2004 and agile is now one of the mainstream processes at Wipro.
• WCS has a dedicated agile practice which consults teams and clients on agile implementation.
© 2009 Wipro Ltd - Confidential3 Testing in Agile – Easier Said Than Done. © 2010 Wipro Ltd - Confidential3
Program Landscape
Development program for a new web based application in wealth
management space
• Technology J2EE / Web 2.0 / Flex
• Involves integration with 3rd party components like – SFDC, SiteMinder,
LDAP AD, Akamai
Drivers for agile
• Respond to changing needs of the business
• Improve the relationship among the technology and business partners
• Gain competitive edge in dynamic financial market through reducing
time to market
Team
• Program divided across 3 agile tracks - based on functionality
• Each track was a cross-functional distributed team involving
•Developers (vendor 1 & customer IT)
•Testers (vendor2), BA (vendor3)
• User Experience personnel (vendor 4)
• Scrum Master (vendor1), Product Owner (customer business)
• Shared resources included business, legal, architecture, security and
compliance teams
Agile Awareness
• Excluding the scrum masters, entire team was new to agile
• Team had undergone 2 days class room training on agile
© 2009 Wipro Ltd - Confidential4 Testing in Agile – Easier Said Than Done. © 2010 Wipro Ltd - Confidential4
• New Product development
– Integration with other 3rd party applications
– Integration across multiple tracks
• Test Team belonged to different hierarchy within the
organization
– Forming cross-functional teams
– Work together as a cohesive team
• Compliance to financial and security regulations
– Testing to consider these requirements too
• Team new to agile way of working
– Documentation needed for everything to start work
– All manual testing, minimal automation
• Team distributed across locations
– Multiple location, time zone challenges
Challenges for testing
© 2009 Wipro Ltd - Confidential5 Testing in Agile – Easier Said Than Done. © 2010 Wipro Ltd - Confidential5
Overall Process and Release Cycle
Stabilization2 week Iterations of Development
with Testing
Production LiveInterim integration points
2 wks 1 wk
2 wks 2 wks
2 wks 1 wk 2 wks 1 wk
2 wks 2 wks 2 wks 2 wks 2 wks 2 wks 5 wks
2 wks 2 wks 2 wks 2 wks 2 wks 2 wks 5 wks
2 wks 1 wk 2 wks 1 wk 2 wks 2 wks
2 wks
2 wks
Track 1
Track 2
Track 3
Release Cycle
Initiation StabilizationIteration Release and
Deployment
Process
© 2009 Wipro Ltd - Confidential6 Testing in Agile – Easier Said Than Done. © 2010 Wipro Ltd - Confidential6
Key Lessons Learnt from the program
#1 Team Involvement - Sooner the better
#2 Divide and rule
#3 Work together as a team
#4 Code will change. Accept it.
#5 Readiness checks are necessary
#6 Do not forget to measure
#7 Establish governance mechanism at start
© 2009 Wipro Ltd - Confidential7 Testing in Agile – Easier Said Than Done. © 2010 Wipro Ltd - Confidential7
#1 Team Involvement - Sooner the better
• The test team was involved right from the initiation &
planning stage
• Test strategy formed during the initiation stage.
• It contained the high level approach on how
system shall be tested
• It also contained the responsibilities of the testers
within the team at different stages of the project
• For estimations and planning along with the business
and development teams, testers were also involved
• Early involvement helped testers in understanding
business perspective and dependencies better
© 2009 Wipro Ltd - Confidential8 Testing in Agile – Easier Said Than Done. © 2010 Wipro Ltd - Confidential8
#2 Divide and rule
• Instead of trying to fit all types of tests within an iteration,
division based on types was done
• Testing within an iteration
• Feedback provided by business, UX team & testers
• Unit testing & Integration testing (by developers)
• Functional testing (by testers with guidance from BA)
• Regression testing (by testers)
• Testing outside an iteration (stabilization)
• Performance testing
• Security (ethical hack) testing
• Final UAT & Regression testing
• Exploratory testing by business and legal teams
© 2009 Wipro Ltd - Confidential9 Testing in Agile – Easier Said Than Done. © 2010 Wipro Ltd - Confidential9
#3 Work together as a team
• Though there were multiple vendors spread across
different locations and time zones, the cross-functional
team worked as a cohesive team
• The scrum master had to be on a constantly look out
for any team behaviors which can result into group-ism
and arrest the behavior at the start
• Collaboration tools like net meeting, VCON, TCON
were extensively used
• Some of the key team members in the team – team
leads, sr. developers, testers, BA came together at same
physical location for planning and initial iteration of the
program
© 2009 Wipro Ltd - Confidential10 Testing in Agile – Easier Said Than Done. © 2010 Wipro Ltd - Confidential10
#4 Code will change.Accept it.
• Testers typically test on a code which is fairly stable
• When an iteration is 2 weeks long, there are code changes till
the last day of the iteration
• There were challenges in changing the mindset of the testers
that the code undergoing test is going to change frequently during
development of the iteration
• During iteration
• At end of the day, developers provided links to their code
from the development environment which the testers used
to provide feedback on.
• This was considered as feedback & not defects as the
iteration was work in progress
• At end of the iteration which ever feedback was not
addressed was entered as defects in the Quality Center by
the test team
• Test team was responsible for collating the feedback from
business and UX teams as well
C
h
a
n
g
e
© 2009 Wipro Ltd - Confidential11 Testing in Agile – Easier Said Than Done. © 2010 Wipro Ltd - Confidential11
#5 Readiness checks are necessary
• Agile does not mean that the checks or sign-off are no longer to be taken by the test team
• Within an iteration
• Review were done by the BA and business on the test cases and test plan to ensure
coverage
• “Done” ness criteria was established for tracking the iteration completeness.
• “Done” ness criteria also included the compliance and security checks
• Outside an iteration
• Readiness criteria to move from one environment (integration -> staging ->
production) was established by the test team
Demo Env. /
Dev. Env.
Integration
Env
Staging
Env.
Production
Env.
Test Environment during
stabilizationTest Environment during iterations
© 2009 Wipro Ltd - Confidential12 Testing in Agile – Easier Said Than Done. © 2010 Wipro Ltd - Confidential12
#6 Do not forget to measure
• Monitoring of metrics is important. Especially for a large program
• HP Quality Center was used as the test management tool
• Following metrics were captured
• Within an iteration
• Defects which are not addressed and carried forward in an iteration
• Test cases and scripts that were completed and on which environment
• Out side iteration
• Defect spread based on priority
• Test scripts % execution
• Test scripts % passing
747
61
58
3
4
685Total Pending Cases/Scripts
Total Pass
Total Fail
Total Percentage Passed
Total Scripts Blocked/ Descoped
Execution Status
Total Test Cases/Scripts Planned
Total Executed
© 2009 Wipro Ltd - Confidential13 Testing in Agile – Easier Said Than Done. © 2010 Wipro Ltd - Confidential13
• The teams – business, BA, test, developer belonged to different groups within the organization
• There was a need to establish a strong governance structure which was agreeable to various
stakeholders involved
• This was not finalized by the time the program started and hence there were issues seen during
the initial iterations
• The PMO was made aware of the process to be followed. They provided the by-in on the
process and artifacts that were produced as part of the agile process
• Learning from retrospective of each track was circulated at all levels thus ensuring
management support
#7 Establish governance mechanism at start
Level 1
Level 2
Level 3 Key stakeholders
from IT, business,
legal, security &
compliance, PMO
Scrum Master, IT
Program
Manager, IT
shared teams
Track – 1: Scrum
Master and Team
Track - 2: Scrum
Masters and
Team
Track - 3: Scrum
Masters and
Team
Weekly monitoring, Program risks,
Budget, Costs, Change Management
Weekly monitoring, Metrics,
Inter & Intra team dependencies
IT risks and mitigation for program
Daily tracking,
Project Quality,
Resource Capacity
© 2009 Wipro Ltd - Confidential14 Testing in Agile – Easier Said Than Done. © 2010 Wipro Ltd - Confidential14
Benefits
• Fewer number of defects found during final UAT
• Hardly any issues seen after the application went live
• Less number of testing resources required compared to
the traditional approach
• Better team morale – Team feeling agile is the way to go !
• Increased appreciation between business, developer &
test teams for their respective work
© 2009 Wipro Ltd - Confidential15 Testing in Agile – Easier Said Than Done. © 2010 Wipro Ltd - Confidential15
In Conclusion….
• Start with simple practices that are easy to adopt
• Implement a piece meal approach
• Advanced practices like extensive Automation, Test Driven
Development can come in later
• Allow the team time to adapt to the agile way of working
………..And you will realize instead of being
“Easier Said Than Done”
it will be “Easier Said And Done”
© 2009 Wipro Ltd - Confidential16 Testing in Agile – Easier Said Than Done. © 2010 Wipro Ltd - Confidential16
Thank you for your time !
Questions ?

More Related Content

What's hot

Agile and Auditors
Agile and AuditorsAgile and Auditors
Agile and Auditors
VersionOne
 

What's hot (20)

Webinar: DevOps challenges facing QA
Webinar: DevOps challenges facing QAWebinar: DevOps challenges facing QA
Webinar: DevOps challenges facing QA
 
Agile Process Audit
Agile Process AuditAgile Process Audit
Agile Process Audit
 
Infrastructure Testing: The Ultimate “Shift Left”
Infrastructure Testing: The Ultimate “Shift Left”Infrastructure Testing: The Ultimate “Shift Left”
Infrastructure Testing: The Ultimate “Shift Left”
 
An Agile Testing Dashboard: Metrics that Matter
An Agile Testing Dashboard: Metrics that MatterAn Agile Testing Dashboard: Metrics that Matter
An Agile Testing Dashboard: Metrics that Matter
 
devops
devops devops
devops
 
ROLE OF iSAFE/iMobi IN SEAMLESS INTEGRATION OF THE DEVOPS ENVIRONMENT
ROLE OF iSAFE/iMobi IN SEAMLESS INTEGRATION OF THE DEVOPS ENVIRONMENTROLE OF iSAFE/iMobi IN SEAMLESS INTEGRATION OF THE DEVOPS ENVIRONMENT
ROLE OF iSAFE/iMobi IN SEAMLESS INTEGRATION OF THE DEVOPS ENVIRONMENT
 
Appium, Test-Driven Development, and Continuous Integration
Appium, Test-Driven Development, and Continuous IntegrationAppium, Test-Driven Development, and Continuous Integration
Appium, Test-Driven Development, and Continuous Integration
 
NFV Testing & DevOps | QualiTest
NFV Testing & DevOps | QualiTestNFV Testing & DevOps | QualiTest
NFV Testing & DevOps | QualiTest
 
Agile and Auditors
Agile and AuditorsAgile and Auditors
Agile and Auditors
 
Practical Application of Agile Techniques in Developing Safety Related Systems
Practical Application of Agile Techniques in Developing Safety Related SystemsPractical Application of Agile Techniques in Developing Safety Related Systems
Practical Application of Agile Techniques in Developing Safety Related Systems
 
Scaling DevOps from Ground Zero to Enterprise
Scaling DevOps from Ground Zero to EnterpriseScaling DevOps from Ground Zero to Enterprise
Scaling DevOps from Ground Zero to Enterprise
 
Continuous Testing in Vegas
Continuous Testing in VegasContinuous Testing in Vegas
Continuous Testing in Vegas
 
Shorten Business Life Cycle Using DevOps
Shorten Business Life Cycle Using DevOpsShorten Business Life Cycle Using DevOps
Shorten Business Life Cycle Using DevOps
 
Continous integration-leon-kehl-2010
Continous integration-leon-kehl-2010Continous integration-leon-kehl-2010
Continous integration-leon-kehl-2010
 
Continuous testing
Continuous testing Continuous testing
Continuous testing
 
A Blueprint for a Successful DevOps Metamorphosis
A Blueprint for a Successful DevOps MetamorphosisA Blueprint for a Successful DevOps Metamorphosis
A Blueprint for a Successful DevOps Metamorphosis
 
The Continuous delivery value - Funaro
The Continuous delivery value - FunaroThe Continuous delivery value - Funaro
The Continuous delivery value - Funaro
 
Puppet Labs EMC DevOps Day NYC Aug-2015
Puppet Labs  EMC DevOps Day NYC Aug-2015Puppet Labs  EMC DevOps Day NYC Aug-2015
Puppet Labs EMC DevOps Day NYC Aug-2015
 
Continuous testing & devops with @petemar5hall
Continuous testing & devops with @petemar5hallContinuous testing & devops with @petemar5hall
Continuous testing & devops with @petemar5hall
 
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
 

Viewers also liked

Cloud computing's notorious nine-
Cloud computing's  notorious nine-Cloud computing's  notorious nine-
Cloud computing's notorious nine-
Nikki Alexander
 
Unit 1 vocabulary 11th grade
Unit 1 vocabulary 11th gradeUnit 1 vocabulary 11th grade
Unit 1 vocabulary 11th grade
elgolden
 
OpenEd - The Right Resource for Every Standard and Every Student
OpenEd - The Right Resource for Every Standard and Every StudentOpenEd - The Right Resource for Every Standard and Every Student
OpenEd - The Right Resource for Every Standard and Every Student
Adam Blum
 
Supersticions around the world
Supersticions around the worldSupersticions around the world
Supersticions around the world
Beca Pacheco
 
OpenEd - Assessment to Instruction with the Largest K-12 Resource Library
OpenEd - Assessment to Instruction with the Largest K-12 Resource LibraryOpenEd - Assessment to Instruction with the Largest K-12 Resource Library
OpenEd - Assessment to Instruction with the Largest K-12 Resource Library
Adam Blum
 
Lesson Plan 10
Lesson Plan 10Lesson Plan 10
Lesson Plan 10
elvictorc
 
farook ahmad agronomy
farook ahmad agronomyfarook ahmad agronomy
farook ahmad agronomy
wasimanjum
 
Solutii de stimulare si recompensare Ticket cadou si card Compliments
Solutii de stimulare si recompensare Ticket cadou si card ComplimentsSolutii de stimulare si recompensare Ticket cadou si card Compliments
Solutii de stimulare si recompensare Ticket cadou si card Compliments
Edenred Romania
 
Hack Your PD Plan! Ingrid Roberson, Alameda County Office of Education
Hack Your PD Plan! Ingrid Roberson, Alameda County Office of EducationHack Your PD Plan! Ingrid Roberson, Alameda County Office of Education
Hack Your PD Plan! Ingrid Roberson, Alameda County Office of Education
Adam Blum
 

Viewers also liked (20)

Wazzub
WazzubWazzub
Wazzub
 
Cloud computing's notorious nine-
Cloud computing's  notorious nine-Cloud computing's  notorious nine-
Cloud computing's notorious nine-
 
Unit 1 vocabulary 11th grade
Unit 1 vocabulary 11th gradeUnit 1 vocabulary 11th grade
Unit 1 vocabulary 11th grade
 
My ple
My pleMy ple
My ple
 
Prevoty Integri Datasheet
Prevoty Integri DatasheetPrevoty Integri Datasheet
Prevoty Integri Datasheet
 
Envg challenge!
Envg challenge!Envg challenge!
Envg challenge!
 
OpenEd - The Right Resource for Every Standard and Every Student
OpenEd - The Right Resource for Every Standard and Every StudentOpenEd - The Right Resource for Every Standard and Every Student
OpenEd - The Right Resource for Every Standard and Every Student
 
Supersticions around the world
Supersticions around the worldSupersticions around the world
Supersticions around the world
 
Security
SecuritySecurity
Security
 
OpenEd - Assessment to Instruction with the Largest K-12 Resource Library
OpenEd - Assessment to Instruction with the Largest K-12 Resource LibraryOpenEd - Assessment to Instruction with the Largest K-12 Resource Library
OpenEd - Assessment to Instruction with the Largest K-12 Resource Library
 
Jerry uelsmann
Jerry uelsmannJerry uelsmann
Jerry uelsmann
 
Photo1pres1
Photo1pres1Photo1pres1
Photo1pres1
 
Lesson Plan 10
Lesson Plan 10Lesson Plan 10
Lesson Plan 10
 
What the %$!# do product managers do anyway?
What the %$!# do product managers do anyway?What the %$!# do product managers do anyway?
What the %$!# do product managers do anyway?
 
farook ahmad agronomy
farook ahmad agronomyfarook ahmad agronomy
farook ahmad agronomy
 
Solutii de stimulare si recompensare Ticket cadou si card Compliments
Solutii de stimulare si recompensare Ticket cadou si card ComplimentsSolutii de stimulare si recompensare Ticket cadou si card Compliments
Solutii de stimulare si recompensare Ticket cadou si card Compliments
 
Right to Information Act (India) Section 4 Suo-muto disclousure in marathi
Right to Information Act (India)  Section 4 Suo-muto disclousure in marathiRight to Information Act (India)  Section 4 Suo-muto disclousure in marathi
Right to Information Act (India) Section 4 Suo-muto disclousure in marathi
 
Lampre costa rica-cooperation-eu-la-v.03.2-slideshare
Lampre costa rica-cooperation-eu-la-v.03.2-slideshareLampre costa rica-cooperation-eu-la-v.03.2-slideshare
Lampre costa rica-cooperation-eu-la-v.03.2-slideshare
 
Hack Your PD Plan! Ingrid Roberson, Alameda County Office of Education
Hack Your PD Plan! Ingrid Roberson, Alameda County Office of EducationHack Your PD Plan! Ingrid Roberson, Alameda County Office of Education
Hack Your PD Plan! Ingrid Roberson, Alameda County Office of Education
 
Fiberglass bathtub repair service westchester ny
Fiberglass bathtub repair service westchester nyFiberglass bathtub repair service westchester ny
Fiberglass bathtub repair service westchester ny
 

Similar to Testing in agile is it easier said than done

Archana Joshi Agile2010 Agile at services organization
Archana Joshi Agile2010 Agile at services organizationArchana Joshi Agile2010 Agile at services organization
Archana Joshi Agile2010 Agile at services organization
Archana Joshi
 
Standardization and strategy in agile
Standardization and strategy in agileStandardization and strategy in agile
Standardization and strategy in agile
Naveen Gupta
 
Acceptance criteria
Acceptance criteriaAcceptance criteria
Acceptance criteria
Softheme
 

Similar to Testing in agile is it easier said than done (20)

Puppet + Diaxon: Getting to the next stage of DevOps evolution
Puppet + Diaxon: Getting to the next stage of DevOps evolutionPuppet + Diaxon: Getting to the next stage of DevOps evolution
Puppet + Diaxon: Getting to the next stage of DevOps evolution
 
Agile concepts
Agile conceptsAgile concepts
Agile concepts
 
The DevOps Playbook: How to Start, Scale, and Succeed
The DevOps Playbook: How to Start, Scale, and SucceedThe DevOps Playbook: How to Start, Scale, and Succeed
The DevOps Playbook: How to Start, Scale, and Succeed
 
Agile Model & Methodology
Agile Model & MethodologyAgile Model & Methodology
Agile Model & Methodology
 
Chapter -5 Agile Testing types and its examples.pptx
Chapter -5 Agile Testing types and its examples.pptxChapter -5 Agile Testing types and its examples.pptx
Chapter -5 Agile Testing types and its examples.pptx
 
module I.pptx
module I.pptxmodule I.pptx
module I.pptx
 
Journey to the center of DevOps - v6
Journey to the center of DevOps - v6Journey to the center of DevOps - v6
Journey to the center of DevOps - v6
 
Agile Methodology - Software Engineering
Agile Methodology - Software EngineeringAgile Methodology - Software Engineering
Agile Methodology - Software Engineering
 
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
 
The 10 commandments of an agile tester in a legacy world
The 10 commandments of an agile tester in a legacy worldThe 10 commandments of an agile tester in a legacy world
The 10 commandments of an agile tester in a legacy world
 
Archana Joshi Agile2010 Agile at services organization
Archana Joshi Agile2010 Agile at services organizationArchana Joshi Agile2010 Agile at services organization
Archana Joshi Agile2010 Agile at services organization
 
2018 State Of DevOps Report Key Findings
2018 State Of DevOps Report Key Findings2018 State Of DevOps Report Key Findings
2018 State Of DevOps Report Key Findings
 
Standardization and strategy in agile
Standardization and strategy in agileStandardization and strategy in agile
Standardization and strategy in agile
 
How to build confidence in your release cycle
How to build confidence in your release cycleHow to build confidence in your release cycle
How to build confidence in your release cycle
 
Acceptance criteria
Acceptance criteriaAcceptance criteria
Acceptance criteria
 
State of DevOps Report Key Findings
State of DevOps Report Key FindingsState of DevOps Report Key Findings
State of DevOps Report Key Findings
 
Best practices ensuring a successful implementation
Best practices ensuring a successful implementationBest practices ensuring a successful implementation
Best practices ensuring a successful implementation
 
Test Driven Development – What Works And What Doesn’t
Test Driven Development – What Works And What Doesn’t Test Driven Development – What Works And What Doesn’t
Test Driven Development – What Works And What Doesn’t
 
Agile testing
Agile testingAgile testing
Agile testing
 
Webinar: "5 semplici passi per migliorare la Quality e i processi di Test".
Webinar: "5 semplici passi per migliorare la Quality e i processi di Test".Webinar: "5 semplici passi per migliorare la Quality e i processi di Test".
Webinar: "5 semplici passi per migliorare la Quality e i processi di Test".
 

Recently uploaded

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Recently uploaded (20)

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...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
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
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
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
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
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...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
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
 
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
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
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
 

Testing in agile is it easier said than done

  • 1. 3rd Asia Pacific Software Testing Conference Testing in Agile Easier said than done? Archana Joshi Wipro Consulting Services archana.p.joshi@gmail.com
  • 2. © 2009 Wipro Ltd - Confidential2 Testing in Agile – Easier Said Than Done. © 2010 Wipro Ltd - Confidential2 Who am I? About Myself - Archana Joshi: •Manager - Agile practice at Wipro Consulting Services • Certified Scrum Practitioner with 9+ years in software development, management and consulting • Involved as a scrum master, process consultant, agile coach on various teams About Wipro Consulting Services: • Wipro Consulting Services (WCS) is a division of Wipro Ltd (NYSE: WIT), a $5.5bn global enterprise. • WCS has 1200+ consultants across the globe providing unique solutions to our clients worldwide. • The Agile initiative started in 2004 and agile is now one of the mainstream processes at Wipro. • WCS has a dedicated agile practice which consults teams and clients on agile implementation.
  • 3. © 2009 Wipro Ltd - Confidential3 Testing in Agile – Easier Said Than Done. © 2010 Wipro Ltd - Confidential3 Program Landscape Development program for a new web based application in wealth management space • Technology J2EE / Web 2.0 / Flex • Involves integration with 3rd party components like – SFDC, SiteMinder, LDAP AD, Akamai Drivers for agile • Respond to changing needs of the business • Improve the relationship among the technology and business partners • Gain competitive edge in dynamic financial market through reducing time to market Team • Program divided across 3 agile tracks - based on functionality • Each track was a cross-functional distributed team involving •Developers (vendor 1 & customer IT) •Testers (vendor2), BA (vendor3) • User Experience personnel (vendor 4) • Scrum Master (vendor1), Product Owner (customer business) • Shared resources included business, legal, architecture, security and compliance teams Agile Awareness • Excluding the scrum masters, entire team was new to agile • Team had undergone 2 days class room training on agile
  • 4. © 2009 Wipro Ltd - Confidential4 Testing in Agile – Easier Said Than Done. © 2010 Wipro Ltd - Confidential4 • New Product development – Integration with other 3rd party applications – Integration across multiple tracks • Test Team belonged to different hierarchy within the organization – Forming cross-functional teams – Work together as a cohesive team • Compliance to financial and security regulations – Testing to consider these requirements too • Team new to agile way of working – Documentation needed for everything to start work – All manual testing, minimal automation • Team distributed across locations – Multiple location, time zone challenges Challenges for testing
  • 5. © 2009 Wipro Ltd - Confidential5 Testing in Agile – Easier Said Than Done. © 2010 Wipro Ltd - Confidential5 Overall Process and Release Cycle Stabilization2 week Iterations of Development with Testing Production LiveInterim integration points 2 wks 1 wk 2 wks 2 wks 2 wks 1 wk 2 wks 1 wk 2 wks 2 wks 2 wks 2 wks 2 wks 2 wks 5 wks 2 wks 2 wks 2 wks 2 wks 2 wks 2 wks 5 wks 2 wks 1 wk 2 wks 1 wk 2 wks 2 wks 2 wks 2 wks Track 1 Track 2 Track 3 Release Cycle Initiation StabilizationIteration Release and Deployment Process
  • 6. © 2009 Wipro Ltd - Confidential6 Testing in Agile – Easier Said Than Done. © 2010 Wipro Ltd - Confidential6 Key Lessons Learnt from the program #1 Team Involvement - Sooner the better #2 Divide and rule #3 Work together as a team #4 Code will change. Accept it. #5 Readiness checks are necessary #6 Do not forget to measure #7 Establish governance mechanism at start
  • 7. © 2009 Wipro Ltd - Confidential7 Testing in Agile – Easier Said Than Done. © 2010 Wipro Ltd - Confidential7 #1 Team Involvement - Sooner the better • The test team was involved right from the initiation & planning stage • Test strategy formed during the initiation stage. • It contained the high level approach on how system shall be tested • It also contained the responsibilities of the testers within the team at different stages of the project • For estimations and planning along with the business and development teams, testers were also involved • Early involvement helped testers in understanding business perspective and dependencies better
  • 8. © 2009 Wipro Ltd - Confidential8 Testing in Agile – Easier Said Than Done. © 2010 Wipro Ltd - Confidential8 #2 Divide and rule • Instead of trying to fit all types of tests within an iteration, division based on types was done • Testing within an iteration • Feedback provided by business, UX team & testers • Unit testing & Integration testing (by developers) • Functional testing (by testers with guidance from BA) • Regression testing (by testers) • Testing outside an iteration (stabilization) • Performance testing • Security (ethical hack) testing • Final UAT & Regression testing • Exploratory testing by business and legal teams
  • 9. © 2009 Wipro Ltd - Confidential9 Testing in Agile – Easier Said Than Done. © 2010 Wipro Ltd - Confidential9 #3 Work together as a team • Though there were multiple vendors spread across different locations and time zones, the cross-functional team worked as a cohesive team • The scrum master had to be on a constantly look out for any team behaviors which can result into group-ism and arrest the behavior at the start • Collaboration tools like net meeting, VCON, TCON were extensively used • Some of the key team members in the team – team leads, sr. developers, testers, BA came together at same physical location for planning and initial iteration of the program
  • 10. © 2009 Wipro Ltd - Confidential10 Testing in Agile – Easier Said Than Done. © 2010 Wipro Ltd - Confidential10 #4 Code will change.Accept it. • Testers typically test on a code which is fairly stable • When an iteration is 2 weeks long, there are code changes till the last day of the iteration • There were challenges in changing the mindset of the testers that the code undergoing test is going to change frequently during development of the iteration • During iteration • At end of the day, developers provided links to their code from the development environment which the testers used to provide feedback on. • This was considered as feedback & not defects as the iteration was work in progress • At end of the iteration which ever feedback was not addressed was entered as defects in the Quality Center by the test team • Test team was responsible for collating the feedback from business and UX teams as well C h a n g e
  • 11. © 2009 Wipro Ltd - Confidential11 Testing in Agile – Easier Said Than Done. © 2010 Wipro Ltd - Confidential11 #5 Readiness checks are necessary • Agile does not mean that the checks or sign-off are no longer to be taken by the test team • Within an iteration • Review were done by the BA and business on the test cases and test plan to ensure coverage • “Done” ness criteria was established for tracking the iteration completeness. • “Done” ness criteria also included the compliance and security checks • Outside an iteration • Readiness criteria to move from one environment (integration -> staging -> production) was established by the test team Demo Env. / Dev. Env. Integration Env Staging Env. Production Env. Test Environment during stabilizationTest Environment during iterations
  • 12. © 2009 Wipro Ltd - Confidential12 Testing in Agile – Easier Said Than Done. © 2010 Wipro Ltd - Confidential12 #6 Do not forget to measure • Monitoring of metrics is important. Especially for a large program • HP Quality Center was used as the test management tool • Following metrics were captured • Within an iteration • Defects which are not addressed and carried forward in an iteration • Test cases and scripts that were completed and on which environment • Out side iteration • Defect spread based on priority • Test scripts % execution • Test scripts % passing 747 61 58 3 4 685Total Pending Cases/Scripts Total Pass Total Fail Total Percentage Passed Total Scripts Blocked/ Descoped Execution Status Total Test Cases/Scripts Planned Total Executed
  • 13. © 2009 Wipro Ltd - Confidential13 Testing in Agile – Easier Said Than Done. © 2010 Wipro Ltd - Confidential13 • The teams – business, BA, test, developer belonged to different groups within the organization • There was a need to establish a strong governance structure which was agreeable to various stakeholders involved • This was not finalized by the time the program started and hence there were issues seen during the initial iterations • The PMO was made aware of the process to be followed. They provided the by-in on the process and artifacts that were produced as part of the agile process • Learning from retrospective of each track was circulated at all levels thus ensuring management support #7 Establish governance mechanism at start Level 1 Level 2 Level 3 Key stakeholders from IT, business, legal, security & compliance, PMO Scrum Master, IT Program Manager, IT shared teams Track – 1: Scrum Master and Team Track - 2: Scrum Masters and Team Track - 3: Scrum Masters and Team Weekly monitoring, Program risks, Budget, Costs, Change Management Weekly monitoring, Metrics, Inter & Intra team dependencies IT risks and mitigation for program Daily tracking, Project Quality, Resource Capacity
  • 14. © 2009 Wipro Ltd - Confidential14 Testing in Agile – Easier Said Than Done. © 2010 Wipro Ltd - Confidential14 Benefits • Fewer number of defects found during final UAT • Hardly any issues seen after the application went live • Less number of testing resources required compared to the traditional approach • Better team morale – Team feeling agile is the way to go ! • Increased appreciation between business, developer & test teams for their respective work
  • 15. © 2009 Wipro Ltd - Confidential15 Testing in Agile – Easier Said Than Done. © 2010 Wipro Ltd - Confidential15 In Conclusion…. • Start with simple practices that are easy to adopt • Implement a piece meal approach • Advanced practices like extensive Automation, Test Driven Development can come in later • Allow the team time to adapt to the agile way of working ………..And you will realize instead of being “Easier Said Than Done” it will be “Easier Said And Done”
  • 16. © 2009 Wipro Ltd - Confidential16 Testing in Agile – Easier Said Than Done. © 2010 Wipro Ltd - Confidential16 Thank you for your time ! Questions ?