Agile Processes In Software Engineering And Extreme Programming 18th International Conference Xp 2017 Cologne Germany May 2226 2017 Proceedings 1st Edition Hubert Baumeister pdf download
Agile Processes In Software Engineering And Extreme Programming 18th International Conference Xp 2017 Cologne Germany May 2226 2017 Proceedings 1st Edition Hubert Baumeister pdf download
https://ebookbell.com/product/agile-processes-in-software-engineering-
and-extreme-programming-12th-international-conference-xp-2011-madrid-
spain-may-1013-2011-proceedings-1st-edition-ilenia-fronza-2226412
https://ebookbell.com/product/agile-processes-in-software-engineering-
and-extreme-programming-14th-international-conference-xp-2013-vienna-
austria-june-37-2013-proceedings-1st-edition-jeffry-s-babb-4242186
https://ebookbell.com/product/agile-processes-in-software-engineering-
and-extreme-programming-13th-international-conference-xp-2012-malm-
sweden-may-2125-2012-proceedings-1st-edition-normand-sguin-4522554
https://ebookbell.com/product/agile-processes-in-software-engineering-
and-extreme-programming-15th-international-conference-xp-2014-rome-
italy-may-2630-2014-proceedings-1st-edition-giovanni-cantone-4931014
Agile Processes In Software Engineering And Extreme Programming 10th
International Conference Xp 2009 Pula Sardinia Italy May 2529 2009
Proceedings Notes In Business Information Processing 1st Edition Pekka
Abrahamsson
https://ebookbell.com/product/agile-processes-in-software-engineering-
and-extreme-programming-10th-international-conference-xp-2009-pula-
sardinia-italy-may-2529-2009-proceedings-notes-in-business-
information-processing-1st-edition-pekka-abrahamsson-1223940
https://ebookbell.com/product/agile-processes-in-software-engineering-
and-extreme-programming-16th-international-conference-
xp-2015-helsinki-finland-may-2529-2015-proceedings-1st-edition-casper-
lassenius-5141414
https://ebookbell.com/product/agile-processes-in-software-engineering-
and-extreme-programming-17th-international-conference-
xp-2016-edinburgh-uk-may-2427-2016-proceedings-1st-edition-helen-
sharp-5484778
https://ebookbell.com/product/agile-processes-in-software-engineering-
and-extreme-programming-workshops-xp-2021-workshops-virtual-event-
june-1418-2021-revised-selected-papers-1st-edition-peggy-
gregory-51706176
Hubert Baumeister
Horst Lichter
Matthias Riebisch (Eds.)
Agile Processes
LNBIP 283
in Software Engineering
and Extreme Programming
18th International Conference, XP 2017
Cologne, Germany, May 22–26, 2017
Proceedings
Lecture Notes
in Business Information Processing 283
Series Editors
Wil M.P. van der Aalst
Eindhoven Technical University, Eindhoven, The Netherlands
John Mylopoulos
University of Trento, Trento, Italy
Michael Rosemann
Queensland University of Technology, Brisbane, QLD, Australia
Michael J. Shaw
University of Illinois, Urbana-Champaign, IL, USA
Clemens Szyperski
Microsoft Research, Redmond, WA, USA
More information about this series at http://www.springer.com/series/7911
Hubert Baumeister Horst Lichter
•
Agile Processes
in Software Engineering
and Extreme Programming
18th International Conference, XP 2017
Cologne, Germany, May 22–26, 2017
Proceedings
Editors
Hubert Baumeister Matthias Riebisch
Technical University of Denmark University of Hamburg
Kongens Lyngby Hamburg
Denmark Germany
Horst Lichter
RWTH Aachen University
Aachen
Germany
© The Editor(s) (if applicable) and The Author(s) 2017. This book is an open access publication.
Open Access This book is licensed under the terms of the Creative Commons Attribution 4.0 International
License (http://creativecommons.org/licenses/by/4.0/), which permits use, sharing, adaptation, distribution
and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and
the source, provide a link to the Creative Commons license and indicate if changes were made.
The images or other third party material in this book are included in the book's Creative Commons license,
unless indicated otherwise in a credit line to the material. If material is not included in the book's Creative
Commons license and your intended use is not permitted by statutory regulation or exceeds the permitted use,
you will need to obtain permission directly from the copyright holder.
The use of general descriptive names, registered names, trademarks, service marks, etc. in this publication
does not imply, even in the absence of a specific statement, that such names are exempt from the relevant
protective laws and regulations and therefore free for general use.
The publisher, the authors and the editors are safe to assume that the advice and information in this book are
believed to be true and accurate at the date of publication. Neither the publisher nor the authors or the editors
give a warranty, express or implied, with respect to the material contained herein or for any errors or
omissions that may have been made. The publisher remains neutral with regard to jurisdictional claims in
published maps and institutional affiliations.
The 18th XP conference was held 2017 in the wonderful city of Cologne, Germany.
In the spirit of past XP conferences, XP 2017 was a place where researchers and
practitioners met to exchange new ideas and present their work. These proceedings
contain the full research papers, short research papers, and doctoral symposium papers
presented at the conference.
In all, 46 research papers were submitted (39 full and seven short papers). All
submitted papers went through a thorough review process, with each paper receiving at
least three reviews. Finally, the Program Committee accepted 14 papers as full research
papers (an acceptance rate of 35%). Moreover, six papers — submitted as short or full
research papers — were accepted as short research papers. The selected papers cover a
wide range of agile techniques and approaches. Many of them present results of
empirical studies aiming to systematically evaluate successful agile practices, others are
technology studies that are relevant to both researchers and practitioners.
In the tradition of former XP conferences, the XP 2017 conference program offered
many different session topics. Besides the scientific program, i.e., the research track,
doctoral symposium, and scientific workshops, the conference featured an industry and
practice track, experience reports, and Open Space sessions. Materials from all of these
sessions are available on the conference website at www.xp2017.org.
Moreover, three keynotes were given by highly renowned speakers. Andrea Goulet
from Corgibytes presented a talk on “Makers and Menders: Putting the Right Devel-
opers on the Right Projects” focusing on a group of developers called “menders” –
people who love taking an existing project and making it better over time. In his
keynote “End-to-End Agility at GitHub” Alain Hélaïli talked about the organization
and the efficient workflows at GitHub. Finally, Claes Wohlin from Blekinge Institute of
Technology answered the question “Evidence-Driven Change in Software Develop-
ment: Is It Feasible?”
Many people contributed to the success of the XP 2017 conference. We would like
to thank everyone, especially the authors and presenters of all papers, the Program
Committee members, the volunteers, and sponsors. Furthermore, we want to express
our gratitude to the XP 2017 organizers; they did a great job.
Organizing Committee
General Chair
Jutta Eckstein IT communication, Germany
Conference Chairs
Marc Clemens codecentric AG, Germany
Nils Wloka codecentric AG, Germany
Scientific Workshops
Roberto Tonelli University of Cagliari, Italy
Poster Chair
Ademar Aguiar University of Porto, Portugal
Working Software
Aslak Hellesøy Cucumber, UK
Customer Collaboration
Ken Power Cisco Systems, Ireland
Responding to Change
Jan Coupette codecentric AG, Germany
Experience Reports
Rebecca Wirfs-Brock Wirfs-Brock Associates, USA
Avraham Poupko Cisco Systems, Israel
Open Space
Alexander Kylburg Paragraph Eins, Germany
Additional Reviewers
Sponsors
REWE digital
Accenture Interactive
DATEV
EPLAN Software & Service
OPITZ CONSULTING
XebiaLabs
“Kölsch” Sponsor
Organizer
codecentric
Contents
Agile in Organizations
Are Software Startups Applying Agile Practices? The State of the Practice
from a Large Survey . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
Jevgenija Pantiuchina, Marco Mondini, Dron Khanna, Xiaofeng Wang,
and Pekka Abrahamsson
On the Usage and Benefits of Agile Methods & Practices: A Case Study
at Bosch Chassis Systems Control. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243
Philipp Diebold and Udo Mayer
1
SEPTA Research, Department of Electrical and Computer Engineering,
The University of Auckland, Building 903, 386 Khyber Pass, New Market,
1023 Auckland, New Zealand
[email protected], [email protected]
2
Department of Computer Science, The University of Auckland, Auckland, New Zealand
[email protected]
1 Introduction
Retrospective meetings embody the ‘inspect and adapt’ principle of Agile Software
Development (ASD) [1, 2]. They are designed to enable agile teams to frequently eval‐
uate and find ways to adjust their process [3]. There are several purposes for retrospective
meetings, such as to evaluate the previous work cycle or sprint; to determine the aspects
that need to be focused on as areas of improvement; and to develop a team action plan
[4]. The purpose and the techniques of the retrospective meeting have been stated and
described clearly as a guide for agile teams [2, 5, 6].
Much of the existing research focuses on the techniques of performing retrospective
meetings and provides lesser detail about the reflection process involved [5–9]. The
Reflective Agile Learning Model (REALM) [7] classified reflection in ASD practices
2 Related Work
and impact of their performance, an awareness that creates opportunities for profes‐
sional growth and development”.
Bain et al. [12] classified reflection into five levels: reporting, responding, relating,
reasoning and reconstructing. Level 1 and 2 are reporting and responding and enable
learners to share brief descriptions of their experience, their feelings about events, facts
or problems that they encountered. Level 3 is relating and involves connecting experi‐
ence with personal meaning. Understanding at this level occurs when learners try to
highlight good points (e.g. their ability, successful work) and negative points (e.g.
mistakes, failure) to learn and identify areas of improvement. Level 4 is reasoning where
learners explore the information shared as well as background knowledge related to the
occurrences. Level 5 is reconstructing which signifies a high level of learning where
learners generate the general framework of thinking, which is specified in a plan or action
for responding to similar obstacles in the future.
Our study refers to levels of reflection proposed by Bain et al. [12] and adjusts the
levels into three main levels, i.e. reporting and responding, relating and reasoning and
reconstructing, based on our observations of the agile retrospectives in practice.
Reporting and responding are grouped together as the first level as these levels closely
related to reviews sharing and discussions at the beginning of the retrospective meeting.
Relating and responding are grouped as the second level as agile teams participate in a
further discussion after they reported and responded to the reviews. The third level, the
reconstructing level is embodied when agile teams discuss to formulate a plan as an
improvement for the next sprint.
3 Research Method
The aim of this study is to investigate how reflection occurs in retrospective meetings.
Understanding this is particularly important as agile teams are reported to focus more
on their technical progress and tend to pay less attention to how reflection is performed
thereby compromising their potential for improvement [7, 13].
This research is conducted by implementing the Case Study research method [14].
First, existing studies related to reflection in retrospective meetings were reviewed, as
summarized in Sect. 2. The research gaps identified provided guidance on formulating
the interview questions. To gain rich data from interviews, we developed semi-struc‐
tured questions consisting of main questions and follow-up questions. The data collec‐
tion method is described in Sect. 3.1 and participant demographics summarized in
Table 1. All interviews and observation data were collected by the first author in person.
The raw data and emerging findings from the analysis were discussed in detail with the
supervisory team (co-authors) who provided feedback and guidance.
Table 1. Team and team members demographics (RMD: Retrospective meeting duration in
minutes; P#: Individual participant number; FAP: first agile project)
Team Interview Agile RMD and the P# Role Agile Agile
Name ed/total method frequencies experience projects
members (Year) (Total)
Jupiter 5 out of Scrum 65 min (every P1 UI 1 6–8
10 two weeks) Designer
P2 Developer 0.5 1
P3 Developer 7+ 6–7
P4 Business 7+ 20+
analyst
P9 Tester 3+ 10+
Saturn 6 out of Scrum 55 min (every P4 Business 7+ 20+
10 two weeks) analyst
P5 Developer 3 10+
P6 Designer 1 month FP
P7 Designer 0.5 FAP
P8 Tester 3+ 6
P9 Tester 3+ 10+
Uranus 2 out of 3 Kanban 45 min (every P10 Tester, 1 2
two weeks) Developer
P11 Scrum 6 6
Master,
Business
Analyst,
Product
Owner
Neptune 4 out of 6 Scrum 15 min (when P12 Tester 2 1
needed) P13 Developer 1.5 FAP
P14 Developer 1 FAP
P15 Tester <1 year FAP
Working across all four teams P16 Test 7 10+
chapter
lead
the largest online auction company in New Zealand, Trade Me. Trade Me had been
practicing agile software development for over three years and provided access to four
teams. Its headquarters are located in Wellington and the regional offices are in Auckland
and Christchurch.
For confidentiality purposes, the teams are named Jupiter, Saturn, Uranus, and
Neptune. The team names and team members’ details can be seen in Table 1. Each team
consisted of between 3 and 10 members. All members were invited and those willing
were interviewed. All teams held retrospective meetings, which lasted for between 15
and 65 min. Sixteen individual practitioners from the four teams participated in the
interviews and the observations. All team members had a dedicated role in their team
Reflection in Agile Retrospectives 7
and there were three participants that committed across different teams: P4 was not only
fully committed as a Business Analyst in Team Jupiter but also supported Team Saturn.
Similarly, P9 was a tester in Team Saturn and a half tester in Team Jupiter. P16 worked
as a test lead across all four teams.
Interviews and Observations. Face-to-face individual and one group interview (of six
team members) were conducted to gain comprehensive explanations, which would help
derive the real concerns from both individual and team perspectives. We conducted one-
on-one interviews with all participants (P1–P16), where the duration of individual inter‐
views varied from 35 to 50 min. We asked some semi-structured questions about their
experiences and perspectives related to reflection in a retrospective meeting. Some
sample questions include: “Based on the three main points discussed in a retrospec‐
tive (i.e. what went well, what went wrong, what can you improve), which one(s) do you
think are most helpful for your team’s reflection?”, “How does your team use those
points to find solutions and ways to improve? Could you give some real examples?” and
“What is the outcome of your retrospective meeting? Does your team/scrum
master preserve points from the meeting?”. A sample question of the group interview
includes: “I noticed that your team exhibited some different ways of sharing knowledge,
(e.g. post-it notes, verbal communication, drawing). Did it help your team to perform
reflection? How?”
The group interview was conducted immediately after the retrospective meeting of
Team Jupiter with six of its team members. Given the variable meeting times, work
commitments and deadlines for different teams, it was not possible to gain further team
availability for group interviews with the remaining three teams over and above the
individual interviews and team observations.
Observations were conducted during the retrospective meetings of all the teams and
of their general workplace. The observations aimed to capture the details of the retro‐
spective meeting (i.e. time spent, attendees, and discussion involved) and to help validate
the findings from the interviews. Photographs were taken during the observations in
order to document the actual situations in the meetings and the report presented by the
agile team members. Notes were taken to highlight the important aspects being shared.
The information collected (e.g. photographs and notes) from the observations were used
to support individual interviews by including the photographs and describing the activ‐
ities in the retrospective meetings as observed first hand. The duration of each obser‐
vation depended on how long the team conducted the retrospective meeting. Three out
of four teams conducted the meeting for around 40–60 min each and one team, Neptune,
had a shorter 15 min’ retrospective. Observational data (e.g. photographs and notes)
were found to support the findings from the interview data analysis thereby strengthening
them.
This research involved sixteen individual interviews, one group interview (of six team
members), and notes taken from retrospective meeting observations which were
analyzed by conducting a thematic analysis. Thematic analysis is a method that aims to
8 Y. Andriyani et al.
recognize, analyze, evaluate and report patterns in data [15], which enables researchers
to search across a data set of interviews. Braun and Clarke [15] classify the analysis into
six phases: transcribing data, generating initial codes, searching for themes, reviewing
themes, defining and naming themes and making a report.
Sixteen interviews were transcribed and imported into NVivo software to facilitate
coding and thematic analysis. Generating initial codes involved code identification by
analyzing interesting features of a sentence, which were highlighted and added as a node
in NVivo representing a new code, such as identifying and discussing obstacles and
discussing feelings. Searching for themes involved comparing data with different codes
to see whether they have similar meanings or aspects. Parent themes were classified
based on five (grouped into three) levels of reflection, where each code was classified
based on the definition of each level.
Fig. 1. Levels of reflection in retrospective meetings: a thematic map (using levels of reflection
from Bain et al. [12])
Reviewing themes involved generating a thematic model to define the links and the
relationships between the themes (see Fig. 1). Defining and naming themes involved the
generation of several themes that emerged from the analysis, representing the aspects
discussed during retrospective meetings, which was formulated and explained in this
paper.
4 Findings
Following the thematic data analysis process, we identified seven themes that represent
important topics or aspects discussed in the retrospective meeting, which were then
mapped to the five (grouped into three) levels of reflection [12] (see Sect. 2.2).
Reflection in Agile Retrospectives 9
Table 2 summarizes these themes along with their mapping to the reflection levels.
These themes and levels are described below along with pertinent quotes and photo‐
graphs from observations. The figures below (see Figs. 2 and 3) were captured during
the observation and show a glimpse of Team Jupiter and Team Saturn’s retrospective
meeting.
Dependencies. Most of the participant (11 out of 16) mentioned dependencies as the
specific type of obstacle most commonly reported in the retrospective meeting.
“If it’s delayed at the first point, if something is wrong at the first point the next person feels it.
So, if one brings it up [in the retrospective] and if it’s a true concern you will have support
because it does affect people.” P16 – Test Chapter Lead (Across All Teams)
By sharing problems about dependencies team members became aware of the other
team members’ tasks and how they related to their own tasks. By being aware of this
issue the team could think about ways to solve the dependency problems.
Surfacing this obstacle was helpful for teams to understand how much more effort
was required to finish the tasks, what tasks were challenging and why the tasks were
difficult to finish. For example, when Team Neptune faced a problem with a requirement
that delayed finishing tasks, they asked for clarifications from the product manager. It
was evident that dependencies led to unfinished tasks in some cases.
Discussing Feelings. Besides obstacles, agile teams also shared their feelings which
were visualized in several forms, e.g. as drawings or journey lines. The feelings shared
by team members represented the sense of facts and occurrences from the previous
sprint, such as when they were feeling down or happy.
Reflection in Agile Retrospectives 11
There was an example of positive feelings shared, which had a positive impact on
the team’s productivity, where their work can be distributed well. Team Neptune
recruited an additional tester after they had a problem with tester resource. They felt
happy because their team was complete and balanced between developers and testers.
“We do put down smiley. When we got a new tester on board, a new person we had a happy
smiley saying that our squad is complete.” P12 – Tester, Team Neptune
These obstacles and feelings identified and discussed during the retrospective
meeting were supported by our observations of the retrospective meetings of Teams
Jupiter, Saturn, and Uranus. It was observed that Team Jupiter reported their review by
defining some words on sticky notes (see Fig. 4(a)).
Fig. 4. (a) Words to describe obstacles and feelings in the Retrospective meeting; (b) and (c)
Journey lines visualizing emotions during a sprint in Retrospective meetings
For example, ‘muddy’ was used to describe a difficult situation where team members
had difficulty in understanding the detailed description of specific user stories in the
project. Upon asking a team member about what was the meaning of ‘muddy’, a partic‐
ipant explained:
“So, I think, he and I came up with the term of ‘muddy’; from observation - they were really
struggling to get the right data and really had to analyse the data for this project. I observed
that and for me, I would pick out a description which would explain what I’ve observed; as a
general team.”, P1 – User Interface Designer, Team Jupiter.
Analyzing Previous Action Points. An ‘action point’ refers to a specific item selected
by the team to focus on for improvement. In analyzing previous action points, agile
12 Y. Andriyani et al.
teams referred to the action points agreed upon by the team in the previous retrospective
and evaluated the actual effort made by the team on that specific point.
“..that’s how you define if you made any changes, we measure yourself based on your action
points and that you’ve actually made changes for. You could make 200 action points of your 20
weeks, but not a single one of those was followed up on, you really haven’t done anything.” P4
– Business Analyst, Team Jupiter and Saturn
From the example above, it was seen that agile teams reflected on the previous action
points by measuring the outcomes achieved by the teams (i.e. good or slow progress).
This statement was further supported by the observations where during the retrospective
meetings, agile teams shared the process improvement or the failures of the previous
sprint.
Identifying Background Reasons. The background reasons of the existing issues were
identified when teams were not actively progressing, they would explore the reasons
why and what blockers were related to this problem. By identifying the background
reasons, teams would understand what aspects needed to be improved.
This point is supported by Team Jupiter’s group interview, which a team member
tried to identify the reason of the major problem during the retrospective meeting.
“I think we addressed like the major issues are causing the squad stuck at the moment and things
like test environment and [..] dealing with an external dependency like platform team in [city
name]” P4 – Business Analyst, Team Jupiter and Saturn
During the retrospective meeting observation of Team Saturn, it was seen that there
was a cause analysis discussion. For example, when team members shared their sad
feelings experienced during the first week sprint, team members shared the reasons, such
as unclear user stories or the user story was considered as a big task. The scrum master
guided the team to identify the causes by asking why they used the sad feeling notation
for the first week. Several reasons were shared, such as too many tasks, the previous
estimation and the actual effort were different, the unclear scope of work restricted their
progress. Discussing those reasons led to the point where the team realized the main
background reason was about inaccurate estimation, i.e. the team had created high
achievement expectations for the big tasks without considering the actual effort required.
Identifying Future Action Points. Identifying future action points happened when the
teams analyzed previous action points and identified the background issues, which
followed by identifying areas of improvement and asking ideas and agreement from the
teams. From the discussion, the teams gained the understanding of the existing issues
which lead to the thoughts of what areas need to improve and how to improve. Identi‐
fying future action points, the teams discussed areas of improvement, which were
focused on the process improvement. For example, in the retrospective meeting, most
agile teams stressed testing environment issues that delayed the team progress.
“we list down what didn’t go well or problems or whatever, we usually derive action points on
those things, which is a good way to improve maybe something immediately like getting a test
environment set up so we can test something.…like a more immediate thing… but there are also
action points that are related to the squad as well; determine a team chart or something like
that.” P2 – Developer, Team Jupiter
Reflection in Agile Retrospectives 13
From the example above, it was seen that by knowing the existing issues the team
to will understand several areas of the process that need to be focused on. To determine
future action points the teams also discussed by asking each other’s opinions.
“when we discussed it [a plan], we asked other people what they think about it, do they agree
or don’t they? If everyone says they think they agree with what you are saying, then we say so
what the action for that?” P12 – Tester, Team Neptune
During the retrospective observations of Team Saturn, an example of how the team
identified their future action points was noted. Team Saturn had identified that the main
reason for their slow progress was inaccurate estimation. Some ideas for addressing this
included elaborating the stories into small tasks, providing the clear ‘definition of done’
for specific tasks, and asking for clarifications from the product manager about the scope
of work. The team members were asked their opinions and perspectives about these
ideas. Most team members agreed on asking for clarifications from the product manager
and elaborating the stories into small tasks. Consequently, the Scrum master of Team
Saturn made these ideas as official action points for the next sprint.
4.3 Reconstructing
The Reconstructing level of reflection seems to happen when a team constructs an
agreement on a specific plan based on the team members’ perspectives. There were three
out of the four teams (Jupiter, Saturn, Uranus) that seemed to engage in the recon‐
structing level as they performed further discussions and finalized by generating action
points.
Generating a Plan. In reconstructing, teams generated plans decided from their discus‐
sion in the retrospective meeting. Action points are an explicit outcome of the retro‐
spective meeting. It is useful to remind all team members about the goal for the next
sprint, who will responsible, and what are the associated deadlines.
“So, when they go up on their board and they are doing their sprint work, they can see, “Right,
let’s not forget what came out of this retro” and it is getting ticked off.” P11 – Scrum Master,
Business Analyst and Product Owner, Team Uranus
This point was brought up in a group interview (of Team Jupiter) where most of the
team members agreed that action points were used as a reference for evaluating improve‐
ment in the next retrospective meeting.
“umm we pulled out action points on the board. So, over the next two weeks, we will make sure
that everything talked about we follow through on.” P4 – Business Analyst, Team Jupiter and
Saturn
It was observed that Team Jupiter preserved their concrete action points on their
Scrum board (see Fig. 5). Another evidence from the observations was Teams Saturn
and Uranus did not have action points but their Scrum master made some notes during
the meetings and shared verbally the points that needed to be focused on at the end of
the retrospective meeting.
14 Y. Andriyani et al.
Fig. 5. Action points generated by team Jupiter posted on their Scrum Board (Photo taken during
on-site observations)
5 Discussion
We now discuss the findings related to a reflection framework for agile retrospectives
including the levels of reflection achieved by the teams studied, implications for practice
and limitations of the study.
In response to the RQ1: What aspects are focused on during the retrospective
meeting? We found that there are six important aspects discussed in the retrospective
meetings: identifying and discussing obstacles, discussing feelings, analyzing previous
action points, identifying background reasons, identifying future action points and
generating a plan. In response to the RQ 2: How does reflection occur in the retrospec‐
tive meeting? We found that the reflection that occurs in retrospective meetings can be
classified into three levels of reflection [12], reporting and responding, relating and
reasoning, and reconstructing.
Fig. 6. Reflection in agile retrospective meeting (levels of reflection depicted in shaded areas
based on [12])
Setting the stage involves welcoming and explaining the aim of the retrospective
meeting. Gathering data step embodies the reporting and responding level of reflection
as agile teams share their reviews (e.g. identifying and discussing obstacles and discus‐
sing feelings). Identifying and discussing obstacles and feelings in retrospective meet‐
ings was seen to correspond to ‘descriptive reflection’ [16] – a reflection which attempts
to answer questions such as: What is happening? What is this working, and for whom?
For whom is it not working? How do I know? How am I feeling? What am I pleased
and/or concerned about? What do I not understand? The obstacles and feelings shared
by all team members answer these questions. From the obstacles and feelings reported,
the teams would be able to record and collect important points of the previous sprint.
By having reviews (e.g. obstacles and feelings) of the previous sprint, team members
can be prepared to deal with other similar experiences.
Generating insight step embodies the relating and reasoning level, where agile
teams are involved in analyzing previous action points, identifying the background
reasons behind identified issues and identifying future action points. Discussing these
aspects was seen to be related to ‘descriptive reflection’, which attempts to answer
questions: does this relate to any of my stated goals and to what extent are they being
met? [16] and why the issues happen in the previous sprint? The answers to these ques‐
tions support the reflection in the form of comparative analysis and looking back to the
background issues, which help agile teams to determine what areas needed to be focused
on. Agile teams move to deep analysis on ideas or perspective shared to identify future
action points for the next sprint. It can be perceived that there is a transformation in the
discussion from answering what is happening? in the previous sprint; to what are the
alternative views of what is happening? and what are the implications of the matter
when viewed from these alternative perspectives? [16]. These questions are answered
when all team members provide their accounts about solutions of the obstacles or ways
to improve.
In the deciding what to do step, agile teams have an explicit formulation which is
generated in the form of action points (generating plans). The action points will be used
as a reference for agile teams to act upon and improve the process. Close the retrospec‐
tive step involves summarizing the outcomes of the retrospective meeting.
16 Y. Andriyani et al.
Table 3. Levels of reflection achieved by the teams (J: Jupiter; S: Saturn; U: Uranus; N: Neptune)
Levels of Aspects discussed in retrospective meeting J S U N
reflection
Reporting and Identifying and discussing obstacles ✓ ✓ ✓ ✓
responding Discussing feelings ✓ ✓ ✓ X
Relating and Analyzing previous action points ✓ ✓ ✓ ✓
reasoning Identifying background reasons ✓ ✓ ✓ ✓
Identifying future action points ✓ ✓ ✓ X
Reconstructing Generating a plan ✓ ✓ ✓ X
Three teams were found to be fully engaged in all levels of reflection and one of the
teams, Team Neptune, performed partially on the first two levels and did not achieve
the final level of reflection, i.e. reconstructing. Based on the observation of their retro‐
spective meeting, it was seen that they did not discuss their feelings explicitly and only
discussed briefly the obstacles related to changing of task priorities needing confirmation
with the product manager. They did not discuss it further as once they agreed on that
obstacle then the product manager directly proceeded to the Scrum Board, discussed the
issue and wrapped up the meeting. They did not record any outcomes, such as a plan or
action points, from the meeting. There was little evidence of analyzing previous action
points, identifying background reasons and identifying future action points. Besides, the
duration of the meeting was also short, around 15 min, and they reported performing
retrospective meetings only when it was necessary. Another interesting observation was
that they had adapted the retrospective practice, which seemed too repetitive for them
and people often seemed to have forgotten about what happened during the last two
weeks’ sprint. As result, they were used to placing all the individual reviews written up
on sticky notes in a “retro box” – a box especially allocated to collect individual reflec‐
tion. If there were no sticky notes during a two weeks’ sprint, they would not perform
a retrospective meeting.
The case of Team Neptune is likely related to the fact that three out of six members
of Team Neptune were new to agile projects. They had in effect introduced a new
reflective practice, that of using a retro box, as a way to identify the need for conducting
a standard retrospective. However, a lack of reaching the reconstruction level suggests
that they were not able to generate a plan for improvement as several aspects of the
retrospective meeting were missing. Our findings confirm that the levels of reflection
are related and build on each other [12]. Furthermore, we show that the highest level of
Reflection in Agile Retrospectives 17
reflection, reconstructing, may not be reached at all or not reached effectively until the
prior levels are accomplished effectively.
5.4 Limitations
A key limitation of this study lies in the fact that observations of a single retrospective
meeting per team is not strong enough to establish and confirm a particular team’s overall
level of reflection. For example, it may be that in other retrospective meetings Team
Neptune reached higher levels of reflection. However, the findings were arrived at by
combining the data from interviews as well as the observations, which provides multiple
perspectives that support the findings. Another related limitation is that the findings are
limited to the contexts studied in this research, which in turn are dictated by the avail‐
ability of participants. Further studies can confirm, adapt, or extend our framework to
include different team contexts and reflective practices.
6 Conclusion
retrospective meetings. As the levels of reflection build upon each other, teams need to
effectively identify and discuss their obstacles and feelings in the reporting and
responding level, followed by analyzing previous action points, identifying background
reasons, and identifying future action points in the relating and reasoning level and
generating a plan in the reconstructing level. Embedding these levels of reflection into
the retrospective meeting will help agile teams achieve better focus and higher levels of
reflection from performing retrospective meetings. Another implication is an increase
in their awareness of the main aspects that need to be discussed in the retrospective
meeting and how to formulate these aspects to generate a plan for improvement.
Acknowledgement. This research is supported by The University of Auckland and the Indonesia
Endowment Fund for Education (LPDP) S-669/LPDP/2013 as scholarship provider from the
Ministry of Finance, Indonesia.
References
1. Deemer, P., Benefield, G., Larman, C., Vodde, B.: A Lightweight Guide to the Theory and
Practice of Scrum Version 2.0, vol. 2015 (2012)
2. Derby, E., Larsen, D., Schwaber, K.: Agile Retrospectives: Making Good Teams Great.
Pragmatic Bookshelf, Raleigh (2006). 0977616649
3. Fowler, M., Highsmith, J.: The agile manifesto. Softw. Dev. 9, 29 (2001)
4. Sutherland, J., Schwaber, K.: The Scrum Guide. The Definitive Guide to Scrum: The Rules
of the Game (2011)
5. Salo, O.: Systematical validation of learning in agile software development environment. In:
Althoff, K.-D., Dengel, A., Bergmann, R., Nick, M., Roth-Berghofer, T. (eds.) WM 2005.
LNCS (LNAI), vol. 3782, pp. 106–110. Springer, Heidelberg (2005). doi:
10.1007/11590019_13
6. Salo, O., Kolehmainen, K., Kyllönen, P., Löthman, J., Salmijärvi, S., Abrahamsson, P.: Self-
adaptability of agile software processes: a case study on post-iteration workshops. In:
Eckstein, J., Baumeister, H. (eds.) XP 2004. LNCS, vol. 3092, pp. 184–193. Springer,
Heidelberg (2004). doi:10.1007/978-3-540-24853-8_21
7. Babb, J., Hoda, R., Nørbjerg, J.: Embedding reflection and learning into agile software
development. IEEE Softw. 31, 51–57 (2014). doi:10.1109/MS.2014.54
8. Cockburn, A., Highsmith, J.: Agile software development: the people factor. Computer 34,
131–133 (2001)
9. Dingsøyr, T., Hanssen, G.K.: Extending agile methods: postmortem reviews as extended
feedback. In: Henninger, S., Maurer, F. (eds.) LSO 2002. LNCS, vol. 2640, pp. 4–12. Springer,
Heidelberg (2003). doi:10.1007/978-3-540-40052-3_2
10. Argyris, C., Schon, D.A.: Organisational Learning II: Theory, Method and Practice.
Organisation Development Series. Adisson Wesley, Reading (1996)
11. Osterman, K., Kottkamp, R.: ReflectivePractice for Educators: Improving Schooling through
Professional Development. Corwin Press, Newbury Park (1993)
12. Bain, J.D., Ballantyne, R., Packer, J., Mills, C.: Using journal writing to enhance student
teachers’ reflectivity during field experience placements. Teachers Teach. Theor. Pract. 5, 51–
73 (1999). doi:10.1080/1354060990050104
13. Hoda, R., Babb, J., Nørbjerg, J.: Toward learning teams. IEEE Softw. 30, 95–98 (2013). doi:
10.1109/MS.2013.90
Reflection in Agile Retrospectives 19
14. Yin, R.K.: Case Study Research: Design and Methods. Sage Publications, Inc. (2003)
15. Braun, V., Clarke, V.: Using thematic analysis in psychology. Qual. Res. Psychol. 3, 77–101
(2006)
16. Jay, J.K., Johnson, K.L.: Capturing complexity: a typology of reflective practice for teacher
education. Teach. Teacher Educ. 18, 73–85 (2002)
Open Access This chapter is licensed under the terms of the Creative Commons Attribution 4.0
International License (http://creativecommons.org/licenses/by/4.0/), which permits use, sharing,
adaptation, distribution and reproduction in any medium or format, as long as you give appropriate
credit to the original author(s) and the source, provide a link to the Creative Commons license
and indicate if changes were made.
The images or other third party material in this chapter are included in the chapter’s Creative
Commons license, unless indicated otherwise in a credit line to the material. If material is not
included in the chapter’s Creative Commons license and your intended use is not permitted by
statutory regulation or exceeds the permitted use, you will need to obtain permission directly from
the copyright holder.
What Influences the Speed of Prototyping? An Empirical
Investigation of Twenty Software Startups
1
Department of Computer and Information Science (IDI), NTNU, 7491 Trondheim, Norway
{anhn,pekkaa}@ntnu.no
2
Free University of Bozen-Bolzano, Piazza Domenicani 3, 39100 Bolzano, Italy
[email protected]
1 Introduction
With the startup movement, software industry is witnessing a paradigm shift from
serving customer requirements to creating customer value. The challenge for software
companies is no longer primarily on implementing customer requirements, but rather
on finding customer demands and providing a solution that delivers customer value [2].
Addressing uncertainty in both solution and problem domains has often been ad-hoc
and based on guesswork, which becomes one of the main reasons for failing startup
companies [3]. A demand on systematic approaches to manage the uncertainty has led
to an increased research interest on Lean Startup [4], New Product Development (NPD)
[5], software startups [6] and continuous experimentation [7].
In a competitive environment such as software industry, time-to-market is becoming
more and more critical as a success factor for startup companies. Business ideas under
development once revealed can be easily threatened by high speed copycats [9]. More‐
over, competitors can also follow an on-going journey of validating product-market fit
and arrive faster in the destination. Regardless of company sizes and application
domains, the knowledge of influencing factors for a quick learning loop is important for
software startups to form best-fit strategy in developing business experimentation [10].
A ‘Build-Measure-Learn’ loop, as a central concept of the Lean Startup method‐
ology, aims at speeding up the new product development cycle [4]. The central part of
the loop is to build a representation of the business, a so-called Minimum viable product
(MVP), to collect feedback from customers and to learn from that. Steve Blank empha‐
sizes the goal of MVPs is “to maximize learning through incremental and iterative
engineering” [2]. In the startup context, developers quickly and iteratively develop a
software application to validate business ideas [12]. As such, the study of validated
learning can be beneficial from Software Engineering (SE) concepts and practices, such
as rapid prototypes and evolutionary prototypes [13–15]. Consequently, the time-to-
release of prototypes is essential to determine the total time in the validated learning
loop.
Software startup research is increasingly recognized by researcher’s community,
with many practical aspects, such as User Experience, Software practices, competences
and startup ecosystem [6]. Despite of the importance, there is a lack of research about
prototyping in software startups. In a multi-influenced context with funding, human
resource and market concerns, it is crucial to understand how the speed of learning can
be supported by prototyping activities and what are the influencing factors. In a previous
study, we investigated how a prototype is built in software startups [12]. We found that
prototyping activities as a core value of startup experimentation needed to be seen as a
multifaceted phenomenon [12]. In this work, we are particularly interested in the factors
that slow down the learning process and those that speed it up. The research question
(RQ) is:
The paper is organized as follows. Firstly, we present the background about business-
driven experimentation in software projects, software prototype and a proposal of an
analytical model of startup prototyping (Sect. 2). Then, we describe our research
approach and the cases studied (Sect. 3). After that, the qualitative findings are presented
(Sect. 4). Finally, we reflect on the findings, the threats to validity (Sect. 5), and draw
the conclusion and future work (Sect. 6).
2 Background
From SE perspective, validated learning means the focus on integrating business value
in defining software development processes and practices. Even though experiment
systems are recognized as beneficial to software projects, there are barriers in adopting
them, such as integration of customer feedback, synchronizing vendors in short cycles
and lack of reasoning about customer requirements [16, 17]. Bosch et al. [18] advocate
for adjusting the Lean startup methodology to accommodate the development of
22 A. Nguyen-Duc et al.
multiple ideas and to integrate them when time for their testing and validation is too
long. Bosch suggested using 2-to-4-week experimentation iterations followed by
exposing the product to customers in order to collect feedbacks. Fagerholm et al. present
a model for continuous experimentation for start up companies [7], in which a key
element is the ability to release a prototype with suitable instrumentation, to manage
experiment plans, link experiment results with a product roadmap, and to manage a
flexible business strategy. Olsson et al. present a Hypothesis Experiment Data-Driven
Development model that integrates feature experiments with customer feedback in Agile
projects [19]. While these work characterize a process-like approach in developing
startups’ software products, Paternoster et al. grounded a model from 13 software
startups which describes a pattern that software startups often build evolutionary proto‐
types [20]. This study focuses on how startups are prototyping in reality and the influ‐
encing factors of the speed of learning by prototyping.
3 Research Approach
This study is one part of a larger research activity that investigates the role of engineering
activities in software startups. The objective is to explore commonalities, challenges and
engineering patterns in software startups, from the business idea to a launched product.
This study reports the findings from empirical data regarding prototyping activities. We
conducted multiple case studies for a robust result in typical software startup population
[11]. The unit of analysis is a startup company. We aimed at collecting as many startups
as possible for a variety of the sample. As the aim is to reflect the state-of-practice rather
than finding a secret recipe of success, we included startups in different stages and with
different revenue statuses.
There is often a difficulty in identifying a real startup case among other similar
phenomenon, such as freelancers, SMEs or part-time startups. We defined five criteria
for our case selection: (1) a startup that operates for at least six months, so their expe‐
rience can be relevant, (2) a startup that has at least a first running prototype, (3) a startup
that has at least an initial customer set, i.e. first customer payments or a group of users,
(4) a startup that has an intention to scale their business model, (5) a startup that has
software as a main part of business core value.
The process of identifying and collecting data was done in 11 months, from March
2015 to February 2016. Cases were searched from four channels, (1) startups within the
professional networks of the authors, (2) startups in the same town with the authors, (3)
startups listed in Startup Norway and (4) Crunchbase database. The contact list includes
219 startups from Norway, Finland, Italy, Germany, Netherlands, Singapore, India,
China, Pakistan and Vietnam. After sending out invitation emails, we received 41 feed‐
backs, approximately 18.7% response rate. Excluding startups that are not interested in
the research, or startups that do not pass our selection criteria, the final set of cases are
20 startups, aliased as S1 to S20.
What Influences the Speed of Prototyping? 25
The characteristics of our cases are given in Table 1. It is noticeable that a large number of
the studied cases deliver peer-to-peer services as marketplaces or platforms (S01, S02, S03,
S07, S08, S11, S13, S16, S20). There are also cases that deliver value in Business-to-Busi‐
ness model (B2B) (S04, S06, S10, S12, S15, S17). The cases are dominantly characterized
by web-based and mobile-based software product with client-server architecture. We also
identified the product focuses in early and later phases of the software startups [23]. Among
them, there are some startups with annual revenue of one million euro or more (S06, S09).
26 A. Nguyen-Duc et al.
Regarding the development strategy, interestingly, there are seven cases (35%) that have
(parts of) product developed outside company boundary.
The major reported development methodology is Agile, with iterative deliveries and
frequent customer feedback: “… Scrum based development, sprints of two weeks,
standup, wrap-up meeting, we like to work in this way.” (S06). In some cases, the
company reports a type of informal Agile process: “… fully informal but truly agile
process with working release maintained, … iterative development of functionality and
refactoring” (S05)
What Influences the Speed of Prototyping? 27
One specific question asked to interviewees is how many prototypes have been made
before product launching. The answers vary from two to seven prototypes, either throw‐
away or evolutionary ones, before a launch. In many cases, we considered prototypes
as a tangible artifact that is experimented with (potential) users, customers and internal/
external stakeholders.
4 Result
a developer in S05: “She [the CEO] is very sharp about business and finance stuffs, but
it takes a long discussion to explain her about the importance of having flexible product
design …” (S05). The communication challenge might also happen between startups
and customers, when no concrete prototypes are provided: “We work with a customer
organization, learn how they have worked with the current solutions and describe our
proposal via the prototype. It is hard for them to realize the benefit without concrete
examples…” (S04). It also appears that a prototype is late released due to the wrong
estimation of the CEO, who has no technical background. For example, in S1, the CEO
insisted on a customer feedback having a new field in a frontend form, which caused
the change of both business logic layer and data table structure.
journey map]. We used it to describe how customer interact with the system and
where could be the gap” (S02).
to what we think the future of journalism is, then we pursue that and the cost of that is
neglecting parts of our market” (S14). Similarly, S15 expresses how their product
evolved through different iterations: “There will always be requirements arriving…
Sometimes the new requirements disrupt the old requirements. At the moment, we are
working to disrupt the old products” (S15). Considering what to develop and which
features to include adds complexity to future releases. Additionally, requests coming in
the middle of the development sprint from large customers might influence the feature
priority and delay the release further: “We’re in that situation all the time, it’s very
difficult to say no because giant customers telling you we need that functionality. If
you’re going to have us as customers you’re going to have to make it, we need it in the
contract that you have to make it. We also build it, we built it bigger and bigger” (S11).
much better to have people that can—within a short time, could produce good code”
(S09). It is also important to write code in a clean and structured manner, to be quality-
aware in the early phases: “The back end was pretty good because he had hired my boss
at my current company … there was some friction there in how to develop systems
between the professional programmer, my boss, and the copy paste programmers. I
think that also contributed to it not working.” (S11). The combination of technical
competence and customer understanding is emphasized in another case: “… It is very
hard to find people both good at technology and have a good sense of commercial
edge…” (S08).
5 Discussion
We captured what happened during the early phases of the studied twenty software
startups. We identified the factors that are found to influence the speed of prototyping
across different types of prototypes. They can be grouped into (1) Artifacts, (2) Team
competence, (3) Collaboration, (4) Customer and (5) Process dimensions. Artifacts
include collaborative tools and reusable components. The practices of adopting artifacts
are important for saving time of prototyping user interfaces and functionalities. The issue
here is to select the suitable tools and components to match the prototyping’s purposes.
The requirement of team competence might vary due to the type of prototyping and the
type of products. For instance, UI-rich application would require a designer onboard at
the early stage while a good developer in the later stage. Collaboration, including
efficient communication of visions and tasks among startup teams and interaction with
external stakeholders, is important for shorten the learning loops. Besides, how
customers are involved in the prototyping loops has an impact on the duration of the
What Influences the Speed of Prototyping? 33
prototyping. While inappropriate customer feedback delays the learning and creates
more prototyping loops, too many requests from customers delay the time-to-release
and introduce complexity to product management. Last but not least, prototyping is
performed under many uncertainty and dependencies. Defining practices and processes
to support decision-making under uncertainties would help in prototyping.
6 Conclusions
To the best of our knowledge, this is the largest multiple case study research about
software startups. Grounded on twenty European startups, we adopted an analytical
framework to reveal different factors that influence the prototyping activities in early
stages of software startups. We found that both throw-away and evolutionary prototypes
were influenced by artifacts adoption approach, available team competence, collabora‐
tion and customer involvement. Even though there is certain limitation in our case
sample, there are still valuable lessons learnt for practitioners. For startups that follow
the Lean Startup approach, it is important to align the learning objective with a collab‐
orative and well-defined approach of prototyping. Moreover, startups need to find a
systematic approach to integrate relevant external feedback in all phases of prototyping.
34 A. Nguyen-Duc et al.
This work does not address the evolution of startups according to the learning loops,
i.e. what are lessons from idea to throw-away prototype, what are lessons from switching
from throw-away prototypes to evolutionary ones. Besides, future work can investigate
different types of learning brought by different types of prototypes. This work addressed
validated learning through an important angle, which is the speed of prototyping loops.
In the future work, we will explore another equally important aspect, which is the quality
of learning. Further studies might also identify the effective prototyping and develop‐
ment patterns among software startups.
References
1. Runeson, P., Höst, M.: Guidelines for conducting and reporting case study research in software
engineering. Empirical Softw. Eng. 14(2), 131–164 (2009)
2. Blank, S.: The Four Steps to the Epiphany: Successful Strategies for Products that Win, 2nd
edn. K & S Ranch Press (2013)
3. Giardino, C., Wang, X., Abrahamsson, P.: Why early-stage software startups fail: a behavioral
framework. In: Lassenius, C., Smolander, K. (eds.) ICSOB 2014. LNBIP, vol. 182, pp. 27–
41. Springer, Cham (2014). doi:10.1007/978-3-319-08738-2_3
4. Ries, E.: The Lean Startup: How Today’s Entrepreneurs Use Continuous Innovation to Create
Radically Successful Businesses. Crown Business, New York (2011)
5. Cooper, R.G.: Stage-gate systems: a new tool for managing new products. Bus. Horiz. 33(3),
44–54 (1990)
6. Unterkalmsteiner, M., Abrahamsson, P., Wang, X., Nguyen-Duc, A., Shah, S., Bajwa, S.S.,
Yagüe, A.: Software startups: a research agenda. e-informatica. Softw. Eng. J. 10(1), 89–123
(2016)
7. Fagerholm, F., Guinea, A.S., Mäenpää, H., Münch, J.: The RIGHT model for continuous
experimentation. J. Syst. Softw. (2016)
8. Houde, S., Hill, C.: What do prototypes prototype. In: Helander, M., Landauer, T., Prabhu,
P. (eds.) Handbook of Human-Computer Interaction, 2nd edn. Elsevier Science (1997)
9. Accessed 1 Dec 2016. http://qz.com/771727/chinas-factories-in-shenzhen-can-copy-
products-at-breakneck-speed-and-its-time-for-the-rest-of-the-world-to-get-over-it/
10. Cohen, M.A., Eliasberg, J., Ho, T.H.: New product development: the performance and time-
to-market tradeoff. Manage. Sci. 42, 173–186 (1996)
11. Yin, R.K.: Case Study Research: Design and Methods, 4th edn. Sage Publications Inc,
Thousand Oaks (2008)
12. Duc, A.N., Abrahamsson, P.: Minimum viable product or multiple facet product? The role of
MVP in software startups. In: Sharp, H., Hall, T. (eds.) XP 2016. LNBIP, vol. 251, pp. 118–
130. Springer, Cham (2016). doi:10.1007/978-3-319-33515-5_10
13. Lichter, H., Schneider-Hufschmidt, M., Züllighoven, H.: Prototyping in industrial software
projects-bridging the gap between theory and practice. IEEE Trans. Softw. Eng. 20(11), 825–
832 (1994)
14. Floyd, C.: A systematic look at prototyping. In: Budde, R., Kuhlenkamp, K., Mathiassen, L.,
Zullighoven, H. (eds.) Approaches to Prototyping, pp. 1–18 (1984)
15. Beaudouin-Lafon, M., Mackay, W.E.: Prototyping development and tools. In: Jacko, J.A.,
Sears, A. (eds.) Handbook of Human-Computer Interaction, Revisited edn, pp. 1006–1031.
Lawrence Erlbaum Associates, New York (2007)
What Influences the Speed of Prototyping? 35
16. Karvonen, T., Lwakatare, L.E., Sauvola, T., Bosch, J., Olsson, H.H., Kuvaja, P., Oivo, M.:
Hitting the target: practices for moving toward innovation experiment systems. In: Fernandes,
J.M., Machado, R.J., Wnuk, K. (eds.) ICSOB 2015. LNBIP, vol. 210, pp. 117–131. Springer,
Cham (2015). doi:10.1007/978-3-319-19593-3_10
17. Sauvola, T., Lwakatare, L.E., Karvonen, T., Kuvaja, P., Olsson, H.H., Bosch, J., Oivo, M.:
Towards customer-centric software development: a multiple-case study. In: 41st Euromicro
Conference on Software Engineering and Advanced Applications (2015)
18. Bosch, J., Holmström Olsson, H., Björk, J., Ljungblad, J.: The early stage software startup
development model: a framework for operationalizing lean principles in software startups. In:
Fitzgerald, B., Conboy, K., Power, K., Valerdi, R., Morgan, L., Stol, K.-J. (eds.) LESS 2013.
LNBIP, vol. 167, pp. 1–15. Springer, Heidelberg (2013). doi:10.1007/978-3-642-44930-7_1
19. Olsson, H.H., Alahyari, H., Bosch, J.: Climbing the “stairway to heaven”: a multiple-case
study exploring barriers in the transition from agile development towards continuous
deployment of software. In: 38th Euromicro Conference on Software Engineering and
Advanced Applications (2012)
20. Paternoster, N., Giardino, C., Unterkalmsteiner, M., Gorschek, T., Abrahamsson, P.: Software
development in startup companies: a systematic mapping study. Inf. Softw. Technol. 56(10),
1200–1218 (2014)
21. Brooks, F.P.: The Design of Design: Essays From a Computer Scientist. Addison-Wesley
Professional, Boston (2010)
22. Boyatzis, R.E.: Transforming Qualitative Information: Thematic Analysis and Code
Development. Sage Publications, Thousand Oaks (1998)
23. Nguyen-Duc, A., Shah, S., Abrahamsson, P.: Towards an early stage software startups
evolution model. In: 42nd Euromicro Conference on Software Engineering and Advanced
Applications (2016)
24. Von Hippel, E.: Lead users: a source of novel product concepts. Manage. Sci. 32(7), 791–805
(1986)
25. Lynn, G.S., Morone, J.G.: Marketing and discontinuous: the probe and learn process. Calif.
Manage. Rev. 38(3) (1996)
26. Nguyen-Duc, A., Seppnen, P., Abrahamsson, P.: Hunter-gatherer cycle: a conceptual model
of the evolution of startup innovation and engineering. In: 1st Workshop on Open Innovation
on Software Engineering, ICSSP (2015)
27. Luqi, F.K.: An introduction to rapid system prototyping. IEEE Trans. Softw. Eng. 28(9), 817–
821 (2002)
28. Jansen, S., Brinkkemper, S., Hunink, I., Demir, C.: Pragmatic and opportunistic reuse in
innovative start-up companies. IEEE Softw. 25(6), 42–49 (2008)
29. Grevet, C., Gilbert, E.: Piggyback prototyping: using existing, large-scale social computing
systems to prototype new ones. In: 33rd Annual ACM Conference on Human Factors in
Computing Systems; Seoul, Republic of Korea, pp. 4047–4056 (2015)
36 A. Nguyen-Duc et al.
Open Access This chapter is licensed under the terms of the Creative Commons Attribution 4.0
International License (http://creativecommons.org/licenses/by/4.0/), which permits use, sharing,
adaptation, distribution and reproduction in any medium or format, as long as you give appropriate
credit to the original author(s) and the source, provide a link to the Creative Commons license
and indicate if changes were made.
The images or other third party material in this chapter are included in the chapter’s Creative
Commons license, unless indicated otherwise in a credit line to the material. If material is not
included in the chapter’s Creative Commons license and your intended use is not permitted by
statutory regulation or exceeds the permitted use, you will need to obtain permission directly from
the copyright holder.
Key Challenges in Agile Requirements Engineering
1 Introduction
Agile Software development (ASD) gains in popularity in today’s business world due
to enabling immediately changes in the direction of product development. These short-
term changes in direction require a flexible approach to Requirements Engineering (RE)
as well. In addition, agile methodologies (such as Scrum [1], Kanban [2] or Extreme
Programming [3]) are often combined with Human-Centered Design (HCD) [4] activ‐
ities in order to emphasize a value-driven approach to product development [5, 6]. To
this end, the field of agile RE has emerged during the last decade.
Focusing on user needs and value delivery becomes an important aspect in product
development due to the increasing competition in all areas. With regard to ASD, plan-
driven organizations moved away to value-driven organizations. On the one hand,
people in plan-driven organizations often negotiate about project plans, pricing models
and the amount of features they can develop with the available resources. They are
emphasizing the generated outputs such as number of created features during a time
period. On the other hand, people in value-driven organizations discuss visions, expe‐
riences and human values as well as the way to address them through the product. They
focus on the outcomes that the delivered outputs entail.
Compared to sequential approaches to RE, which comprise a requirement analysis
phase before the development can even begin, agile RE is carried out along with the
development itself. Therefore, continuous management of requirements is a crucial
attribute. Requirements are regularly described from a user perspective in the form of
epics and user stories [7] instead of creating a requirements document [8]. Recent
research is showing that there are several ways of running RE in an agile environment
while involving users and stakeholders [5, 9–12].
Performing agile RE can lead to challenges organizations have to deal with. In liter‐
ature, there can be found some studies investigating challenges in agile RE (see [11–
15]). However, the related work still lacks in giving a general overview of the challenges
in current industry.
This study pursues the main objective of identifying the most important challenges
in agile RE industry has to address today. We aim to build a shared understanding
concerning these challenges among voices that matter by means of experts in the field
of agile RE. Thus, the research questions we pose are listed below:
– RQ1: What are the key challenges in Agile Requirements Engineering?
– RQ2: How can we deal with the identified key challenges?
The paper is structured as follows: Sect. 2 briefly summarizes the related work and
points out the research gap. Section 3 presents the applied research method and describes
the iterative expert judgement process. Then, Sect. 4 identifies the findings and discusses
both on their meaning and on the limitations of this study. Finally, Sect. 5 provides the
conclusions as well as an outlook on future research.
2 Related Work
There are related studies in the literature that investigate challenges in agile RE by means
of different research methods. Table 1 shows an overview of the reported challenges and
used research methods.
Analyzing the related work, we can state that the authors use two different kinds of
research approaches in general. On the one hand, Ramesh et al. [13] and Bjarnason et al.
[14] utilize case studies to investigate the challenges in the field. On the other hand,
Inayat et al. [11], Heikkila et al. [15] and Soares et al. [12] report challenges in agile RE
by analyzing primary studies with the aim to identify available evidence in existing
research.
Exploring the Variety of Random
Documents with Different Content
there next morning, but my ivory amulet I could not find; it was
gone, and with it, I knew, my salvation."
"That is all?" I asked the Second, as he stopped to wipe the sweat
from his forehead.
"All—at present," he answered, "for we sailed that same morning.
And I have never seen her since. And I never shall see her," he
added, in a tone that made me feel cold to hear.
"But you kept the stone?" I asked again.
"I could not get rid of it," he replied. "Once—you may believe me or
not, as you like—once, I took it from my waistcoat pocket and threw
it over the bulwarks. It did not touch the sea; next morning it was
there again in my pocket. So I made the best of what I knew was a
bad job; I got it mounted in London in a ring, and I wear it so in
defiance."
There was more of fear than defiance in his eyes just then; he
swung on his heel and turned away; nor did any further allusions to
the subject pass between us.
We reached Singapore shortly afterwards; and I noticed the Second
Mate getting more and more nervous. He tried to hide it and to
conquer it, he worked harder than any man on the boat.
At last we had got our cargo in and had finished coaling; the next
morning we should (machinery permitting) clear out for home. The
Second seemed easier that evening, but he had scarcely been in my
cabin half an hour when a convulsive spasm seemed to shoot
through him. He stood up, as if in agony, and cried out in a thick
guttural voice: "I've got to go," and made towards the alley-way.
I tried to stop him; he dragged me along as easily as if I had been a
child. Then, nearing the gangway, he shook me off and cried: "You
had better keep out of it; I shall be enough," and passed over the
gangway to the quay.
I went after him, just speaking to the watchman; yet even this delay
put me far behind, and I had to run to overtake him, so quickly did
he walk.
At last we reached the house, and the room he had described: he
ordered liquor, which I took care not to drink; and in desperate
defiance let his hand lie on the table, stretching out the finger that
held the ring.
Strive as I might to keep my head clear, I felt the fumes of the place
suffocating me; yet, stupefied as I was, I had a consciousness that
myriad eyes were around and watching us.
Below, through the hole where the ladder went, I saw the opium
smokers; at the back where the staircase mounted, I saw the door
open.
A woman entered, and at once the place seemed empty, save for
her and us.
The Second was looking too, and started suddenly. He got up and
walked towards her and threw her heavy veil aside. Then, in a voice
so calm that it astonished me, he said—
"You are not Flower of the Cinnamon?"
"No," she answered, "the Flower is not. But when she was, she was
my sister."
And she pressed forward towards me. "I am called," she said, to me,
not to him, "I am called the Sheen of Morning." And she made a low
obeisance towards me.
I did not speak, but looked towards her, looked passed her and saw
into the cellar. I saw a man, dark-skinned, yet no Hindoo, kindle a
fire on the ground; and as the flames leaped red, he sprinkled a
powder on them and the fire burnt green, and the smoke came
through the opening.
The woman was still bowed before me and watching me with
entreating eyes; but now the lustre went out of her eyes and they
had no more life in them than a sleep-walker's. Then she rose stiffly
and walked backward to the staircase door and so passed through;
and the door shut of itself, for I saw no one to shut it.
And the man, or devil, in the cellar put more powder on his fire, and
the flames burnt red, red as a bullock's blood. And the Second
turned slowly round and walked from the room into the street; and,
looking neither to the right nor the left, took his way still further
across the marsh. And I followed, shivering in my heart.
Nothing before or around us but the darkness and the heat of the
night that brought up the fever-fog; and from the distance came the
horrid noise of a Chinese sing-song.
And we still walked on, till, in the darkness of the night, there
loomed another darkness, thicker and more compact: and I saw it
was the shadow of a pagoda.
The Second led the way right to the entrance; as we reached the
threshold, a light sprang up within.
The Second was mounting the steps; I seized his arm and with my
whole force tried to retain him; he did not even pause, but dragged
me after him as if my strength were nothing. And so we went into
the temple.
The light shone from the other end: we drew closer to it and stood
in front. There, on a shrine, was an enormous figure of Buddha,
sitting cross-legged, with six arms extended. The light shone from
his eyes; and, glancing along his nostrils, on one side sparkled back.
In his nose was a jewel the duplicate of that the Second wore; on
the other side was a space for a second jewel, which was the
Second's.
As I looked, I cried aloud and started back; my hand was still on the
Second's arm, and so great was my terror that I drew him back with
me a space. At that moment the pavement in front of us opened
where but an instant before we had both been standing; and in the
void revealed, I felt and smelt, rather than saw, the fœtid moisture
of a bottomless water-pit. And the light in the idol's eyes burnt red.
A little finger touched my left hand: I turned. It was a woman, the
same woman of the hut; who whispered, so that none but I could
hear—
"Come, my lord, and quickly. Leave him to his fate, for he is
doomed. But thou, while there is yet time, come."
"Yes," I said to her; "but not alone. He must come too."
"Does my lord command it?" she asked.
"Yes," I said again.
"Then I will try," she whispered; "yet it is Death we three look in the
face."
She raised her hand and rubbed my lips with something she held,
something that was cold like menthol, and bitter as gall. She did
likewise to the Second, who at that seemed to awake from sleep and
stare about him bewildered. And taking me by the hand, and I the
Second, she led us to the door; and the door was shut and barred,
and the light in the idol went out.
"There is another way," she said at last, and led us on; till behind a
pillar she stopped and stooped, and, groping for some time, found at
last a rude staple in the stonework.
"Pull," she said, "for you are strong." And I pulled, and the stone
came round on invisible hinges. In the opening there disclosed I felt
rough-hewn steps that went down, and pushing myself through I
descended. Three steps I counted, and then there were no more;
and I lost my hand-hold and fell. I threw out my hands wildly in
search of some support; my head swung forward and struck against
a projection; and, insensible, I still fell—down, down....
When I came to myself I was lying on the ground, my head in the
woman's lap; and her hair had torn loose and was swathing my
temples; and as she bent to kiss me, I felt that her eyes were wet.
By Gavin Macdonald.
Most of us kept mice in the days of our childhood. They were always
white with pink eyes, and our elders objected to them tooth and
nail.
Without warning, the mouse fancy has sprung into general
popularity, and the craze for rearing and showing the tiny creatures
has assumed the proportions of an important and fashionable hobby.
There is a National Mouse Club, a National Mouse Show, and a
hundred others of less importance. Nor is there lack of prizes. The
Mouse Challenge Bowl is a trophy worthy of consideration by a
Derby winner; and there are pots and medals and specials galore for
competition by enthusiastic members of the fancy.
THIS MOUSE IS
INVESTIGATING OUR
PHOTOGRAPHER'S FLASH-
LIGHT APPARATUS.
A first visit to a famous collection is likely to occasion considerable
surprise to those who are only familiar with the white and pink-eyed
variety and the common little grey-backed member of the
household.
During the last two or three years various fanciers have been
industriously endeavouring to improve the breed, and they have
succeeded in producing the most beautiful specimens. The show
mouse is larger than the common household specimen. The eye is
much larger and fuller, and the coat would not disgrace a
thoroughbred racer. But the chief points are colour and marking.
These are simply wonderful. The self colours include not only black
and white, but almost every shade between. The black specimens
have rich silky coats. The white to be at all valuable must possess
black eyes. The pink eye has been eliminated altogether.
(1) MOUSE CHALLENGE CUP. (2) A
MOUSE WITH TWO TAILS. (3)
HOW A LADY FANCIER FEEDS HER
PETS, AND (4) HOW SHE PLAYS
WITH THEM.
Sables exist in every possible shade, and some of them are of the
richest and most beautiful quality. Silver grey is a fashionable colour
this year, and I have seen some very perfect specimens with bluish-
grey coats.
The marked mouse is a most popular fancy, and no wonder, for in
this department the most wonderful results have been obtained, as
our illustrations prove.
At the present moment a well-known lady fancier is striving to obtain
a Dalmatian mouse. She has already a most wonderfully spotted
specimen, and hopes before long to show a perfect example.
Apart from their great beauty, fancy mice pay, and pay well. At the
National Mouse Show I was shown several specimens worth £5
apiece, and as much as £20 has been given for a champion. The two
mice in our picture of judging are both £5 animals.
Another thing about them is that they are practically all profit. The
bread and milk and occasional hemp seed upon which they live is
used in such small quantities that an expenditure of 6d. per week
will suffice to keep dozens.
Then there are many fanciers who make a lot of money out of their
young mice. A working man in the North of England, who is an
ardent fancier, makes no less than £15 per annum in this way,
besides an occasional pound or two for an extra-promising
specimen.
Many fanciers have very large collections. The secretary of the
National Mouse Club possesses some 2,000 in his cages, and I know
at least half a dozen others whose collections range between two
and five hundred. At one day old the mice are little pink objects
scarcely longer than a wax vesta, minus sight and minus coat. I saw
a litter of this age in Staffordshire some time ago. A fortnight later
they were in full war paint, and were winning prizes at a big show in
the "under eight weeks" class. It is well that they develop so quickly,
since at two years they get ill and out of condition and are usually
destroyed.
There are many collections in this country valued at £30, and I know
of one for which £100 has been offered and refused.
As with other fancy animals, the best specimens are selected from a
litter and the rest are drowned. The selected mice are reared with
the greatest care, and as soon as they are of the right size and age
they commence the round of the shows. At home they are kept in
immense tenement cages, divided into tiny compartments for two,
but they travel to the shows singly in special exhibition cages.
By Clarence Rook.
Illustrated by B. E. Minns.
Very few people knew what really caused the crowd which collected
so suddenly one evening in front of a house in the neighbourhood of
High Street, Kensington—to be precise, in Lower Phillimore Place—
and practically blocked the traffic in that busy thoroughfare.
The crowd itself had no clear notion of the cause of its coming
together. For in order to produce a crowd it is by no means
necessary that the individuals who are to compose it should have
any reason for their assembling more definite than the fact that
there is an assembly.
Primarily, however, it was Esther who was the cause of the crowd.
Esther, who you must know is my sister, had been growing quite
prosperous. After a year or so of hard and unremunerative work,
Esther had gained a position on the staff of a leading ladies'
newspaper; and thereafter, week by week, Esther produced pictures
of attenuated ladies with crooked forefingers, attired in the height of
fashion, and pretending that their waists did not hurt them the least
bit.
So, finding herself with an assured income which, if not large, was
adequate to her modest needs, Esther determined to quit her dingy
lodgings in a Bloomsbury side-street and furnish a dwelling for
herself. In this project she was encouraged by her bosom friend
Susie, who, being a certificated nurse with a private practice, wanted
a comfortable home in the intervals between her cases, and was
willing to contribute some furniture and a share of the expenses.
After much search among the advertisements in the newspapers in
the Free Library, followed by hurried rushes on her bicycle to the
uttermost ends of London, Esther found a house in Lower Phillimore
Place of which two floors and the basement were to be let
unfurnished. It was precisely the sort of place the two girls wanted,
and as the rent was reasonable Esther at once arranged to take it.
Esther was to occupy the ground floor, the first floor would be
reserved for Susie whenever she required it; in the basement a
respectable woman would live, and cook, and sleep. Esther began to
look about for the respectable woman.
It was only then that Esther suddenly bethought herself of the
extreme danger of sleeping—a solitary and unprotected woman—
upon the ground-floor of a London house. For an hour or so the
difficulty seemed insurmountable, and it appeared to Esther that she
must cancel the agreement. I suggested a dog. But, as Esther at
once pointed out, a determined and unscrupulous murderer would
not hesitate to poison a dog.
Then I proposed that a respectable married couple should be
engaged. Probably, in consideration of living rent free, the woman
would do the housework during the day, and the husband would kill
murderers at night. Esther considered a moment. The idea appealed
to her.
"Why not a policeman and his wife?" said Esther.
With Esther to decide is to act. Within an hour she had laid her
scheme before the Inspector in charge at the Police Station by St.
Mary Abbott's, and enjoined upon him to search his division for a
married constable of lofty character who would like to live rent free
in a dry and roomy basement. Within twenty-four hours the
constable was found.
Esther viewed him with approval, for he was large and serious; he
had the highest of characters, and had married a cook from De Vere
Gardens who had received a plated teapot from her late mistress as
a mark of esteem. They both assured Esther that they would do
their best by her and the other young lady, and an appointment was
made for a view of the house in Phillimore Place.
And so it came about that, one evening, just as dusk was falling,
Esther and Susie met the constable and his wife outside the house,
and, after greeting each other on the pavement, entered together. At
that moment an errand-boy was slowly propelling a carrier tricycle
along by the kerb. His day's deliveries were accomplished, and, as
he looked this way and that way with a mind receptive of stray
impressions, his eye fell upon Esther and her companions. He was
immediately conscious of something unusual.
There is nothing remarkable about a policeman in Kensington High
Street; but a policeman being conducted into a house by a young
lady, and closely followed by two other women, one of whom wears
a nurse's uniform, affords matter for conjecture. The errand-boy
applied the brake to his cycle, and came slowly to a standstill just
below the house, at which he looked thoughtfully. Esther with the
constable and the nurse and the constable's wife had disappeared
through the front door, and for a minute or so nothing more
happened.
The boy, disappointed of his expected sensation, was just bending
forward to start his cycle again when he caught sight of an
acquaintance who was carrying a basket containing a dozen of stout.
A shrill whistle brought him to the side of the cycle.
"Wotcher!" he said.
"There's a copper gone in there," said the boy on the cycle, nodding
towards the house. "And a 'orspital nurse."
"'THERE'S A COPPER GONE IN THERE, AND A 'ORSPITAL
NURSE,' SAID THE BOY ON THE CYCLE."
The other boy regarded the house critically.
"Was there a accident?" he asked.
The boy on the cycle, having no more information to give, said
nothing, but nodded again towards the house. Someone within had
struck a light, and the constable could be plainly seen standing in
the middle of the empty ground-floor room.
A hansom driver, crawling from the westwards in the hope of picking
up a fare to the Strand, paused in the act of lighting his pipe and
pulled up just in front of the cycle. A servant girl who had been sent
out to post a letter noticed an errand boy set down his basket upon
the ground and balance himself upon the rim, whereby he was
enabled to peer over the top of the railings, and she stood still to
watch him; while three sandwich men mournfully advertising a
concert at the Town Hall halted in the roadway and looked with dull
curiosity at the cabman, who had hitched himself round on his seat,
and with one leg swinging in mid-air was wondering what he could
charge for a really urgent case to St. George's Hospital.
"What's matter?" asked a homeward-bound workman who was
vaguely conscious of an unusual obstruction, and found the railings
a convenient support.
"Ain't nothing the matter," said the boy on the basket, looking round.
"You tike that fice 'ome."
The workman, finding it easier to stand still by the railings than to
walk, remained where he was.
"I stops where I am," he murmured; "see what's matter. All kinds
things happen in mighty metrolo—metrolopus."
The old gentleman who takes the air every evening along a beat of a
hundred yards or so of pavement in Phillimore Place halted and
looked inquiringly at the boy on the basket, disgustedly at the
workman clinging to the railings. Then, over the shoulder of the
workman the old gentleman caught sight of the policeman, who was
now standing in full light back to the window; while Susie, bending
down with tape-measure to calculate the amount of carpet required,
could be dimly seen by those outside to be busied with something
on the floor.
"Dear me!" said the old gentleman.
"There's—body in there," said the workman. "That's what 'tis. Body."
"Bless my soul!" said the old gentleman, looking round at the group
of people on the pavement. "Has there been a murder? Does anyone
know?"
No one cared to admit that he did not know what he was looking at,
whereas any positive statement might be controverted by someone
with knowledge. So no one answered, but all stood watching.
By this time the pavement was pretty well blocked, and wayfarers
had either to take to the roadway or to join the knot of people
collected in front of the railings and waiting anxiously upon events.
ebookbell.com