SlideShare ist ein Scribd-Unternehmen logo
1 von 7
Downloaden Sie, um offline zu lesen
A Software Tester's Travels from the Land of the Waterfall to the Land of Agile
and Kanban
In my work, I have come across many software testing organizations/groups. Some
use the waterfall method and may be in the first stages of exposure to Agile-based
methods. Some are on the journey to switch between methods, and some have
already been using Agile and are looking for ways to do this more effectively. In this
article, I will try to describe the experience of a typical software tester when his
organization decides to move to Agile.
First, let's look at a typical day of a software
tester who uses the waterfall method. A version
(or a project) is designed in stages. During the
early stages, software testers are involved very
little. They plan the stages of the tests, write test
documents and prepare themselves for the day
when the version will be ready for testing.
During these stages, software testers may still
be occupied with previous versions.
As the day for the tests approaches, tension mounts. Development teams begin to
test the integration of the version in order to see if things work together. Usually, the
version is not ready to be transferred for tests on the scheduled date. The integration
still has problems. More time passes and the software tester is ready for the worst.
He will have less time to complete the tests and, because the tests are always at the
end, he already knows what the solution will be and who will be blamed since, in
spite of the hours of overtime and the insane pressure,
the version will be rejected. "Why do we always have a
bottleneck at the software tests? They always delay our
version! "
Given this dynamic, which almost always repeats itself, it
is no wonder that the software tester sees himself as a
"last defense", and when it's time to perform the tests, he
fights valiantly to find bugs, make sure they are repaired,
and finds he is frustrated when a lot of bugs that he found
are not corrected in the version.
Why aren’t the bugs corrected? Because we are behind
schedule, and if we fix them, we'll need to do another
round of regression. We don’t have full automation so that a round of regression is
very expensive. Why is there no automation? Because, if we get the version at the
last minute, how can we manage to do automation? And the one who makes
automation is sitting on the side, valiantly trying to complete a gap of years of writing
code, and no one is trying to make his life easier.
Another fact that the software tester notices is that the longer the bug has been
contained in the version, the longer it takes to find the source of the problem, and
there is less chance that it will be fixed. Why?

Figure 1 Cost of Quality - Applied Software Measurement: Global Analysis
of Productivity and Quality - Capers Jones

After examination of a large number of projects, it was found that most of the bugs
were entered during the coding phase (surprise, right?). If we look at when they are
discovered, we see that most bugs are typically found during functional testing and
system testing. If much time elapses between stages - as in the waterfall method,
where we finish all the coding of all the contents and then go through the stages of
testing - the price of fixing a bug rises significantly. In other words, we have a
problem here of Late Feedback.

This leads to two possibilities - either we "sanctify" the quality and miss the deadline
of the project, or we "sanctify" the due date and find ways to compromise quality. We
“waive“ more and more bugs or hide them under the carpet. Anyone who has written
Release Notes and sat in a "Bug Waivers" meeting for a Revision knows what I'm
talking about. I confess that I have dealt with these disgraceful activities and often I
have had to explain to software testers why this compromise is necessary, and why
they still need to continue to test, even though not all the bugs are fixed.
Whoever has participated long enough and often enough in these projects, starts to
look for another way. The Agile world provides an interesting alternative. In Agile,
instead of moving the entire contents together through the stages of work
(specification, development, testing, etc.), we choose small batches and each time
move them through all the work stages. For example, if I have a project with 20
features, instead of coding all of them and then testing them, I will first choose the
feature with the highest priority, specify code and then test it. Only when I feel it is
ready for release, will I go on to the next feature.

Moreover, Agile recommends working in teams in which these activities are carried
out jointly. A team contains representatives of all the specialties required to take a
need/idea and transform it from “demand” to “working and tested.”

How does the work of a typical software tester who works in agile look? The tester is
part of the team of developers with various specialties. The team works in short
iterations (sometimes called sprints). Every two - three weeks, the team will meet to
plan what content/story they will focus on in the next iteration. The team decides
what will be developed in the iteration, how the work will be divided among them and
start the iteration. During the iteration, the team meets every day and each member
shares with the rest of the team his status and what inhibits him, so that team
members can help each other in their group assignment. They use Visibility tools
such as Task Board, Burn down, Burn up, so that everyone will understand where
they stand: are we moving in the right direction, and where to focus effort to
succeed. The goal is that there will be a challenging, but doable, target, which the
team can achieve without "killing themselves".

If you look at the load on the software tester, the goal is to go from insane loads at
the end of a version, together with relatively “dead" periods during development of
the version, to a reasonable workload throughout the version.

So far, the theory.

What is the typical experience of a software tester in an organization that works in
Agile? It really depends on what the starting point is. Organizations moving to Agile
from a good balance between testers and developers, with good automation
coverage and a good infrastructure for developing automation, will reach the desired
state relatively quickly.

But, most organizations start from a different point. Usually
we see a lack of balance, with insufficient number of testers
relative to developers, and minimal automation coverage. In
this situation, the transition to the Agile approach of focusing
on the content step by step, quickly surfaces a number of
problems.

For example, we typically see developers outpacing the
testers. The Agile approach says that everyone should pretty
much run together – A Whole Team Approach. Gaps that
are created lead to feedback problems later. Agile
emphasizes the need and advantage of feedback as soon as possible - Early
Feedback. Actually Agile, and, more extensively, Lean, guide us to examine any
decision process that we adopt to see if it promotes earlier feedback and reduces the
amount of work that we started and haven’t finished - in other words "Inventory" we
have in the process.

Typical software testers have seen all kinds of methods to deal with the above
problem of rate differences, for example:


Removing content from the version after it is developed. Developers have
already developed something, and now they are waiting for it to be tested. At
this stage, managers come and ask them to remove this content from the
version because there is no testing time. The typical developer will be
frustrated. Some of them direct the frustration toward the test group, which all
the time delays them and causes them to waste time.



Release low-quality content. It is tested late in the process because of the
long queue at the entrance to tests, when it is difficult to fix all the bugs and
decide to release so we can say "we made it to the finish line", but everyone
knows that it is a short-lived success. The software tester feels frustrated
because in the field they will now say that the version is of low quality and
blame him.



At the end of the version, when the queue at the entrance to tests has
become very long the developers are given part of content to test. The
developers are frustrated because it is not their role... The software testers
are troubled because they don’t rely so much on the developers to perform
tests.
I don’t know about you, but none of the above options appeals very much to me...

The Agile approach says something else. At first, it might be more difficult and more
painful, but it will pay off later. Agile says not to open a gap. Do what is necessary at
all times to minimize gaps and move at the same pace. How do you make this
happen?

