SlideShare a Scribd company logo
WHAT IS AGILE AND HOW DOES IT
WORK WITH TESTING?
WHAT IS AGILE?
BASIC PRINCIPLES
HOW DOES TESTING FIT?
WHAT IS AGILE?
• AGILE IS A TERM FOR A DEVELOPMENT LIFECYCLE USED TO DELIVER
CHANGE QUICKLY
• IT IS A FLEXIBLE WAY OF WORKING THAT ALLOWS THE CHANGE TO
EVOLVE AS IT PROGRESSES
• IT CAN RAPIDLY INTRODUCE SMALL INCREMENTAL CHANGES WHICH CAN
BE REVISED QUICKLY IF UNSUITABLE
• HOWEVER
• IT IS RESOURCE INTENSIVE
• REQUIRES CONSTANT COMMUNICATION AND DECISION MAKING
• DOCUMENTATION STILL NEEDS TO BE PRODUCED AT THE END
BASIC PRINCIPLES
• EVERYONE MUST KNOW WHAT THEIR ROLE AND RESPONSIBILITIES
ARE.
• EACH DAY EVERYONE NEEDS TO BE CLEAR ON WHAT THEY NEED TO
DO, WHAT ARE THE PRIORITIES.
• DEVELOPMENT SPRINTS MUST BE TIME BOXED. DEVELOPMENT AND
DEFECT FIXING WILL OCCUR IN PARALLEL AND MUST BE FACTORED IN
• SOMEONE MUST HAVE THE AUTHORITY TO CONFIRM IF A CHANGE IS
SUITABLE (PRODUCT OWNER).
• THE TEAM NEED TO THINK AS MUCH ABOUT HOW A CHANGE CAN BE
TESTED AS TO HOW IT CAN BE DEVELOPED
• THE VOLUME OF CHANGE NEEDS TO BE REALISTIC
HOW DOES TESTING FIT?
AS WITH ANY CHANGE LIFECYCLE THERE ARE DIFFERENT ASPECTS TO
TESTING. THIS COVERS THE GENERAL AREAS;
• FUNCTIONAL TESTING OF THE CHANGE
• DONE BY TESTERS IN THE TEAM WORKING WITH THE DEVELOPERS AND
BUSINESS ANALYSTS
• REQUIRES A SUITABLE ENVIRONMENT AND DATA THAT CHANGES CAN BE
DEPLOYED QUICKLY TO.
• CAN BE COMBINED WITH BUSINESS / USER ACCEPTANCE TESTING
UNDER THE RIGHT CIRCUMSTANCES
HOW DOES TESTING FIT?
• REGRESSION TESTING
• AFTER EACH ITERATION (EXCEPT THE FIRST) REGRESSION TESTING NEEDS
TO BE UNDERTAKEN TO ENSURE SUBSEQUENT CHANGES DON’T
INTRODUCE NEW DEFECTS
• IDEALLY SHOULD BE AUTOMATED TO REDUCE TIME REQUIRED TO
UNDERTAKE
• ALL PREVIOUS ITERATIONS SHOULD BE REGRESSION TESTED AT THE END
OF EACH ITERATION
• NON FUNCTIONAL TESTING
• SIMILAR TO REGRESSION TESTING NEEDS TO BE UNDERTAKEN AFTER
EACH SPRINT, IN PARALLEL TO NEW SPRINTS
HOW DOES TESTING FIT?
• INTEGRATION TESTING
• INITIALLY TESTED AS PART OF THE SPRINT, IN TERMS OF ENSURING THE
CHANGE INTEGRATES CORRECTLY
• SHOULD ALSO BE UNDERTAKEN AFTER A SPRINT TO ENSURE THE
CHANGE DOES NOT IMPACT OTHER SYSTEMS
• OPERATIONAL ACCEPTANCE TESTING
• MUST STILL BE UNDERTAKEN PRIOR TO ANY CHANGES BEING DEPLOYED
INTO PRODUCTION.
• THIS SHOULD ENSURE THE CHANGES DO NOT BREAK ANYTHING IN
PRODUCTION
OPTIONS?
• WHERE POSSIBLE AUTOMATE AS MUCH AS YOU CAN. THIS WILL
REDUCE ANY EFFORT AROUND REWORK, BUT CAN BE EXPENSIVE
• NON FUNCTIONAL TEST SHOULD BE UNDERTAKEN ON FROZEN CODE
SO ONCE NFT AND OAT HAS BEEN UNDERTAKEN NO FURTHER
CHANGES SHOULD BE APPLIED TO THAT CODE
• YOU DON’T NEED TO COLLOCATE TEAMS BUT THEY MUST HAVE
DEDICATED LINES OF COMMUNICATION, SUCH AS INSTANT
MESSAGING OR VIDEO CONFERENCE
CHALLENGES?
• SCOPE CREEP CAUSING ITERATIONS TO BECOME LONGER. PRIORITISE
THE CHANGES AND DESCOPED FOR LATER ITERATIONS
• NOT HAVING DEDICATED RESOURCES CAN RESULT IN DELAYS AND
WASTED TIME AND EFFORT
• ASSUMING NO DOCUMENTATION. DOCUMENTATION MUST BE
PRODUCED SO YOU HAVE A BASELINE FOR ANY FUTURE PROJECTS TO
START FROM
• JUST FOCUSING ON FUNCTIONAL TESTING AND FORGETTING
INTEGRATION, REGRESSION AND NFT

