disruption of the existing development process? In
other words, the question is whether there already
exists a method of non-disruptive transition to ASD,
and if not, whether such method can be devised.
Ideally, such a method should improve the existing
development process even before the full transition
cycle has been completed. It should be also possible
to delay taking the decision on which brand of ASD
to use, and even stop the transition at some point
being satisfied with what has been achieved, and not
taking risks of going farther.
1.2 Overview of a Solution
This paper is a report on the research aimed at
answering this question. To the best of our
knowledge, there is no non-disruptive method of
transition to ASD described in the research or
practical literature. Therefore, we use Design Science
(DS) approach (Peffers et al., 2007) to answer the
question posed above, i.e. we aim to answer it by
designing such a method and testing it in practice.
According to the case studies reported in the
literature, e.g. (Hajjdiab and Taleb, 2011; Conboy et
al., 2011), the biggest issue when transiting to ASD is
acquiring the agile mindset by the development team.
The latter requires all team to acquire a number of
skills, which might not be necessary in the existing
TSD. For example, social and communication skills
are mandatory for all members, so that they can meet
and talk to stakeholders. Therefore, the main focus of
our design work is directed to acquiring the agile
mindset and a set of skills that is included in it.
To design a method that leads to changing the
mindset of the team to the agile mindset, we need to:
1. Find a basis on which to identify the main
features of the agile mindset and in what way it
differs from the mindset of a more traditional
team.
2. Find a way of mapping (modelling) the mindset
of the current team so that the difference
between the current mindset and the targeted
one (agile) can be measured and a plan of
action aimed to shorten this distance can be
developed.
As far as the first item on the list is concerned, the
most commonly used framework for this kind of goal
is Agile Manifesto (Agile Alliance, 2001). However,
we consider it too vague and allowing multiple
interpretations, which leads to misunderstandings and
heated arguments in the agile community (Weaver,
2011); see also critique of Agile Manifesto in
(Conboy and Fitzgerald, 2004). We needed a more
“scientific” basis for developing a non-disruptive
method of transition to agile. For this end, we have
chosen an approach suggested in (Bider, 2014) that is
based on considering TSD and ASD projects from the
knowledge transformation perspective. Based on this
consideration, (Bider, 2014) defines the essence of
ASD in difference from TSD and set some
requirements on the structure of the agile project, its
team, relations with the customer and techniques used
in the project. The results from (Bider, 2014) do not
contradict Agile Manifesto, but rather more clearly
underline the main features of ASD and the difference
between ASD and TSD.
As far as the second item on the list above is
concerned, there are a number of methods for
evaluating and measuring the current level of agility,
see for example (Sidky, 2007). However, mostly,
these works rely on Agile Manifesto when
determining what the agile mindset is. Furthermore,
they are based on the decision of transition to agile
being already taken. In addition, these are general
methods not connected to the current structure of the
development process accepted in the given
organization. In other ways, we consider that the
existing methods of evaluation of the level of agility
do not fit the task of creating a method of non-
disruptive transition to agile.
In this work, we have created our own approach
to maping (modelling) the mindset of the
development team that is suitable for planning steps
for advancing the current mindset towards the agile
one. This approach is based on the business process
modelling technics suggested in (Bider and Perjons,
2015; Bider and Otto, 2015) and called step-
relationship modelling in (Bider and Perjons, 2015).
The technique uses a system view on the business
process considering it as a number of components (or
steps) connected with each other via various
relationships. The model built according to this
technique focuses on depicting these relationships
and their properties. When adopting step-relationship
modelling technique for our purpose, we concentrated
on relationships between the teams that man the
components/steps of the given system development
process.
One of the main activities in a Design Science
(DS) research project is testing the new
artefact/solution, which is a method in our case, in at
least one real situation. DS does not set a restriction
on when in the course of the research project such test
needs to be started, e.g. after the design has been
finished or in parallel with the design. In our case, the
research was conducted in parallel with investigating
a business case in the IT department of an insurance
company. This department was interested in adopting