First, let's make the testing phase as efficient as possible. If testing is identified as a
bottleneck, let’s concentrate our efforts and resources on improving it, with the
understanding that it will contribute to improving the bottom line for us (inspired by
the Theory of Constraints by Eli Goldratt). For example, we'll seriously invest in
automation to reduce the manual regression effort that takes a sizable chunk of the
testing time especially as we desire more and more frequent regression testing in
order to get earlier feedback. Another example - avoid a situation where the testers
compete for resources in the test laboratory. Start by asking the software tester how
can we save him time or what most wastes his time.
By the way, since we have already mentioned automation, if we rely on the testers
alone to write automation tests for the system we will probably increase the gap
between development and testing because developing automation takes more time
than running manual tests. . The solution here is the "whole team
approach". Automation and rate differences are a challenge to all the
team and the entire group, and it is probably better that developers
will help write automation to decrease the gap. If developers invest
time in developing automation, most probably their own pace will be
lower, and if we have automation that allows reducing regression
cycle time, it is likely that the testing pace will go up. And if we
combine automation with "continuous integration", meaning
continually executing integration-compilation, installation and testing
every day or even every check-in, we reach a situation where when the tester takes
code for testing, there is a much higher probability that it is ready for testing and will
not "break" right at the start and waste everyone’s time on ping pongs of fix & test.
Involving the developers in Automation is basically an example of subordination of
the other team activities to help streamline testing and make it more efficient.
Another example is performing more tests at the unit level (Unit Testing) by
developers to reduce the number of bugs and cycles that require involvement of the
testers. Beyond that, when planning work, you should think of the automation
pyramid. In Agile we want to rely as much as possible on Unit Tests, a little less on
Acceptance Tests, and much less on the level of the user interface (GUI), with the
aim that only 5-10 % of coverage tests will be through the GUI. This assumes that
the business logic and functionality of the system can be checked without going
through the user interface. A transition to the agile test automation pyramid is one of
the keys to success in automation, which reaches high coverage and also provides
viable maintenance over time. The more we can push coverage to the base of the
pyramid, the less it will cost us to develop and maintain the automation.
One of the most common concerns of organizations that need to balance rates as
part of the Whole Team Approach is that balancing rates will pull the entire
organization down to the lowest common denominator. This concern is valid. If, for
that matter, we specify that the team or organization must not create a gap and
should "march to the beat" of the bottleneck, there is a good chance that the faster
specialties will “forget" how to run fast. The recommended solution is to define
clearly the set of subordination tasks and expect the fastest teams to utilize their
excess capacity to perform as many subordination tasks as possible (e.g.,
automation), so that, in the end, they do not slow down.

Another possibility is to integrate the risk management approach with testing (Risk
Based Testing). You can define that content of less dangerous areas will be tested
by developers or will be tested only once a bigger set of functionality (e.g. a
minimum marketable feature) is ready or even just as part of the stabilization cycle
(yes, late feedback… this is why we call this Risk Based Testing…), while areas at
risk will be tested as soon as possible by software testers (early feedback). That
could produce a bypass route that deals with the pace gap problem and prevents
slowing down the entire organization.

The bottom line is that, when entering the world of Agile as a software tester, we
must remember a few things. First of all, it is a journey; it does not solve all the
problems in the first month and not everything will be like it is in the books. It is
important to remember the principles and try to make all decisions based on these
principles. How can we advance toward Early Feedback in the most dangerous
areas? How can we reduce the amount of inventory in process - the amount of code
developed, but not yet tested? Let us assume that there is trust and a common
desire to succeed, and we agree to get help that enables us to meet our challenges
and to streamline.
Software testers have a significant role in the agile environment - they help to
represent the client and his expectations from the team. Even if some of the work
being done by testers today is not necessarily done by them as part of an agile team
- it allows them to move from reactive defense to proactive attack. What does this
allow? Participation in defining functional content involved in the process earlier e.g., by a method such as Acceptance Test Driven Development, freeing time for
Exploratory Testing earlier and identification of more advanced bugs.
Software testers whose companies have adopted agile fall into two main groups:
those which leverage this move to advance the level of testing in their organization
and thus become really big supporters of the move, and those who are still afraid of
the move and its implications for their roles. The beginning of the changeover is a
deeper understanding of the method and tools. I hope that in this article I have
provided a glimpse into the fascinating world of testing in an agile environment.

Credits/References
http://blog.mountaingoatsoftware.com/the-forgotten-layer-of-the-test-automationpyramid
http://www.slideshare.net/ehendrickson/agile-testing-u
http://www.amazon.com/Agile-Testing-Practical-Guide-Testers/dp/0321534468

About Yuval Yeret
Yuval is a senior consultant at AgileSparks, who focuses on the subjects of agile
tests, Kanban and management of large projects and programs. Yuval comes from
the world of development management, with more than 17 years’ experience in
software development and IT. Yuval writes a blog on software development and
Agile at www.yuvalyeret.com

About AgileSparks
AgileSparks provides complete solutions in agile /Scrum/Kanban and helps
companies improve their project management capabilities, with a focus on software
development and integrations. AgileSparks’ services include training and
implementation at the client’s site as well as public and private courses on Agile
Testing, Scrum, Kanban, Project Management, and Product Management in the
agile environment, and more. http://www.agilesparks.com

Weitere ähnliche Inhalte

Was ist angesagt?

Project Management in 3 Slides
Project Management in 3 SlidesProject Management in 3 Slides
Project Management in 3 SlidesLonnie Sorrells
 
Dot all 2019 | Testing with Craft | Giel Tettelar
Dot all 2019 | Testing with Craft | Giel TettelarDot all 2019 | Testing with Craft | Giel Tettelar
Dot all 2019 | Testing with Craft | Giel TettelarGiel Tettelaar
 
Hey You Got Your TDD in my SQL DB by Jeff McKenzie
Hey You Got Your TDD in my SQL DB by Jeff McKenzieHey You Got Your TDD in my SQL DB by Jeff McKenzie
Hey You Got Your TDD in my SQL DB by Jeff McKenzieQA or the Highway
 
Agile and test driven development
Agile and test driven developmentAgile and test driven development
Agile and test driven developmentAhmed El-Deeb
 
Eclipse Day India 2015 - Eclipse RCP testing using Jubula based automation
Eclipse Day India 2015 - Eclipse RCP testing using Jubula based automationEclipse Day India 2015 - Eclipse RCP testing using Jubula based automation
Eclipse Day India 2015 - Eclipse RCP testing using Jubula based automationEclipse Day India
 
Move test planning before implementation
Move test planning before implementationMove test planning before implementation
Move test planning before implementationTed Cheng
 
A journey to a Full Stack Tester
A journey to a Full Stack Tester A journey to a Full Stack Tester
A journey to a Full Stack Tester KMS Technology
 
Test-Driven Development
Test-Driven DevelopmentTest-Driven Development
Test-Driven Developmentadrianmitev
 
Effective Testing in Agile
Effective Testing in AgileEffective Testing in Agile
Effective Testing in AgileAndrii Dzynia
 
Test Driven Development (TDD) Preso 360|Flex 2010
Test Driven Development (TDD) Preso 360|Flex 2010Test Driven Development (TDD) Preso 360|Flex 2010
Test Driven Development (TDD) Preso 360|Flex 2010guest5639fa9
 
