benefit of foresight as opposed to hindsight in their
approach to Agile method adoption.
2.1 Sense-Making Workshop Inputs:
CAFs and the Future Scenario
The theoretical foundations of the sense-making
workshop combines the work carried out by Boland
(1984) on retrospective sense-making, the notation
and rules of Ragin’s (1987) work on comparative
method, and the dialectical method, as described by
Mason and Mitroff (1981). The design of the sense-
making workshop uses a set of factors critical to the
adoption of a Agile method and a simple future
scenario to get participants to retrospectively make
sense of their actions during the hypothetical time
period. In an effort to make each participants
interpretation of the future scenario visible, they
represent their individual understanding of the
scenario as a truth function. A process of Boolean
minimisation is then used (the construction of a truth
table and a prime implicant chart is facilitated by the
workshop coordinator) to achieve logically
maximum parsimony.
As a result, having conducted a preliminary
literature review for the purpose of this research, we
present ten factors, that could be regarded as Critical
Adoption Factors (CAFs) in attempting to assess the
suitability of a software project to the adoption of an
Agile methodology. The 10 CAFs selected are:
duration of the project (DP), location of the
customer (LC), customer involvement (CI),
acceptance of change (to requirements) (AC), team
size (TS), skill level of team (SLT), organisational
and reporting structure (ORS), process (P),
documentation requirements (DR), and layout of
workplace (LW).
We acknowledge the list is not an absolute truth,
and that different researchers may agree or disagree
with the CAFs presented, but it is an important
starting point for the sense-making workshop
exercise, as is the future scenario used, representing
a period two months into an Agile project, as shown
below.
“Developers have started to complain about the
Agile process and are blaming problems on the
Quality group. Iteration lengths are changing but
the developers say that it is sorted and it will not
happen again. Management are willing to let the
developers make the call on this. Management are
allowing the team to get on with the project and are
not asking for continuous updates on progress.
Documentation is being kept to a minimum and
management have provided an open plan
workspace (which other teams are complaining
about).”
The aim of this future scenario is to present a
representation of an Agile project and a selection of
issues with such projects. The future scenario
represents genuine problems observed in Agile
adoptions throughout a variety of Agile projects.
Through sense-making, the workshop participants
can determine what they perceive to be the critical
issues (from the CAF list) and how they are at play
in the Agile project described. From this collection
of individual workshop participants’ comprehension
of the scenario, we can ultimately simplify multiple
views into one common view (represented as a
logically minimal Boolean expression).
2.2 Moving from Individual
Interpretations to Synthesis
One of the main concerns of this sense-making
exercise centres on the need for workshop
participants to develop a shared understanding of the
CAFs for Agile adoption; therefore moving from
individual interpretations of criticality to a synthesis
using a common vocabulary. As a result, workshop
participants will highlight the absence or presence of
certain CAFs within the future scenario presented.
Participants will generate their truth function from
their perception of the absence or presence of
certain CAFs in the future scenario, as illustrated in
Table 1.
Table 1: Workshop Participants Interpretation of the
Future Scenario.
The first phase of the complexity reduction
process of the workshop participants’ interpretations
of the scenario is to concentrate on the most
frequently cited CAFs. From Table 1 these can be
identified as ORS, P, DR, and LW (with a frequency
of > 50%). While this leaves a varied and complex
collection of individual’s truth functions the next
step of the workshop is to generate a logically
minimal Boolean expression (single truth function)
A SENSE-MAKING APPROACH TO AGILE METHOD ADOPTION
293