ries. Furthermore, by executing it in a parallel fashion
to a running sprint, upcoming sprint planning sessions
are supposed to be relieved from lengthy discussions
and un-ready user stories.
During the grooming sessions user stories are an-
alyzed regarding their size, level of detail, and depen-
dencies. Large stories need to be sliced down and am-
biguous or incomplete stories should be corrected by
the Product Owner. Stories that contain dependencies
with other stories need to be carefully planned (e.g.
preferably not in the same sprint).
These sessions can further help the team in iden-
tifying what extra actions should be taken before
certain pieces of functionality can be implemented.
Whenever new requirements have been designed that
require additional tooling, test data, or environments,
actions can already be taken to prevent waiting time
in the next sprint. Finding out these things during a
sprint planning session may result in delays during
sprints (as occurred in the observed project).
To reduce costs, at least the Product Owner, the
Scrum Master, a tester, and one developer should be
be participating in grooming the product backlog. In
fact each of these participants add value through a dif-
ferent perspective, but especially a tester contributes
because of the critical perspective to get user stories
testable.
Given the fact that product owners and business
stakeholders may have difficulties in designing user
stories (Fry and Greene, 2007; Lindvall et al, 2004;
Seffernick, 2007; West et al, 2010) the adoption of
a Definition of Ready (DoR) is also recommended.
As is the case with the DoD, the DoR aims to set
quality criteria on a user story but this time to label
it as ’READY’. Previous research by (Jakobsen and
Sutherland, 2009) has showed that the DoR is able
to remove the waste caused by issues related to user
stories.
3.3 Use the Whole Team Approach
Our major recommendation is to have a tester in the
team and to keep the team constant for at least the du-
ration of the project. A constant team does not face
the delays that are related to people getting used to
the team and to the project and are thus better able to
learn as a team. Furthermore, with a multi-functional
team including a tester, continuity of product quality
is better assured because the test efforts can be uni-
formly distributed in all sprints.
Having a tester in the team contributes to the prod-
uct backlog design issues by providing a perspective
that is focused on the customer, but also takes into
account the technical problems that may occur during
development. The combination of the complementary
perspectives of programmers, product owner / stake-
holders, and tester, is also referred to as ’The Power
of Three’ (Crispin and Gregory, 2009). Furthermore,
testers are the ones that preserve the ’helicopter view’
over a product and are able to assess whether the over-
all quality would be acceptable to the business.
Although the entire team should be responsible for
testing, and testing should be a task that can be ex-
ecuted by any team member (Crispin and Gregory,
2009), our experience demonstrates that without a
tester the product’s quality might be at risk during
sprints: defect trends show an immediate increase
when a tester is not present in a team. Evans (Evans,
2009) supports the case for the value of the specific
test-skills a tester brings in order to deliver high-
quality software that meets the business’ needs. Ad-
ditional support is provided by (Sumrell, 2007) stat-
ing that everyone should be focused on quality and
that Agile testers are the ones infusing quality into the
team and the product throughout its lifecycle.
An often referred to model that is used for Ag-
ile testing, is ”The Agile Testing Quadrants” (Crispin
and Gregory, 2009). Originally, the model was de-
veloped by Marick (Marick, 2003) in order to distin-
guish the different type of tests that each serve dif-
ferent purposes. Without a tester in the team, it is
unlikely that the four quadrants are covered enough.
Programmers will be primarily focused on the first
quadrant describing technical tests that verify small
pieces of functionality. But business analysts and UI
designers will mostly focus on the third quadrant de-
scribing business tests focused on business scenario’s
and user interaction. This leaves two quadrants with-
out enough attention, namely the one on business tests
that verify whether user story’s acceptance criteria
are met, and the other on technical tests that verify
whether the non-functional requirements, or quality
attributes, are met.
For a team to implement a good ”Whole Team Ap-
proach” (Crispin and Gregory, 2009), it is important
to select a tester that fits Agile development and is
compatible within the team. The continuous and in-
tegrated nature of Agile testing, the team pressure on
delivering business value, and the team’s responsibil-
ity for quality are changing the role of a tester in Agile
projects. A skill of testers part of a Scrum team should
include knowledge about Scrum, hard skills (i.e. test
[automation] skills and acceptance test driven devel-
opment skills), and also good soft skills (i.e. commu-
nicative skills) because of the focus on individuals,
interaction, communication, and feedback (Cunning-
ham, 2001).
IntegratingTestingintoAgileSoftwareDevelopmentProcesses
565