How to be proud when you are done
How to be proud when you are doneHow to be proud when you are done
How to be proud when you are doneAleksey Solntsev
 
Agile Test Driven Development
Agile Test Driven DevelopmentAgile Test Driven Development
Agile Test Driven DevelopmentViraf Karai
 
ExpoQA 2017 testing_tools_in_the_ages_of_devops_and_agile
ExpoQA 2017 testing_tools_in_the_ages_of_devops_and_agileExpoQA 2017 testing_tools_in_the_ages_of_devops_and_agile
ExpoQA 2017 testing_tools_in_the_ages_of_devops_and_agileEduardo Riol
 
How to Add Test Automation to your Quality Assurance Toolbelt
How to Add Test Automation to your Quality Assurance ToolbeltHow to Add Test Automation to your Quality Assurance Toolbelt
How to Add Test Automation to your Quality Assurance ToolbeltBrett Tramposh
 
Scrum and Test-driven development
Scrum and Test-driven developmentScrum and Test-driven development
Scrum and Test-driven developmenttoteb5
 

Was ist angesagt? (19)

Project Management in 3 Slides
Project Management in 3 SlidesProject Management in 3 Slides
Project Management in 3 Slides
 
Dot all 2019 | Testing with Craft | Giel Tettelar
Dot all 2019 | Testing with Craft | Giel TettelarDot all 2019 | Testing with Craft | Giel Tettelar
Dot all 2019 | Testing with Craft | Giel Tettelar
 
Hey You Got Your TDD in my SQL DB by Jeff McKenzie
Hey You Got Your TDD in my SQL DB by Jeff McKenzieHey You Got Your TDD in my SQL DB by Jeff McKenzie
Hey You Got Your TDD in my SQL DB by Jeff McKenzie
 
Agile and test driven development
Agile and test driven developmentAgile and test driven development
Agile and test driven development
 
Eclipse Day India 2015 - Eclipse RCP testing using Jubula based automation
Eclipse Day India 2015 - Eclipse RCP testing using Jubula based automationEclipse Day India 2015 - Eclipse RCP testing using Jubula based automation
Eclipse Day India 2015 - Eclipse RCP testing using Jubula based automation
 
Move test planning before implementation
Move test planning before implementationMove test planning before implementation
Move test planning before implementation
 
A journey to a Full Stack Tester
A journey to a Full Stack Tester A journey to a Full Stack Tester
A journey to a Full Stack Tester
 
Test-Driven Development
Test-Driven DevelopmentTest-Driven Development
Test-Driven Development
 
Effective Testing in Agile
Effective Testing in AgileEffective Testing in Agile
Effective Testing in Agile
 
Test Driven Development (TDD) Preso 360|Flex 2010
Test Driven Development (TDD) Preso 360|Flex 2010Test Driven Development (TDD) Preso 360|Flex 2010
Test Driven Development (TDD) Preso 360|Flex 2010
 
DevOps
DevOpsDevOps
DevOps
 
How to be proud when you are done
How to be proud when you are doneHow to be proud when you are done
How to be proud when you are done
 
Agile testing
Agile testingAgile testing
Agile testing
 
XP Injection
XP InjectionXP Injection
XP Injection
 
Agile Test Driven Development
Agile Test Driven DevelopmentAgile Test Driven Development
Agile Test Driven Development
 
Code review
Code reviewCode review
Code review
 
ExpoQA 2017 testing_tools_in_the_ages_of_devops_and_agile
ExpoQA 2017 testing_tools_in_the_ages_of_devops_and_agileExpoQA 2017 testing_tools_in_the_ages_of_devops_and_agile
ExpoQA 2017 testing_tools_in_the_ages_of_devops_and_agile
 
How to Add Test Automation to your Quality Assurance Toolbelt
How to Add Test Automation to your Quality Assurance ToolbeltHow to Add Test Automation to your Quality Assurance Toolbelt
How to Add Test Automation to your Quality Assurance Toolbelt
 
Scrum and Test-driven development
Scrum and Test-driven developmentScrum and Test-driven development
Scrum and Test-driven development
 

Ähnlich wie A Software Tester's Travels from the Land of the Waterfall to the Land of Agile and Kanban

Markus Clermont - Surviving in an Agile Environment - Google - SoftTest Ireland
Markus Clermont - Surviving in an Agile Environment - Google - SoftTest IrelandMarkus Clermont - Surviving in an Agile Environment - Google - SoftTest Ireland
Markus Clermont - Surviving in an Agile Environment - Google - SoftTest IrelandDavid O'Dowd
 
Scrum and-xp-from-the-trenches 06 testing
Scrum and-xp-from-the-trenches 06 testingScrum and-xp-from-the-trenches 06 testing
Scrum and-xp-from-the-trenches 06 testingHossam Hassan
 
DevOps - Continuous Integration, Continuous Delivery - let's talk
DevOps - Continuous Integration, Continuous Delivery - let's talkDevOps - Continuous Integration, Continuous Delivery - let's talk
DevOps - Continuous Integration, Continuous Delivery - let's talkD Z
 
FADHILLA ELITA Ppt Chapter 1
FADHILLA ELITA Ppt Chapter 1FADHILLA ELITA Ppt Chapter 1
FADHILLA ELITA Ppt Chapter 1fadhilla elita
 
Testing concepts ppt
Testing concepts pptTesting concepts ppt
Testing concepts pptRathna Priya
 
Testing concepts ppt
Testing concepts pptTesting concepts ppt
Testing concepts pptRathna Priya
 
Testing Hourglass at Jira Frontend - by Alexey Shpakov, Sr. Developer @ Atlas...
Testing Hourglass at Jira Frontend - by Alexey Shpakov, Sr. Developer @ Atlas...Testing Hourglass at Jira Frontend - by Alexey Shpakov, Sr. Developer @ Atlas...
Testing Hourglass at Jira Frontend - by Alexey Shpakov, Sr. Developer @ Atlas...Applitools
 
Myths and reality about software testing
Myths and reality about software testingMyths and reality about software testing
Myths and reality about software testingAlisha Henderson
 
Agile testing overview
Agile testing overviewAgile testing overview
Agile testing overviewraianup
 
Fundamentals of testing what is testing (reference graham et.al (2006))
Fundamentals of testing   what is testing (reference graham et.al (2006))Fundamentals of testing   what is testing (reference graham et.al (2006))
Fundamentals of testing what is testing (reference graham et.al (2006))Alfarizi ,S.Kom
 
Software testing q as collection by ravi
Software testing q as   collection by raviSoftware testing q as   collection by ravi
Software testing q as collection by raviRavindranath Tagore
 
Fundamental of testing (what is testing)
Fundamental of testing (what is testing)Fundamental of testing (what is testing)
Fundamental of testing (what is testing)helfa safitri
 
How to overcome agile methodology challenges
How to overcome agile methodology challengesHow to overcome agile methodology challenges
How to overcome agile methodology challengesBugRaptors
 