More Related Content

PPTX
The role of the product owner in scrum team | David Tzemach
PPTX
Mastering Complex Application Deployments
PDF
From QA To Dev-QA-Ops
PPTX
Simulation 1
PDF
DevOps Like Lance Armstrong
PDF
aclaeys_book
PDF
Sponsor the AMC!
PDF
Recommendations
The role of the product owner in scrum team | David Tzemach
Mastering Complex Application Deployments
From QA To Dev-QA-Ops
Simulation 1
DevOps Like Lance Armstrong
aclaeys_book
Sponsor the AMC!
Recommendations

Viewers also liked (11)

DOCX
Mokaná: Vestigios de un grupo étnico amerindio
PPTX
Declaración de los Derechos del Trabajador
PDF
Testing Resource Models - Pros and Cons
PDF
Design Sheets4
PPT
3D Animation
DOC
Imran Al Arefen-Bogra
PPTX
Ppt mar
PPTX
PDF
Test Environment Strategy
DOCX
Story board
Mokaná: Vestigios de un grupo étnico amerindio
Declaración de los Derechos del Trabajador
Testing Resource Models - Pros and Cons
Design Sheets4
3D Animation
Imran Al Arefen-Bogra
Ppt mar
Test Environment Strategy
Story board
Ad

Similar to What is Agile and how does it work with Testing (20)

PPTX
Agile vs. waterfall - The fundamentals differences
PPTX
Operations management takira motors
PPTX
Six system inspection model
PPTX
Reigniting the Volusion platform
PPT
8d training slides
PDF
Continuous integration using Jenkins and Sonar
PPTX
SOLID Principles
PPTX
5s basic principle
PPTX
standard operating procedure
PDF
Robert and Anne Sabourin: Gauging Software Health
PPTX
Testing Database Changes
PDF
Actionable Continuous Delivery Metrics - QCon San Francisco November 2018
PPTX
TRAINING_ ISO 9001 - rev 0.pptx
PDF
Agile introduction for the American Chamber of Commerce members
PDF
Workshop the business side of agile
PPTX
The Three Things
PPTX
02. testing throughout the software life cycle
PPTX
Leandro Melendez - Switching Performance Left & Right
PPT
Mm mp-mg4-2
PPT
Mm mp-mg4
Agile vs. waterfall - The fundamentals differences
Operations management takira motors
Six system inspection model
Reigniting the Volusion platform
8d training slides
Continuous integration using Jenkins and Sonar
SOLID Principles
5s basic principle
standard operating procedure
Robert and Anne Sabourin: Gauging Software Health
Testing Database Changes
Actionable Continuous Delivery Metrics - QCon San Francisco November 2018
TRAINING_ ISO 9001 - rev 0.pptx
Agile introduction for the American Chamber of Commerce members
Workshop the business side of agile
The Three Things
02. testing throughout the software life cycle
Leandro Melendez - Switching Performance Left & Right
Mm mp-mg4-2
Mm mp-mg4
Ad

