SlideShare a Scribd company logo
1 of 41
Test Improvement:
Fit for the Agile context
TI4Agile®
Jeroen Mengerink
jeroen.mengerink@polteq.com
2
What is Agile?
agile /’æd3aIl; NAmE ’æd3l/ adj.
1 able to move quickly and easily SYN nimble: a
strong and agile athlete
2 able to think quickly and in an intelligent way: an
agile mind / brain
(source: Oxford Advanced Learner’s dictionary)
3
Agile Manifesto
• Individuals and interactions over processes and tools
• Working software over comprehensive documentation
• Customer collaboration over contract negotiation
• Responding to change over following a plan
That is, while there is value in the items on the right,
we value the items on the left more.
(source: http://www.agilemanifesto.org/)
4
Scrum
Goals:
• Raise the effectiveness of the team
• Guard the progress of the team
• Solve impediments
• Guard the project progress
• Minimizing of project risks
Scrum is an iterative and incremental method for managing software 
projects and product or application development
Scrum is an iterative and incremental method for managing software 
projects and product or application development
5
Scrum
6
Agile/Scrum
Agile
• Set of basic ideas
• Little overhead
• Focussed on people
Scrum
• Process management
• Short iterations
• Multidisciplinairy teams
7
Discussion: what is the value of testers?
• What is the value in having person(s) with testing
skills on an Agile team?
• What are the tasks and activities that a software tester
could perform in an Agile project?
• What skills would a tester need to have in order to
perform these activities?
8
TI4Agile roadmap
Quick wins,
good 
practices
Goals, 
scope
Interviews, 
meetings
Assessment
Awareness, 
commitment, 
buy-in
Implement and evaluate
9
Assessment
“If you don’t know where you are,
a map won’t help.”
(Watts Humphrey)
10
Good practices
• Good practices describe “Practices that have proven to
be of value in different settings”
– From testing perspective
– From Agile perspective
– For each key area
• Provide related information
• Based on practice and current setting
11
PerformingNormingForming .
Evolution of Agile testing
Pioneering
Structured
Agile
Time
StructuredNotstructured
12
Assessing Agile Testing
Which areas are important in Agile Testing?
13
Assessment model
14
Example assessment result
15
TI4Agile maturity levels
16
Assessment model
• There is no initial level like in other models
• Each key area has a number of checkpoints
• Checkpoints are continuous
– Next maturity level builds on previous level
17
Planning & Estimation
• Work breakdown
• Plan for all activities
– Preparation
– Review
– Execution
– Retest
– Unit test
– Bug fixing
• Team effort is important
18
Planning & Estimation
19
Planning poker
Systeem / Module /
Programma
20
Planning & Estimation - Burn-down chart
500
400
300
200
100
0
Weeks Elapsed
Remaininghours
0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32
21
Teamwork
• Respect and trust each other
• Commitment as a team
– Work towards a team goal
• Help each other where possible
– Multi disciplined
22
Teamwork
23
Pairing discussion
What are the benefits of Pairing?
24
Teamwork - Multi disciplinary
• Everyone has his own specialization
• Think from the perspective of other roles
• Assist each other where possible
• Communicate your expectations
Tester
Developer
Designer
Customer
25
Teamwork - Team development
26
Teamwork - Keep the goal visible
27
Test management
• People management
• Generic test approach / strategy
• Risk analysis
• Release planning
• Keep the big picture (birds eye view)
– Cross teams
– Cross sprints
– Cross projects
28
Test management
29
Test management - Generic test
approach / strategy
• Training and coaching
• Defect management
• Risk analysis
• Non-functionals
• E2E testing
• Tooling and automation
• Environment management
• Metrics and reporting
• …
30
Generic test approach / strategy
Risks
Maturity
Skills
Product
Size
Time
Culture
BandwidthBandwidth
Test management - Generic test
approach / strategy
31
Test automation
• Continuous integration
• At every level
• Important part of the sprint
• Risk based
• Maintainable
32
Test automation
33
Test automation - Discussion
Do we need to optimize the test automation at team
level or at organizational level?
34
Testware
Test scripts – Test cases – Test data – Test environment
System Under Test
Software – Service – Platform - Infrastructure
Management Reporting
Projects
Changes
Patches
Fixes
Test Automation Context
Test Automation
TI4Automation
35
Test automation - Continuous integration
36
Defect management
• Decide when to log a defect
• Decide what to log
• Pay attention to traceability
• Use one system for all defects
37
Defect management
38
Defect management
• Factors that influence whether a defect is recorded
and if so, the amount of information that needs to be
recorded:
– Co-location
– Maturity of team
– Number of defects
– Organizational influence
– Drive for metrics
– Size of development
– Complexity of development
39
Conclusion
• For test improvement within Agile focus on:
– People
– Development process
– Testing
40
Questions
41
About the speaker
Jeroen Mengerink
Polteq Test Services, The Netherlands
Jeroen.mengerink@polteq.com
http://www.polteq.com
http://jmengerink.wordpress.com
Jeroen works as a test consultant for Polteq. Next to his work for
clients, he is involved in various test innovations. His main area of
expertise is Agile, for which he is the person to talk to within
Polteq. Jeroen teaches several test courses, e.g. about Agile, SOA
and Cloud. He is co-author of the book and approach Cloutest® on
how to test when cloud computing is involved.

More Related Content

What's hot

Getting a grip on your test maturity using the ambition chart
Getting a grip on your test maturity using the ambition chartGetting a grip on your test maturity using the ambition chart
Getting a grip on your test maturity using the ambition chart
Derk-Jan de Grood
 
Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing Process
Intetics
 

What's hot (20)

Tester’s considerations when moving towards successful CI/CD
Tester’s considerations when moving towards successful CI/CDTester’s considerations when moving towards successful CI/CD
Tester’s considerations when moving towards successful CI/CD
 
Integrate testing activities in Agile (EuroSTAR webinar)
Integrate testing activities in Agile (EuroSTAR webinar)Integrate testing activities in Agile (EuroSTAR webinar)
Integrate testing activities in Agile (EuroSTAR webinar)
 
ISTQB agile tester exam - Conclusions about Certification
ISTQB agile tester exam - Conclusions about CertificationISTQB agile tester exam - Conclusions about Certification
ISTQB agile tester exam - Conclusions about Certification
 
Agile Methodology - Software Engineering
Agile Methodology - Software EngineeringAgile Methodology - Software Engineering
Agile Methodology - Software Engineering
 
Getting a grip on your test maturity using the ambition chart
Getting a grip on your test maturity using the ambition chartGetting a grip on your test maturity using the ambition chart
Getting a grip on your test maturity using the ambition chart
 
Scrum for a team that have appled Scrum
Scrum for a team that have appled ScrumScrum for a team that have appled Scrum
Scrum for a team that have appled Scrum
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Introduction to SDLC
Introduction to SDLC Introduction to SDLC
Introduction to SDLC
 
Agile testing practice
Agile testing practiceAgile testing practice
Agile testing practice
 
Agile Testing – Is it for me and how are others doing it?
Agile Testing – Is it for me and how are others doing it?Agile Testing – Is it for me and how are others doing it?
Agile Testing – Is it for me and how are others doing it?
 
Agile Testing Days -Trends and future in testing 2017
Agile Testing Days -Trends and future in testing 2017Agile Testing Days -Trends and future in testing 2017
Agile Testing Days -Trends and future in testing 2017
 
Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing Process
 
Agile Testing Methodology- Principles of Agile Testing Methodolgy
Agile Testing Methodology- Principles of Agile Testing Methodolgy  Agile Testing Methodology- Principles of Agile Testing Methodolgy
Agile Testing Methodology- Principles of Agile Testing Methodolgy
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
Istqb foundation level training 2018 syllabus - day1 intro
Istqb foundation level training   2018 syllabus - day1 intro Istqb foundation level training   2018 syllabus - day1 intro
Istqb foundation level training 2018 syllabus - day1 intro
 
The Agile Buffet table
The Agile Buffet tableThe Agile Buffet table
The Agile Buffet table
 
Dealing with Auditors: Helping Them Understand Agile
Dealing with Auditors: Helping Them Understand AgileDealing with Auditors: Helping Them Understand Agile
Dealing with Auditors: Helping Them Understand Agile
 
Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project Management
 
02.1 software development processes
02.1 software development processes02.1 software development processes
02.1 software development processes
 
PM - RUP
PM - RUPPM - RUP
PM - RUP
 

Similar to PFCongres - Test Improvement 4 Agile

Similar to PFCongres - Test Improvement 4 Agile (20)

Agile transformationatscale
Agile transformationatscaleAgile transformationatscale
Agile transformationatscale
 
Agile Transformation at Scale
Agile Transformation at ScaleAgile Transformation at Scale
Agile Transformation at Scale
 
software engineering agile development notes.pptx
software engineering agile development notes.pptxsoftware engineering agile development notes.pptx
software engineering agile development notes.pptx
 
DICK’S Sporting Goods: What is the Future of Retail in a Cloud App World?
DICK’S Sporting Goods: What is the Future of Retail in a Cloud App World?DICK’S Sporting Goods: What is the Future of Retail in a Cloud App World?
DICK’S Sporting Goods: What is the Future of Retail in a Cloud App World?
 
Agile Software Development and DevOps 21092019
Agile Software Development and DevOps 21092019Agile Software Development and DevOps 21092019
Agile Software Development and DevOps 21092019
 
Agile project management using scrum
Agile project management using scrumAgile project management using scrum
Agile project management using scrum
 
Agile Introduction
Agile IntroductionAgile Introduction
Agile Introduction
 
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnzLecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
 
Agile Project Management Workshop.pptx
Agile Project Management Workshop.pptxAgile Project Management Workshop.pptx
Agile Project Management Workshop.pptx
 
Introduction to the Agile Methods
Introduction to the Agile MethodsIntroduction to the Agile Methods
Introduction to the Agile Methods
 
Professional Project Manager Should Be Proficient in Agile
Professional Project Manager Should Be Proficient in AgileProfessional Project Manager Should Be Proficient in Agile
Professional Project Manager Should Be Proficient in Agile
 
Intro agile development methodology abhilash chandran
Intro agile development methodology   abhilash chandranIntro agile development methodology   abhilash chandran
Intro agile development methodology abhilash chandran
 
Agile Session @ Universidade Portucalense
Agile Session @ Universidade PortucalenseAgile Session @ Universidade Portucalense
Agile Session @ Universidade Portucalense
 
Introduction to Agile Dr Richard Guerrero_Wessex AHSN Learning Lab
Introduction to Agile Dr Richard Guerrero_Wessex AHSN Learning LabIntroduction to Agile Dr Richard Guerrero_Wessex AHSN Learning Lab
Introduction to Agile Dr Richard Guerrero_Wessex AHSN Learning Lab
 
Lean Solutions – Agile Transformation at the United States Postal Service
Lean Solutions  – Agile Transformation at the United States Postal ServiceLean Solutions  – Agile Transformation at the United States Postal Service
Lean Solutions – Agile Transformation at the United States Postal Service
 
Agile
AgileAgile
Agile
 
CMMI and Agile
CMMI and AgileCMMI and Agile
CMMI and Agile
 
Agile project management
Agile project managementAgile project management
Agile project management
 
Software development o & c
Software development o & cSoftware development o & c
Software development o & c
 
chapter04-120827115356-phpapp01.pdf
chapter04-120827115356-phpapp01.pdfchapter04-120827115356-phpapp01.pdf
chapter04-120827115356-phpapp01.pdf
 

Recently uploaded

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Recently uploaded (20)

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
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
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 

PFCongres - Test Improvement 4 Agile

  • 1. Test Improvement: Fit for the Agile context TI4Agile® Jeroen Mengerink jeroen.mengerink@polteq.com
  • 2. 2 What is Agile? agile /’æd3aIl; NAmE ’æd3l/ adj. 1 able to move quickly and easily SYN nimble: a strong and agile athlete 2 able to think quickly and in an intelligent way: an agile mind / brain (source: Oxford Advanced Learner’s dictionary)
  • 3. 3 Agile Manifesto • Individuals and interactions over processes and tools • Working software over comprehensive documentation • Customer collaboration over contract negotiation • Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more. (source: http://www.agilemanifesto.org/)
  • 4. 4 Scrum Goals: • Raise the effectiveness of the team • Guard the progress of the team • Solve impediments • Guard the project progress • Minimizing of project risks Scrum is an iterative and incremental method for managing software  projects and product or application development Scrum is an iterative and incremental method for managing software  projects and product or application development
  • 6. 6 Agile/Scrum Agile • Set of basic ideas • Little overhead • Focussed on people Scrum • Process management • Short iterations • Multidisciplinairy teams
  • 7. 7 Discussion: what is the value of testers? • What is the value in having person(s) with testing skills on an Agile team? • What are the tasks and activities that a software tester could perform in an Agile project? • What skills would a tester need to have in order to perform these activities?
  • 9. 9 Assessment “If you don’t know where you are, a map won’t help.” (Watts Humphrey)
  • 10. 10 Good practices • Good practices describe “Practices that have proven to be of value in different settings” – From testing perspective – From Agile perspective – For each key area • Provide related information • Based on practice and current setting
  • 11. 11 PerformingNormingForming . Evolution of Agile testing Pioneering Structured Agile Time StructuredNotstructured
  • 12. 12 Assessing Agile Testing Which areas are important in Agile Testing?
  • 16. 16 Assessment model • There is no initial level like in other models • Each key area has a number of checkpoints • Checkpoints are continuous – Next maturity level builds on previous level
  • 17. 17 Planning & Estimation • Work breakdown • Plan for all activities – Preparation – Review – Execution – Retest – Unit test – Bug fixing • Team effort is important
  • 19. 19 Planning poker Systeem / Module / Programma
  • 20. 20 Planning & Estimation - Burn-down chart 500 400 300 200 100 0 Weeks Elapsed Remaininghours 0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32
  • 21. 21 Teamwork • Respect and trust each other • Commitment as a team – Work towards a team goal • Help each other where possible – Multi disciplined
  • 23. 23 Pairing discussion What are the benefits of Pairing?
  • 24. 24 Teamwork - Multi disciplinary • Everyone has his own specialization • Think from the perspective of other roles • Assist each other where possible • Communicate your expectations Tester Developer Designer Customer
  • 25. 25 Teamwork - Team development
  • 26. 26 Teamwork - Keep the goal visible
  • 27. 27 Test management • People management • Generic test approach / strategy • Risk analysis • Release planning • Keep the big picture (birds eye view) – Cross teams – Cross sprints – Cross projects
  • 29. 29 Test management - Generic test approach / strategy • Training and coaching • Defect management • Risk analysis • Non-functionals • E2E testing • Tooling and automation • Environment management • Metrics and reporting • …
  • 30. 30 Generic test approach / strategy Risks Maturity Skills Product Size Time Culture BandwidthBandwidth Test management - Generic test approach / strategy
  • 31. 31 Test automation • Continuous integration • At every level • Important part of the sprint • Risk based • Maintainable
  • 33. 33 Test automation - Discussion Do we need to optimize the test automation at team level or at organizational level?
  • 34. 34 Testware Test scripts – Test cases – Test data – Test environment System Under Test Software – Service – Platform - Infrastructure Management Reporting Projects Changes Patches Fixes Test Automation Context Test Automation TI4Automation
  • 35. 35 Test automation - Continuous integration
  • 36. 36 Defect management • Decide when to log a defect • Decide what to log • Pay attention to traceability • Use one system for all defects
  • 38. 38 Defect management • Factors that influence whether a defect is recorded and if so, the amount of information that needs to be recorded: – Co-location – Maturity of team – Number of defects – Organizational influence – Drive for metrics – Size of development – Complexity of development
  • 39. 39 Conclusion • For test improvement within Agile focus on: – People – Development process – Testing
  • 41. 41 About the speaker Jeroen Mengerink Polteq Test Services, The Netherlands Jeroen.mengerink@polteq.com http://www.polteq.com http://jmengerink.wordpress.com Jeroen works as a test consultant for Polteq. Next to his work for clients, he is involved in various test innovations. His main area of expertise is Agile, for which he is the person to talk to within Polteq. Jeroen teaches several test courses, e.g. about Agile, SOA and Cloud. He is co-author of the book and approach Cloutest® on how to test when cloud computing is involved.

Editor's Notes

  1. Test Improvement for Agile www.polteq.com 2012
  2. 2012 www.polteq.com Test Improvement for Agile
  3. 2012 www.polteq.com Test Improvement for Agile
  4. Test Improvement for Agile 2012 www.polteq.com
  5. This step is where we are going to need the TPI-model. What is the current situation ? P: which documentation (testplans, -cases, reports, procedures) is to be examined/ which people are to be interviewed (testers, testmanagers, end-users, projectmaangers, QA) IG: documents are inspected/ interviews AN: (by using the model and the checkpoints, the testing process is analysed, resulting in a TMM Rep: this TMM is a good means of communication During ass., also other problems arise (non-TPI, dissatisfied people, bad version control, rotten specs): report, but out of scope 2012 www.polteq.com Test Improvement for Agile
  6. Vb Testontwerp: gebruik testontwerptechnieken of gebruik een template 2012 www.polteq.com Test Improvement for Agile
  7. Forming  Set the basis and set the first steps to working in an Agile manner Norming  Adopt a process that facilitates the Agile views on working Performing  Continuously improve the way you work, by living the Agile way Test Improvement for Agile 2012 www.polteq.com
  8. SCRUM: Multidisciplinair is proces inrichting Performing: Samenwerken is een keuze Test Improvement for Agile 2012 www.polteq.com
  9. SCRUM: Multidisciplinair is proces inrichting Performing: Samenwerken is een keuze Test Improvement for Agile 2012 www.polteq.com
  10. 2012 www.polteq.com Testing in Agile/SCRUM teams
  11. 2012 Jeroen Mengerink www.polteq.com Testing meet Agility - Test management
  12. Norming: Multidisciplinair is proces inrichting Performing: Samenwerken is een keuze Test Improvement for Agile 2012 www.polteq.com
  13. 2012 Jeroen Mengerink www.polteq.com Testing meet Agility - Test management
  14. Norming: Multidisciplinair is proces inrichting Performing: Samenwerken is een keuze Test Improvement for Agile 2012 www.polteq.com
  15. Norming: Multidisciplinair is proces inrichting Performing: Samenwerken is een keuze Test Improvement for Agile 2012 www.polteq.com
  16. 2012 www.polteq.com Test Improvement for Agile