Fundamentals of testing 2
Fundamentals of testing 2Fundamentals of testing 2
Fundamentals of testing 2seli purnianda
 
Test-Driven Developments are Inefficient; Behavior-Driven Developments are a ...
Test-Driven Developments are Inefficient; Behavior-Driven Developments are a ...Test-Driven Developments are Inefficient; Behavior-Driven Developments are a ...
Test-Driven Developments are Inefficient; Behavior-Driven Developments are a ...Abdelkrim Boujraf
 
Static analysis is most efficient when being used regularly. We'll tell you w...
Static analysis is most efficient when being used regularly. We'll tell you w...Static analysis is most efficient when being used regularly. We'll tell you w...
Static analysis is most efficient when being used regularly. We'll tell you w...PVS-Studio
 
Materi testing dan Implementasi sistem - Fundamentals of testing-What is Testing
Materi testing dan Implementasi sistem - Fundamentals of testing-What is TestingMateri testing dan Implementasi sistem - Fundamentals of testing-What is Testing
Materi testing dan Implementasi sistem - Fundamentals of testing-What is Testingdevinta sari
 

Ähnlich wie A Software Tester's Travels from the Land of the Waterfall to the Land of Agile and Kanban (20)

Markus Clermont - Surviving in an Agile Environment - Google - SoftTest Ireland
Markus Clermont - Surviving in an Agile Environment - Google - SoftTest IrelandMarkus Clermont - Surviving in an Agile Environment - Google - SoftTest Ireland
Markus Clermont - Surviving in an Agile Environment - Google - SoftTest Ireland
 
Scrum and-xp-from-the-trenches 06 testing
Scrum and-xp-from-the-trenches 06 testingScrum and-xp-from-the-trenches 06 testing
Scrum and-xp-from-the-trenches 06 testing
 
DevOps - Continuous Integration, Continuous Delivery - let's talk
DevOps - Continuous Integration, Continuous Delivery - let's talkDevOps - Continuous Integration, Continuous Delivery - let's talk
DevOps - Continuous Integration, Continuous Delivery - let's talk
 
FADHILLA ELITA Ppt Chapter 1
FADHILLA ELITA Ppt Chapter 1FADHILLA ELITA Ppt Chapter 1
FADHILLA ELITA Ppt Chapter 1
 
Testing concepts ppt
Testing concepts pptTesting concepts ppt
Testing concepts ppt
 
Testing concepts ppt
Testing concepts pptTesting concepts ppt
Testing concepts ppt
 
Testing Hourglass at Jira Frontend - by Alexey Shpakov, Sr. Developer @ Atlas...
Testing Hourglass at Jira Frontend - by Alexey Shpakov, Sr. Developer @ Atlas...Testing Hourglass at Jira Frontend - by Alexey Shpakov, Sr. Developer @ Atlas...
Testing Hourglass at Jira Frontend - by Alexey Shpakov, Sr. Developer @ Atlas...
 
Myths and reality about software testing
Myths and reality about software testingMyths and reality about software testing
Myths and reality about software testing
 
Agile testing overview
Agile testing overviewAgile testing overview
Agile testing overview
 
Agile testingoverview
Agile testingoverviewAgile testingoverview
Agile testingoverview
 
Fundamentals of testing what is testing (reference graham et.al (2006))
Fundamentals of testing   what is testing (reference graham et.al (2006))Fundamentals of testing   what is testing (reference graham et.al (2006))
Fundamentals of testing what is testing (reference graham et.al (2006))
 
Software testing q as collection by ravi
Software testing q as   collection by raviSoftware testing q as   collection by ravi
Software testing q as collection by ravi
 
Fundamental of testing (what is testing)
Fundamental of testing (what is testing)Fundamental of testing (what is testing)
Fundamental of testing (what is testing)
 
Qa Faqs
Qa FaqsQa Faqs
Qa Faqs
 
How to overcome agile methodology challenges
How to overcome agile methodology challengesHow to overcome agile methodology challenges
How to overcome agile methodology challenges
 
Fundamentals of testing 2
Fundamentals of testing 2Fundamentals of testing 2
Fundamentals of testing 2
 
Test-Driven Developments are Inefficient; Behavior-Driven Developments are a ...
Test-Driven Developments are Inefficient; Behavior-Driven Developments are a ...Test-Driven Developments are Inefficient; Behavior-Driven Developments are a ...
Test-Driven Developments are Inefficient; Behavior-Driven Developments are a ...
 
Static analysis is most efficient when being used regularly. We'll tell you w...
Static analysis is most efficient when being used regularly. We'll tell you w...Static analysis is most efficient when being used regularly. We'll tell you w...
Static analysis is most efficient when being used regularly. We'll tell you w...
 
Beyond Agile Software
Beyond Agile SoftwareBeyond Agile Software
Beyond Agile Software
 
Materi testing dan Implementasi sistem - Fundamentals of testing-What is Testing
Materi testing dan Implementasi sistem - Fundamentals of testing-What is TestingMateri testing dan Implementasi sistem - Fundamentals of testing-What is Testing
Materi testing dan Implementasi sistem - Fundamentals of testing-What is Testing
 

Mehr von Yuval Yeret

Using the Scrum Spirit to Unlock Empiricism and Agility in OKRs - Agile Bosto...
Using the Scrum Spirit to Unlock Empiricism and Agility in OKRs - Agile Bosto...Using the Scrum Spirit to Unlock Empiricism and Agility in OKRs - Agile Bosto...
Using the Scrum Spirit to Unlock Empiricism and Agility in OKRs - Agile Bosto...Yuval Yeret
 
Fixing Your OKRs With Agility – Agile Hartford
Fixing Your OKRs With Agility – Agile HartfordFixing Your OKRs With Agility – Agile Hartford
Fixing Your OKRs With Agility – Agile HartfordYuval Yeret
 
Fixing Your OKRs With Agility – Agile Indy 2023
Fixing Your OKRs With Agility – Agile Indy 2023Fixing Your OKRs With Agility – Agile Indy 2023
Fixing Your OKRs With Agility – Agile Indy 2023Yuval Yeret
 
What's new in the Scaled Agile Framework (SAFe) 6.0 - Agile Indy May 10th Meetup
What's new in the Scaled Agile Framework (SAFe) 6.0 - Agile Indy May 10th MeetupWhat's new in the Scaled Agile Framework (SAFe) 6.0 - Agile Indy May 10th Meetup
What's new in the Scaled Agile Framework (SAFe) 6.0 - Agile Indy May 10th MeetupYuval Yeret
 
OKRs and Agile Sitting on a Tree - Agile Austin.pdf
OKRs and Agile Sitting on a Tree - Agile Austin.pdfOKRs and Agile Sitting on a Tree - Agile Austin.pdf
OKRs and Agile Sitting on a Tree - Agile Austin.pdfYuval Yeret
 
OKRs and Scrum - SMs of the Universe Webinar.pdf
OKRs and Scrum - SMs of the Universe Webinar.pdfOKRs and Scrum - SMs of the Universe Webinar.pdf
OKRs and Scrum - SMs of the Universe Webinar.pdfYuval Yeret
 