What is Agile and how does it work with Testing

  • 1. WHAT IS AGILE AND HOW DOES IT WORK WITH TESTING? WHAT IS AGILE? BASIC PRINCIPLES HOW DOES TESTING FIT?
  • 2. WHAT IS AGILE? • AGILE IS A TERM FOR A DEVELOPMENT LIFECYCLE USED TO DELIVER CHANGE QUICKLY • IT IS A FLEXIBLE WAY OF WORKING THAT ALLOWS THE CHANGE TO EVOLVE AS IT PROGRESSES • IT CAN RAPIDLY INTRODUCE SMALL INCREMENTAL CHANGES WHICH CAN BE REVISED QUICKLY IF UNSUITABLE • HOWEVER • IT IS RESOURCE INTENSIVE • REQUIRES CONSTANT COMMUNICATION AND DECISION MAKING • DOCUMENTATION STILL NEEDS TO BE PRODUCED AT THE END
  • 3. BASIC PRINCIPLES • EVERYONE MUST KNOW WHAT THEIR ROLE AND RESPONSIBILITIES ARE. • EACH DAY EVERYONE NEEDS TO BE CLEAR ON WHAT THEY NEED TO DO, WHAT ARE THE PRIORITIES. • DEVELOPMENT SPRINTS MUST BE TIME BOXED. DEVELOPMENT AND DEFECT FIXING WILL OCCUR IN PARALLEL AND MUST BE FACTORED IN • SOMEONE MUST HAVE THE AUTHORITY TO CONFIRM IF A CHANGE IS SUITABLE (PRODUCT OWNER). • THE TEAM NEED TO THINK AS MUCH ABOUT HOW A CHANGE CAN BE TESTED AS TO HOW IT CAN BE DEVELOPED • THE VOLUME OF CHANGE NEEDS TO BE REALISTIC
  • 4. HOW DOES TESTING FIT? AS WITH ANY CHANGE LIFECYCLE THERE ARE DIFFERENT ASPECTS TO TESTING. THIS COVERS THE GENERAL AREAS; • FUNCTIONAL TESTING OF THE CHANGE • DONE BY TESTERS IN THE TEAM WORKING WITH THE DEVELOPERS AND BUSINESS ANALYSTS • REQUIRES A SUITABLE ENVIRONMENT AND DATA THAT CHANGES CAN BE DEPLOYED QUICKLY TO. • CAN BE COMBINED WITH BUSINESS / USER ACCEPTANCE TESTING UNDER THE RIGHT CIRCUMSTANCES
  • 5. HOW DOES TESTING FIT? • REGRESSION TESTING • AFTER EACH ITERATION (EXCEPT THE FIRST) REGRESSION TESTING NEEDS TO BE UNDERTAKEN TO ENSURE SUBSEQUENT CHANGES DON’T INTRODUCE NEW DEFECTS • IDEALLY SHOULD BE AUTOMATED TO REDUCE TIME REQUIRED TO UNDERTAKE • ALL PREVIOUS ITERATIONS SHOULD BE REGRESSION TESTED AT THE END OF EACH ITERATION • NON FUNCTIONAL TESTING • SIMILAR TO REGRESSION TESTING NEEDS TO BE UNDERTAKEN AFTER EACH SPRINT, IN PARALLEL TO NEW SPRINTS
  • 6. HOW DOES TESTING FIT? • INTEGRATION TESTING • INITIALLY TESTED AS PART OF THE SPRINT, IN TERMS OF ENSURING THE CHANGE INTEGRATES CORRECTLY • SHOULD ALSO BE UNDERTAKEN AFTER A SPRINT TO ENSURE THE CHANGE DOES NOT IMPACT OTHER SYSTEMS • OPERATIONAL ACCEPTANCE TESTING • MUST STILL BE UNDERTAKEN PRIOR TO ANY CHANGES BEING DEPLOYED INTO PRODUCTION. • THIS SHOULD ENSURE THE CHANGES DO NOT BREAK ANYTHING IN PRODUCTION
  • 7. OPTIONS? • WHERE POSSIBLE AUTOMATE AS MUCH AS YOU CAN. THIS WILL REDUCE ANY EFFORT AROUND REWORK, BUT CAN BE EXPENSIVE • NON FUNCTIONAL TEST SHOULD BE UNDERTAKEN ON FROZEN CODE SO ONCE NFT AND OAT HAS BEEN UNDERTAKEN NO FURTHER CHANGES SHOULD BE APPLIED TO THAT CODE • YOU DON’T NEED TO COLLOCATE TEAMS BUT THEY MUST HAVE DEDICATED LINES OF COMMUNICATION, SUCH AS INSTANT MESSAGING OR VIDEO CONFERENCE
  • 8. CHALLENGES? • SCOPE CREEP CAUSING ITERATIONS TO BECOME LONGER. PRIORITISE THE CHANGES AND DESCOPED FOR LATER ITERATIONS • NOT HAVING DEDICATED RESOURCES CAN RESULT IN DELAYS AND WASTED TIME AND EFFORT • ASSUMING NO DOCUMENTATION. DOCUMENTATION MUST BE PRODUCED SO YOU HAVE A BASELINE FOR ANY FUTURE PROJECTS TO START FROM • JUST FOCUSING ON FUNCTIONAL TESTING AND FORGETTING INTEGRATION, REGRESSION AND NFT