Using OKRs in the SAFe Enterprise - Align and Focus on outcomes and enable bu...
Using OKRs in the SAFe Enterprise - Align and Focus on outcomes and enable bu...Using OKRs in the SAFe Enterprise - Align and Focus on outcomes and enable bu...
Using OKRs in the SAFe Enterprise - Align and Focus on outcomes and enable bu...Yuval Yeret
 
OKRs for SAFe Summit 2022 - 20220705.pdf
OKRs for SAFe Summit 2022 - 20220705.pdfOKRs for SAFe Summit 2022 - 20220705.pdf
OKRs for SAFe Summit 2022 - 20220705.pdfYuval Yeret
 
Scrum - Leaders Perspective - Scrum.org Webinar July 26 2022.pptx
Scrum - Leaders Perspective - Scrum.org Webinar July 26 2022.pptxScrum - Leaders Perspective - Scrum.org Webinar July 26 2022.pptx
Scrum - Leaders Perspective - Scrum.org Webinar July 26 2022.pptxYuval Yeret
 
The Best A Man Can Get - Improving Agility in the World’s Shaving Headquarter...
The Best A Man Can Get - Improving Agility in the World’s Shaving Headquarter...The Best A Man Can Get - Improving Agility in the World’s Shaving Headquarter...
The Best A Man Can Get - Improving Agility in the World’s Shaving Headquarter...Yuval Yeret
 
Validating Delivered Business Value – Going Beyond “Actual Business Value”
Validating Delivered Business Value – Going Beyond “Actual Business Value”Validating Delivered Business Value – Going Beyond “Actual Business Value”
Validating Delivered Business Value – Going Beyond “Actual Business Value”Yuval Yeret
 
Modern Professional Scrum using Flow and Kanban - Agile and Beyond Detroit 2019
Modern Professional Scrum using Flow and Kanban - Agile and Beyond Detroit 2019Modern Professional Scrum using Flow and Kanban - Agile and Beyond Detroit 2019
Modern Professional Scrum using Flow and Kanban - Agile and Beyond Detroit 2019Yuval Yeret
 
Scaled Agile Framework (SAFe) in the Trenches
Scaled Agile Framework (SAFe) in the TrenchesScaled Agile Framework (SAFe) in the Trenches
Scaled Agile Framework (SAFe) in the TrenchesYuval Yeret
 
SAFe for Marketing – Extending Towards Real Business Agility - Global SAFe Su...
SAFe for Marketing – Extending Towards Real Business Agility - Global SAFe Su...SAFe for Marketing – Extending Towards Real Business Agility - Global SAFe Su...
SAFe for Marketing – Extending Towards Real Business Agility - Global SAFe Su...Yuval Yeret
 
Building Quality In in SAFe – The Testing Organization’s Perspective
Building Quality In in SAFe – The Testing Organization’s Perspective	  Building Quality In in SAFe – The Testing Organization’s Perspective
Building Quality In in SAFe – The Testing Organization’s Perspective Yuval Yeret
 
Scrum, Kanban and DevOps Sitting in a tree... Dave West and Yuval Yeret at Ag...
Scrum, Kanban and DevOps Sitting in a tree... Dave West and Yuval Yeret at Ag...Scrum, Kanban and DevOps Sitting in a tree... Dave West and Yuval Yeret at Ag...
Scrum, Kanban and DevOps Sitting in a tree... Dave West and Yuval Yeret at Ag...Yuval Yeret
 
Foundations of scaling agile with SAFe
Foundations of scaling agile with SAFeFoundations of scaling agile with SAFe
Foundations of scaling agile with SAFeYuval Yeret
 
Scrum, Kanban, and DevOps Sitting in a Tree… - Big Apple Scrum Day 2018
Scrum, Kanban, and DevOps Sitting in a Tree… - Big Apple Scrum Day 2018Scrum, Kanban, and DevOps Sitting in a Tree… - Big Apple Scrum Day 2018
Scrum, Kanban, and DevOps Sitting in a Tree… - Big Apple Scrum Day 2018Yuval Yeret
 
10 Essential SAFe(tm) patterns you should focus on when scaling Agile
10 Essential SAFe(tm) patterns you should focus on when scaling Agile10 Essential SAFe(tm) patterns you should focus on when scaling Agile
10 Essential SAFe(tm) patterns you should focus on when scaling AgileYuval Yeret
 
Scrum 4 marketing - Give Thanks to Scrum 2017
Scrum 4 marketing - Give Thanks to Scrum 2017Scrum 4 marketing - Give Thanks to Scrum 2017
Scrum 4 marketing - Give Thanks to Scrum 2017Yuval Yeret
 

Mehr von Yuval Yeret (20)

Using the Scrum Spirit to Unlock Empiricism and Agility in OKRs - Agile Bosto...
Using the Scrum Spirit to Unlock Empiricism and Agility in OKRs - Agile Bosto...Using the Scrum Spirit to Unlock Empiricism and Agility in OKRs - Agile Bosto...
Using the Scrum Spirit to Unlock Empiricism and Agility in OKRs - Agile Bosto...
 
Fixing Your OKRs With Agility – Agile Hartford
Fixing Your OKRs With Agility – Agile HartfordFixing Your OKRs With Agility – Agile Hartford
Fixing Your OKRs With Agility – Agile Hartford
 
Fixing Your OKRs With Agility – Agile Indy 2023
Fixing Your OKRs With Agility – Agile Indy 2023Fixing Your OKRs With Agility – Agile Indy 2023
Fixing Your OKRs With Agility – Agile Indy 2023
 
What's new in the Scaled Agile Framework (SAFe) 6.0 - Agile Indy May 10th Meetup
What's new in the Scaled Agile Framework (SAFe) 6.0 - Agile Indy May 10th MeetupWhat's new in the Scaled Agile Framework (SAFe) 6.0 - Agile Indy May 10th Meetup
What's new in the Scaled Agile Framework (SAFe) 6.0 - Agile Indy May 10th Meetup
 
OKRs and Agile Sitting on a Tree - Agile Austin.pdf
OKRs and Agile Sitting on a Tree - Agile Austin.pdfOKRs and Agile Sitting on a Tree - Agile Austin.pdf
OKRs and Agile Sitting on a Tree - Agile Austin.pdf
 
OKRs and Scrum - SMs of the Universe Webinar.pdf
OKRs and Scrum - SMs of the Universe Webinar.pdfOKRs and Scrum - SMs of the Universe Webinar.pdf
OKRs and Scrum - SMs of the Universe Webinar.pdf
 
Using OKRs in the SAFe Enterprise - Align and Focus on outcomes and enable bu...
Using OKRs in the SAFe Enterprise - Align and Focus on outcomes and enable bu...Using OKRs in the SAFe Enterprise - Align and Focus on outcomes and enable bu...
Using OKRs in the SAFe Enterprise - Align and Focus on outcomes and enable bu...
 
OKRs for SAFe Summit 2022 - 20220705.pdf
OKRs for SAFe Summit 2022 - 20220705.pdfOKRs for SAFe Summit 2022 - 20220705.pdf
OKRs for SAFe Summit 2022 - 20220705.pdf
 
Scrum - Leaders Perspective - Scrum.org Webinar July 26 2022.pptx
Scrum - Leaders Perspective - Scrum.org Webinar July 26 2022.pptxScrum - Leaders Perspective - Scrum.org Webinar July 26 2022.pptx
Scrum - Leaders Perspective - Scrum.org Webinar July 26 2022.pptx
 
The Best A Man Can Get - Improving Agility in the World’s Shaving Headquarter...
The Best A Man Can Get - Improving Agility in the World’s Shaving Headquarter...The Best A Man Can Get - Improving Agility in the World’s Shaving Headquarter...
The Best A Man Can Get - Improving Agility in the World’s Shaving Headquarter...
 
Validating Delivered Business Value – Going Beyond “Actual Business Value”
Validating Delivered Business Value – Going Beyond “Actual Business Value”Validating Delivered Business Value – Going Beyond “Actual Business Value”
Validating Delivered Business Value – Going Beyond “Actual Business Value”
 
Modern Professional Scrum using Flow and Kanban - Agile and Beyond Detroit 2019
Modern Professional Scrum using Flow and Kanban - Agile and Beyond Detroit 2019Modern Professional Scrum using Flow and Kanban - Agile and Beyond Detroit 2019
Modern Professional Scrum using Flow and Kanban - Agile and Beyond Detroit 2019
 
Scaled Agile Framework (SAFe) in the Trenches
Scaled Agile Framework (SAFe) in the TrenchesScaled Agile Framework (SAFe) in the Trenches
Scaled Agile Framework (SAFe) in the Trenches
 
SAFe for Marketing – Extending Towards Real Business Agility - Global SAFe Su...
SAFe for Marketing – Extending Towards Real Business Agility - Global SAFe Su...SAFe for Marketing – Extending Towards Real Business Agility - Global SAFe Su...
SAFe for Marketing – Extending Towards Real Business Agility - Global SAFe Su...
 
Building Quality In in SAFe – The Testing Organization’s Perspective
Building Quality In in SAFe – The Testing Organization’s Perspective	  Building Quality In in SAFe – The Testing Organization’s Perspective
Building Quality In in SAFe – The Testing Organization’s Perspective
 
Scrum, Kanban and DevOps Sitting in a tree... Dave West and Yuval Yeret at Ag...
Scrum, Kanban and DevOps Sitting in a tree... Dave West and Yuval Yeret at Ag...Scrum, Kanban and DevOps Sitting in a tree... Dave West and Yuval Yeret at Ag...
Scrum, Kanban and DevOps Sitting in a tree... Dave West and Yuval Yeret at Ag...
 
Foundations of scaling agile with SAFe
Foundations of scaling agile with SAFeFoundations of scaling agile with SAFe
Foundations of scaling agile with SAFe
 
Scrum, Kanban, and DevOps Sitting in a Tree… - Big Apple Scrum Day 2018
Scrum, Kanban, and DevOps Sitting in a Tree… - Big Apple Scrum Day 2018Scrum, Kanban, and DevOps Sitting in a Tree… - Big Apple Scrum Day 2018
Scrum, Kanban, and DevOps Sitting in a Tree… - Big Apple Scrum Day 2018
 
10 Essential SAFe(tm) patterns you should focus on when scaling Agile
10 Essential SAFe(tm) patterns you should focus on when scaling Agile10 Essential SAFe(tm) patterns you should focus on when scaling Agile
10 Essential SAFe(tm) patterns you should focus on when scaling Agile
 
Scrum 4 marketing - Give Thanks to Scrum 2017
Scrum 4 marketing - Give Thanks to Scrum 2017Scrum 4 marketing - Give Thanks to Scrum 2017
Scrum 4 marketing - Give Thanks to Scrum 2017
 

Kürzlich hochgeladen

Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03DallasHaselhorst
 
Buy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy Verified Accounts
 
8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCRashishs7044
 
Darshan Hiranandani [News About Next CEO].pdf
Darshan Hiranandani [News About Next CEO].pdfDarshan Hiranandani [News About Next CEO].pdf
Darshan Hiranandani [News About Next CEO].pdfShashank Mehta
 
Memorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQMMemorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQMVoces Mineras
 
Kenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith PereraKenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith Pereraictsugar
 
MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?Olivia Kresic
 
Marketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent ChirchirMarketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent Chirchirictsugar
 
PSCC - Capability Statement Presentation
PSCC - Capability Statement PresentationPSCC - Capability Statement Presentation
PSCC - Capability Statement PresentationAnamaria Contreras
 
Call Us 📲8800102216📞 Call Girls In DLF City Gurgaon
Call Us 📲8800102216📞 Call Girls In DLF City GurgaonCall Us 📲8800102216📞 Call Girls In DLF City Gurgaon
Call Us 📲8800102216📞 Call Girls In DLF City Gurgaoncallgirls2057
 
TriStar Gold Corporate Presentation - April 2024
TriStar Gold Corporate Presentation - April 2024TriStar Gold Corporate Presentation - April 2024
TriStar Gold Corporate Presentation - April 2024Adnet Communications
 
Digital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdfDigital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdfJos Voskuil
 
Global Scenario On Sustainable and Resilient Coconut Industry by Dr. Jelfina...
Global Scenario On Sustainable  and Resilient Coconut Industry by Dr. Jelfina...Global Scenario On Sustainable  and Resilient Coconut Industry by Dr. Jelfina...
Global Scenario On Sustainable and Resilient Coconut Industry by Dr. Jelfina...ictsugar
 
Organizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessOrganizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessSeta Wicaksana
 
Church Building Grants To Assist With New Construction, Additions, And Restor...
Church Building Grants To Assist With New Construction, Additions, And Restor...Church Building Grants To Assist With New Construction, Additions, And Restor...
Church Building Grants To Assist With New Construction, Additions, And Restor...Americas Got Grants
 
Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!
Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!
Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!Doge Mining Website
 
Guide Complete Set of Residential Architectural Drawings PDF
Guide Complete Set of Residential Architectural Drawings PDFGuide Complete Set of Residential Architectural Drawings PDF
Guide Complete Set of Residential Architectural Drawings PDFChandresh Chudasama
 
Fordham -How effective decision-making is within the IT department - Analysis...
Fordham -How effective decision-making is within the IT department - Analysis...Fordham -How effective decision-making is within the IT department - Analysis...
Fordham -How effective decision-making is within the IT department - Analysis...Peter Ward
 
Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024Kirill Klimov
 

Kürzlich hochgeladen (20)

Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03
 
Buy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail Accounts
 
8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR
 
Darshan Hiranandani [News About Next CEO].pdf
Darshan Hiranandani [News About Next CEO].pdfDarshan Hiranandani [News About Next CEO].pdf
Darshan Hiranandani [News About Next CEO].pdf
 
Memorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQMMemorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQM
 
Kenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith PereraKenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith Perera
 
MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?
 
Marketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent ChirchirMarketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent Chirchir
 
PSCC - Capability Statement Presentation
PSCC - Capability Statement PresentationPSCC - Capability Statement Presentation
PSCC - Capability Statement Presentation
 
Call Us 📲8800102216📞 Call Girls In DLF City Gurgaon
Call Us 📲8800102216📞 Call Girls In DLF City GurgaonCall Us 📲8800102216📞 Call Girls In DLF City Gurgaon
Call Us 📲8800102216📞 Call Girls In DLF City Gurgaon
 
TriStar Gold Corporate Presentation - April 2024
TriStar Gold Corporate Presentation - April 2024TriStar Gold Corporate Presentation - April 2024
TriStar Gold Corporate Presentation - April 2024
 
Digital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdfDigital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdf
 
Global Scenario On Sustainable and Resilient Coconut Industry by Dr. Jelfina...
Global Scenario On Sustainable  and Resilient Coconut Industry by Dr. Jelfina...Global Scenario On Sustainable  and Resilient Coconut Industry by Dr. Jelfina...
Global Scenario On Sustainable and Resilient Coconut Industry by Dr. Jelfina...
 
Japan IT Week 2024 Brochure by 47Billion (English)
Japan IT Week 2024 Brochure by 47Billion (English)Japan IT Week 2024 Brochure by 47Billion (English)
Japan IT Week 2024 Brochure by 47Billion (English)
 
Organizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessOrganizational Structure Running A Successful Business
Organizational Structure Running A Successful Business
 
Church Building Grants To Assist With New Construction, Additions, And Restor...
Church Building Grants To Assist With New Construction, Additions, And Restor...Church Building Grants To Assist With New Construction, Additions, And Restor...
Church Building Grants To Assist With New Construction, Additions, And Restor...
 
Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!
Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!
Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!
 
Guide Complete Set of Residential Architectural Drawings PDF
Guide Complete Set of Residential Architectural Drawings PDFGuide Complete Set of Residential Architectural Drawings PDF
Guide Complete Set of Residential Architectural Drawings PDF
 
Fordham -How effective decision-making is within the IT department - Analysis...
Fordham -How effective decision-making is within the IT department - Analysis...Fordham -How effective decision-making is within the IT department - Analysis...
Fordham -How effective decision-making is within the IT department - Analysis...
 
Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024
 

A Software Tester's Travels from the Land of the Waterfall to the Land of Agile and Kanban

  • 1. A Software Tester's Travels from the Land of the Waterfall to the Land of Agile and Kanban In my work, I have come across many software testing organizations/groups. Some use the waterfall method and may be in the first stages of exposure to Agile-based methods. Some are on the journey to switch between methods, and some have already been using Agile and are looking for ways to do this more effectively. In this article, I will try to describe the experience of a typical software tester when his organization decides to move to Agile. First, let's look at a typical day of a software tester who uses the waterfall method. A version (or a project) is designed in stages. During the early stages, software testers are involved very little. They plan the stages of the tests, write test documents and prepare themselves for the day when the version will be ready for testing. During these stages, software testers may still be occupied with previous versions. As the day for the tests approaches, tension mounts. Development teams begin to test the integration of the version in order to see if things work together. Usually, the version is not ready to be transferred for tests on the scheduled date. The integration still has problems. More time passes and the software tester is ready for the worst. He will have less time to complete the tests and, because the tests are always at the end, he already knows what the solution will be and who will be blamed since, in spite of the hours of overtime and the insane pressure, the version will be rejected. "Why do we always have a bottleneck at the software tests? They always delay our version! "
  • 2. Given this dynamic, which almost always repeats itself, it is no wonder that the software tester sees himself as a "last defense", and when it's time to perform the tests, he fights valiantly to find bugs, make sure they are repaired, and finds he is frustrated when a lot of bugs that he found are not corrected in the version. Why aren’t the bugs corrected? Because we are behind schedule, and if we fix them, we'll need to do another round of regression. We don’t have full automation so that a round of regression is very expensive. Why is there no automation? Because, if we get the version at the last minute, how can we manage to do automation? And the one who makes automation is sitting on the side, valiantly trying to complete a gap of years of writing code, and no one is trying to make his life easier. Another fact that the software tester notices is that the longer the bug has been contained in the version, the longer it takes to find the source of the problem, and there is less chance that it will be fixed. Why? Figure 1 Cost of Quality - Applied Software Measurement: Global Analysis of Productivity and Quality - Capers Jones After examination of a large number of projects, it was found that most of the bugs were entered during the coding phase (surprise, right?). If we look at when they are discovered, we see that most bugs are typically found during functional testing and system testing. If much time elapses between stages - as in the waterfall method, where we finish all the coding of all the contents and then go through the stages of testing - the price of fixing a bug rises significantly. In other words, we have a problem here of Late Feedback. This leads to two possibilities - either we "sanctify" the quality and miss the deadline
  • 3. of the project, or we "sanctify" the due date and find ways to compromise quality. We “waive“ more and more bugs or hide them under the carpet. Anyone who has written Release Notes and sat in a "Bug Waivers" meeting for a Revision knows what I'm talking about. I confess that I have dealt with these disgraceful activities and often I have had to explain to software testers why this compromise is necessary, and why they still need to continue to test, even though not all the bugs are fixed. Whoever has participated long enough and often enough in these projects, starts to look for another way. The Agile world provides an interesting alternative. In Agile, instead of moving the entire contents together through the stages of work (specification, development, testing, etc.), we choose small batches and each time move them through all the work stages. For example, if I have a project with 20 features, instead of coding all of them and then testing them, I will first choose the feature with the highest priority, specify code and then test it. Only when I feel it is ready for release, will I go on to the next feature. Moreover, Agile recommends working in teams in which these activities are carried out jointly. A team contains representatives of all the specialties required to take a need/idea and transform it from “demand” to “working and tested.” How does the work of a typical software tester who works in agile look? The tester is part of the team of developers with various specialties. The team works in short iterations (sometimes called sprints). Every two - three weeks, the team will meet to plan what content/story they will focus on in the next iteration. The team decides what will be developed in the iteration, how the work will be divided among them and start the iteration. During the iteration, the team meets every day and each member shares with the rest of the team his status and what inhibits him, so that team members can help each other in their group assignment. They use Visibility tools such as Task Board, Burn down, Burn up, so that everyone will understand where they stand: are we moving in the right direction, and where to focus effort to succeed. The goal is that there will be a challenging, but doable, target, which the team can achieve without "killing themselves". If you look at the load on the software tester, the goal is to go from insane loads at the end of a version, together with relatively “dead" periods during development of the version, to a reasonable workload throughout the version. So far, the theory. What is the typical experience of a software tester in an organization that works in Agile? It really depends on what the starting point is. Organizations moving to Agile
  • 4. from a good balance between testers and developers, with good automation coverage and a good infrastructure for developing automation, will reach the desired state relatively quickly. But, most organizations start from a different point. Usually we see a lack of balance, with insufficient number of testers relative to developers, and minimal automation coverage. In this situation, the transition to the Agile approach of focusing on the content step by step, quickly surfaces a number of problems. For example, we typically see developers outpacing the testers. The Agile approach says that everyone should pretty much run together – A Whole Team Approach. Gaps that are created lead to feedback problems later. Agile emphasizes the need and advantage of feedback as soon as possible - Early Feedback. Actually Agile, and, more extensively, Lean, guide us to examine any decision process that we adopt to see if it promotes earlier feedback and reduces the amount of work that we started and haven’t finished - in other words "Inventory" we have in the process. Typical software testers have seen all kinds of methods to deal with the above problem of rate differences, for example:  Removing content from the version after it is developed. Developers have already developed something, and now they are waiting for it to be tested. At this stage, managers come and ask them to remove this content from the version because there is no testing time. The typical developer will be frustrated. Some of them direct the frustration toward the test group, which all the time delays them and causes them to waste time.  Release low-quality content. It is tested late in the process because of the long queue at the entrance to tests, when it is difficult to fix all the bugs and decide to release so we can say "we made it to the finish line", but everyone knows that it is a short-lived success. The software tester feels frustrated because in the field they will now say that the version is of low quality and blame him.  At the end of the version, when the queue at the entrance to tests has become very long the developers are given part of content to test. The developers are frustrated because it is not their role... The software testers are troubled because they don’t rely so much on the developers to perform tests.
  • 5. I don’t know about you, but none of the above options appeals very much to me... The Agile approach says something else. At first, it might be more difficult and more painful, but it will pay off later. Agile says not to open a gap. Do what is necessary at all times to minimize gaps and move at the same pace. How do you make this happen? First, let's make the testing phase as efficient as possible. If testing is identified as a bottleneck, let’s concentrate our efforts and resources on improving it, with the understanding that it will contribute to improving the bottom line for us (inspired by the Theory of Constraints by Eli Goldratt). For example, we'll seriously invest in automation to reduce the manual regression effort that takes a sizable chunk of the testing time especially as we desire more and more frequent regression testing in order to get earlier feedback. Another example - avoid a situation where the testers compete for resources in the test laboratory. Start by asking the software tester how can we save him time or what most wastes his time. By the way, since we have already mentioned automation, if we rely on the testers alone to write automation tests for the system we will probably increase the gap between development and testing because developing automation takes more time than running manual tests. . The solution here is the "whole team approach". Automation and rate differences are a challenge to all the team and the entire group, and it is probably better that developers will help write automation to decrease the gap. If developers invest time in developing automation, most probably their own pace will be lower, and if we have automation that allows reducing regression cycle time, it is likely that the testing pace will go up. And if we combine automation with "continuous integration", meaning continually executing integration-compilation, installation and testing every day or even every check-in, we reach a situation where when the tester takes code for testing, there is a much higher probability that it is ready for testing and will not "break" right at the start and waste everyone’s time on ping pongs of fix & test. Involving the developers in Automation is basically an example of subordination of the other team activities to help streamline testing and make it more efficient. Another example is performing more tests at the unit level (Unit Testing) by developers to reduce the number of bugs and cycles that require involvement of the testers. Beyond that, when planning work, you should think of the automation pyramid. In Agile we want to rely as much as possible on Unit Tests, a little less on Acceptance Tests, and much less on the level of the user interface (GUI), with the aim that only 5-10 % of coverage tests will be through the GUI. This assumes that the business logic and functionality of the system can be checked without going
  • 6. through the user interface. A transition to the agile test automation pyramid is one of the keys to success in automation, which reaches high coverage and also provides viable maintenance over time. The more we can push coverage to the base of the pyramid, the less it will cost us to develop and maintain the automation. One of the most common concerns of organizations that need to balance rates as part of the Whole Team Approach is that balancing rates will pull the entire organization down to the lowest common denominator. This concern is valid. If, for that matter, we specify that the team or organization must not create a gap and should "march to the beat" of the bottleneck, there is a good chance that the faster specialties will “forget" how to run fast. The recommended solution is to define clearly the set of subordination tasks and expect the fastest teams to utilize their excess capacity to perform as many subordination tasks as possible (e.g., automation), so that, in the end, they do not slow down. Another possibility is to integrate the risk management approach with testing (Risk Based Testing). You can define that content of less dangerous areas will be tested by developers or will be tested only once a bigger set of functionality (e.g. a minimum marketable feature) is ready or even just as part of the stabilization cycle (yes, late feedback… this is why we call this Risk Based Testing…), while areas at risk will be tested as soon as possible by software testers (early feedback). That could produce a bypass route that deals with the pace gap problem and prevents slowing down the entire organization. The bottom line is that, when entering the world of Agile as a software tester, we must remember a few things. First of all, it is a journey; it does not solve all the problems in the first month and not everything will be like it is in the books. It is important to remember the principles and try to make all decisions based on these principles. How can we advance toward Early Feedback in the most dangerous areas? How can we reduce the amount of inventory in process - the amount of code developed, but not yet tested? Let us assume that there is trust and a common desire to succeed, and we agree to get help that enables us to meet our challenges and to streamline. Software testers have a significant role in the agile environment - they help to represent the client and his expectations from the team. Even if some of the work being done by testers today is not necessarily done by them as part of an agile team - it allows them to move from reactive defense to proactive attack. What does this allow? Participation in defining functional content involved in the process earlier e.g., by a method such as Acceptance Test Driven Development, freeing time for Exploratory Testing earlier and identification of more advanced bugs.
  • 7. Software testers whose companies have adopted agile fall into two main groups: those which leverage this move to advance the level of testing in their organization and thus become really big supporters of the move, and those who are still afraid of the move and its implications for their roles. The beginning of the changeover is a deeper understanding of the method and tools. I hope that in this article I have provided a glimpse into the fascinating world of testing in an agile environment. Credits/References http://blog.mountaingoatsoftware.com/the-forgotten-layer-of-the-test-automationpyramid http://www.slideshare.net/ehendrickson/agile-testing-u http://www.amazon.com/Agile-Testing-Practical-Guide-Testers/dp/0321534468 About Yuval Yeret Yuval is a senior consultant at AgileSparks, who focuses on the subjects of agile tests, Kanban and management of large projects and programs. Yuval comes from the world of development management, with more than 17 years’ experience in software development and IT. Yuval writes a blog on software development and Agile at www.yuvalyeret.com About AgileSparks AgileSparks provides complete solutions in agile /Scrum/Kanban and helps companies improve their project management capabilities, with a focus on software development and integrations. AgileSparks’ services include training and implementation at the client’s site as well as public and private courses on Agile Testing, Scrum, Kanban, Project Management, and Product Management in the agile environment, and more. http://www.agilesparks.com