-
Notifications
You must be signed in to change notification settings - Fork 0
/
Agile Processes in Software Engineering and Extreme Programming.txt
21569 lines (13976 loc) · 893 KB
/
Agile Processes in Software Engineering and Extreme Programming.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
LNBIP251
I Helen Sharp
Tracy Hall (Eds.)
Agile Processes
in Software Engineering
and Extreme Programming
17th International Conference, XP 2016
Edinburgh, UK, May 24-27,2016
Proceedings
4^ Springer Open
Lecture Notes
in Business Information Processing 251
Series Editors
Wil van der Aalst
Eindhoven Technical University, Eindhoven, The Netherlands
John Mylopoulos
University of Trento, Povo, 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
Helen Sharp • Tracy Hall (Eds.)
Agile Processes
in Software Engineering
and Extreme Programming
17th International Conference, XP 2016
Edinburgh, UK, May 24-27, 2016
Proceedings
4^ Springer Open
Editors
Helen Sharp
Computing and Communications
Department
The Open University
Milton Keynes
UK
Tracy Hall
Computer Science Department
Brunei University London
Middlesex
UK
ISSN 1865-1348 ISSN 1865-1356 (electronic)
Lecture Notes in Business Information Processing
ISBN 978-3-319-33514-8 ISBN 978-3-319-33515-5 (eBook)
DOI 10.1007/978-3-319-33515-5
Library of Congress Control Number: 2016937949
© The Editor(s) (if applicable) and the Author(s) 2016. This book is published open access.
Open Access This book is distributed under the terms of the Creative Commons Attribution-NonCommercial
4.0 International License (http://creativecommons.Org/licenses/by-nc/4.0/), which permits any noncommercial
use, duplication, adaptation, distribution and reproduction in any medium or format, as long as you give
appropriate credit to the original author(s) and the source, a link is provided to the Creative Commons license
and any changes made are indicated.
The images or other third party material in this book are included in the work’s Creative Commons license,
unless indicated otherwise in the credit line; if such material is not included in the work’s Creative Commons
license and the respective action is not permitted by statutory regulation, users will need to obtain permission
from the license holder to duplicate, adapt or reproduce the material.
This work is subject to copyright. All rights are reserved by the Publisher, whether the whole or part of the
material is concerned, specifically the rights of translation, reprinting, reuse of illustrations, recitation,
broadcasting, reproduction on microfilms or in any other physical way, and transmission or information
storage and retrieval, electronic adaptation, computer software, or by similar or dissimilar methodology now
known or hereafter developed.
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.
Printed on acid-free paper
This Springer imprint is published by Springer Nature
The registered company is Springer International Publishing AG Switzerland
Preface
Agile software development continues to be adopted widely, and the submissions to
XP 2016 reflected a diversity of concerns. Alongside challenges that have traditionally
been the subject of discussion and research such as scalability, UX design, and agile
measurement, this year’s submissions included an increased focus on domains that
originally shied away from agile working, such as safety-critical systems and other
regulated environments. In addition, submissions considered agile sustainability, both
across a software system’s life, and within the organizational context.
The XP conference attracts a large number of software practitioners and researchers,
providing a rare opportunity for interaction between the two communities. In order to
leverage this opportunity, a new Empirical Studies track was introduced this year. In
this track, researchers who wanted to collect empirical data from practitioners during
XP 2016 were invited to submit their research plans. Accepted plans were then
associated with accepted industry and practice sessions to collect empirical data live
during XP 2016 sessions. Accepted study plans are included here; papers resulting
from the studies appear in a later special section of the Information and Software
Technology journal.
These proceedings contain full research papers, experience reports, empirical study
plans, and doctoral symposium papers. All of these submissions went through a rig¬
orous peer-review process commensurate with their track. In all, 42 research papers
were submitted; each was reviewed by three members of the Program Committee, and
14 were accepted (an acceptance rate of 33 %). Experience reports were initially
submitted as two-page outlines, and after initial screening, they were then shepherded
to produce the papers seen in this volume. Empirical studies papers were reviewed and
ranked by the track chairs and discussed with the industry and practice chairs in order
to ensure suitable sessions were available to run the planned empirical study. Of the 12
study plans submitted, five were accepted (an acceptance rate of 42 %).
Together, the papers presented here represent a set of high-quality contributions to
the literature on agile research and experience addressing a wide range of contemporary
topics.
The conference program featured a rich set of session topics and session types that
extend beyond the papers contained in these proceedings. Sessions focusing on prac¬
tical hands-on activities, on teaching agile in academic and industry settings, and
coping with change were complemented by ad hoc lightning talks and a vibrant Open
Space track. Materials from all of the sessions are available on the conference website
at www.xp2016.org.
XP 2016 attendees were also treated to a number of high-profile keynote speakers.
Elisabeth Hendrickson spoke about “XP at Scale,” Mary Poppendieck discussed the
role of “Software Engineering in a Digitized World,” and Professor Lionel Briand
explained that “Documented Requirements Are Not Useless After All.” Finally, Steve
VI
Preface
Freeman and Nat Pryce battled it out as “The Odd Couple,” considering how good code
should be, and what to do about poor-quality code.
Over 330 submissions were received across all of XP 2016 tracks, excluding
workshop papers, and it was a mammoth effort to review these and bring them together
into a coherent program. We would like to thank everyone who contributed to this
effort including paper authors, session presenters, track chairs, Program Committee
members, shepherds, volunteers, and sponsors. Without their support the event would
not have been as successful.
March 2016 Helen Sharp
Tracy Hall
Organization
Organizing Committee
General Chair
Seb Rose
Claysnow Limited, UK
Academic Chair
Helen Sharp
The Open University, UK
Scientific Workshops
Katie Taylor
Peggy Gregory
University of Central Lancashire, UK
University of Central Lancashire, UK
Industry and Practice Track
Giovanni Asproni
Andrea Provaglio
Asprotunity, UK
andreaprovaglio.com, Italy
Experience Reports
Rebecca Wirfs-Brock
Ken Power
Wirfs-Brock Associates, USA
Cisco, Ireland
Teaching Agile Track
Bruce Scharlau
Chris Murray
University of Aberdeen, UK
University of Sheffield, UK
Empirical Studies Track
Tracy Hall
Nat Pryce
Brunei University London, UK
Technemetis Ltd., UK
Posters
Ville T. Heikkila
Aalto University, Finland
Research Papers
Helen Sharp
Tracy Hall
The Open University, UK
Brunei University London, UK
VIII
Organization
Doctoral Symposium
Darja Smite Blekinge Institute of Technology, Sweden
Brian Fitzgerald Lero - the Irish Software Research Centre, Limerick,
Ireland
Open Space
Charlie Poole
Andy Mell
Independent, USA
Independent, UK
Bridging Research and Practice
Morten Elvang Nordea, Denmark
Nils Brede Moe SINTEF, Norway
Program Committee (Research Papers)
Barroca, Leonor
Bjamason, Elizabeth
Counsell, Steve
Digsoyr, Torgeir
Erdogmus, Hakan
Fitzgerald, Brian
Garbajosa, Juan
Goldman, Alfredo
Greer, Des
Gregory, Peggy
Hall, Tracy
Hoda, Rashina
Holmstrom Olsson, Helena
Kelly, Tim
Lassenius, Casper
Madeyski, Lech
Marchesi, Michele
Marczak, Sabrina
Mishra, Alok
Moe, Nils Brede
Noble, James
Paasivaara, Maria
Petersen, Kai
Prechelt, Lutz
Pries-Heje, Jan
The Open University, UK
Lund University, Sweden
Brunei University London, UK
SINTEF, Norway
Carnegie Mellon University, USA
Lero - Irish Software Engineering Research Centre,
Ireland
Universidad Politecnica de Madrid/Technical
University of Madrid (UPM), Spain
University of Sao Paulo, Brazil
Queens University Belfast, UK
University of Central Lancashire, UK
Brunei University London, UK
The University of Auckland, New Zealand
Mahno University, Sweden
University of York, UK
MIT, USA
Wroclaw University of Science and Technology,
Poland
DIEE - University of Cagliari, Italy
PUCRS, Canada
Atilim University, Turkey
SINTEF, Norway
Victoria University of Wellington, New Zealand
Aalto University, Finland
Blekinge Institute of Technology/Ericsson AB, Sweden
Freie Universitat Berlin, Germany
Roskilde University, Denmark
Organization
IX
Rolland, Knut H.
Rumpe, Bernhard
Schneider, Kurt
Sharp, Helen
Smite, Darja
Tonelli, Roberto
Van Solingen, Rini
Wang, Xiaofeng
Yague, Agustin
Westerdals Oslo School of Arts, Communication
and Technology, Norway
RWTH Aachen University, Germany
Leibniz Universitat Hannover, Germany
The Open University, UK
Blekinge Institute of Technology, Sweden
University of Cagliari, Italy
Delft University of Technology, The Netherlands
Free University of Bozen-Bolzano, Italy
Universidad Politecnica de Madrid, Spain
Reviewers and Shepherds (Experience Reports)
Wirfs-Brock, Rebecca
Power, Ken
Eckstein, Jutta
Yoder, Joseph
Poupko, Avraham
Passivaara, Maria
Zuill, Woody
Hvatum, Lise
Ville, Heikkila T
Kelly, Allan
Rothman, Johanna
Wirfs-Brock Associates, USA
Cisco, Ireland
IT communication, Germany
The Refactory, Inc., USA
Cisco, Israel
Aalto University, Finland
Independent, USA
Schlumberger, USA
Aalto University, Finland
Software Strategy Ltd., UK
Rothman Consulting, USA
Reviewers (Industry and Practice)
Asproni, Giovanni
Barbini, Uberto
Braithwaite, Keith
Brown, Simon
Chatley, Robert
Clapham, John
Dalgamo, Mark
Eckstein, Jutta
Freeman, Steve
Gaillot, Emmanuel
Garcia, Viceng
Hellesoy, Aslak
Holyer, Steve
Larsen, Diana
Lewitz, Olaf
Mell, Andrew
Milne, Ewan
Murray, Russell
Nagy, Gaspar
Asprotunity, UK
gamasoft.com, UK
Zuhlke Engineering Ltd., UK
Coding the Architecture, UK
Develogical Ltd., UK
Cotelic, UK
Software Acumen, UK
IT communication, Germany
M3P, UK
/ut7, France
Valtech, UK
Cucumber, UK
Steve Holyer Consulting, Switzerland
FutureWorks Consulting, USA
trustartist.com, Germany
Independent
IPL, UK
Murray Management Services Ltd., UK
Spec Solutions, Hungary
X
Organization
andreaprovaglio.com, Italy
Claysnow Limited, UK
Skelton Thatcher Consulting Ltd., UK
QWAN, The Netherlands
Tacit, UK
codecentric AG, Germany
Sponsors
Crown Jewels Sponsor
Sky Pic
Chieftain Sponsors
JP Morgan
Cisco
Head Resourcing
Tartan Sponsors
Amazon
Cucumber
NDC Conferences
Munro Sponsors
Scotland IS
Redgate
Claysnow Limited
Endava
Stattys
Calba
Cultivate
NewRedo
QWAN
Regional Support
Marketing Edinburgh
SICSA*
Visit Scotland
Provaglio, Andrea
Rose, Seb
Skelton, Matthew
Vandenende, Willem
Webber, Emily
Wloka, Nils
Contents
Full Research Papers
Focal Points for a More User-Centred Agile Development. 3
Silvia Bordin and Antonella De Angeli
Agility Measurements Mismatch: A Validation Study on Three Agile Team
Assessments in Software Engineering. 16
Konstantinos Chronis and Lucas Gren
Scaling up the Planning Game: Collaboration Challenges in Large-Scale
Agile Product Development. 28
Felix Evbota, Eric Knauss, and Anna Sandberg
The Lack of Sharing of Customer Data in Large Software Organizations:
Challenges and Implications. 39
Aleksander Fabijan, Helena Holmstrom Olsson, and Jan Bosch
TDDViz: Using Software Changes to Understand Conformance to Test
Driven Development. 53
Michael Hilton, Nicholas Nelson, Hugh McDonald, Sean McDonald,
Ron Metoyer, and Danny Dig
Minimum Viable User Experience: A Framework for Supporting Product
Design in Startups. 66
Laura Hokkanen, Kati Kuusinen, and Kaisa Vaananen
Team Portfolio Scrum: An Action Research on Multitasking
in Multi-project Scrum Teams. 79
Christoph J. Stettina and Mark N. W. Smit
Quality Assurance in Scrum Applied to Safety Critical Software. 92
Geir K. Hanssen, Borge Haugset, Tor Stalhane, Thor Myklebust,
and Ingar Kulbrandstad
Flow, Intrinsic Motivation, and Developer Experience in Software
Engineering. 104
Kati Kuusinen, Helen Petrie, Fabian Fagerholm, and Tommi Mikkonen
Minimum Viable Product or Multiple Facet Product? The Role of MVP
in Software Startups. 118
Anh Nguyen Due and Pekka Abrahamsson
XII
Contents
On the Impact of Mixing Responsibilities Between Devs and Ops. 131
Kristian Nybom, Jens Smeds, and Ivan Porres
Arsonists or Firefighters? Affectiveness in Agile Software Development .... 144
Marco Ortu, Giuseppe Destefanis, Steve Counsell, Stephen Swift,
Roberto Tonelli, and Michele Marchesi
Insights into the Perceived Benefits of Kanban in Software Companies:
Practitioners’ Views. 156
Muhammad Ovais Ahmad, Jouni Markkula, and Markku Oivo
Key Challenges in Software Startups Across Life Cycle Stages. 169
Xiaofeng Wang, Henry Edison, Sohaib Shahid Bajwa,
Carmine Giardino, and Pekka Abrahamsson
Experience Reports
Mob Programming: Find Fun Faster. 185
Karel Boekhout
Agile Testing on an Online Betting Application. 193
Nuno Gouveia
Pause, Reflect and Act, the Pursuit of Continuous Transformation. 201
Sandeep Hublikar and Shrikanth Hampiholi
Smoothing the Transition from Agile Software Development to Agile
Software Maintenance. 209
Stephen McCalden, Mark Tumilty, and David Bustard
University of Vienna’s U:SPACE Turning Around a Failed Large Project
by Becoming Agile. 217
Bernhard Pieber, Kerstin Ohler, and Matthias Ehegotz
The Journey Continues: Discovering My Role as an Architect
in an Agile Environment. 226
Avraham Poupko
Lessons Learned from a Failed Attempt at Distributed Agile. 235
Mark Rajpal
Tailoring Agile in the Large: Experience and Reflections
from a Large-Scale Agile Software Development Project. 244
Knut H. Rolland, Vidar Mikkelsen, and Alexander Ncess
Hire an Apprentice: Evolutionary Learning at the 7digital
Technical Academy. 252
Paul Shannon and Miles Pool
Contents
XIII
How XP Can Improve the Experiences of Female Software Developers. 261
Clare Sudbery
Pair-Programming from a Beginner’s Perspective. 270
Irina Tsyganok
Empirical Studies Papers
Empirical Research Plan: Effects of Sketching on Program Comprehension ... 281
Sebastian Baltes and Stefan Wagner
The 4+1 Principles of Software Safety Assurance and Their Implications
for Scrum. 286
Osama Doss and Tim Kelly
Development Tools Usage Inside Out. 291
Marko Gasparic, Andrea Janes, and Francesco Ricci
Pitfalls of Kanban in Brownfield and Greenfield Software
Development Projects. 296
Muhammad Ovais Ahmad, Jouni Markkula, and Markku Oivo
Towards a Lean Approach to Reduce Code Smells Injection:
An Empirical Study. 300
Davide Taibi, Andrea Janes, and Valentina Lenarduzzi
Doctoral Symposium Papers
Towards a More User-Centred Agile Development. 307
Silvia Bordin
Responding to Change: Agile-in-the-large, Approaches
and Their Consequences. 312
Kelsey van Haaster
Hybrid Effort Estimation of Changes in Agile Software Development. 316
Binish Tanveer
Planned Research: Scaling Agile Practices in Software Development. 321
Kathrine Vestues
Architecting Activities Evolution and Emergence in Agile Software
Development: An Empirical Investigation: Initial Research Proposal. 326
Muhammad Waseem and Naveed Ikram
Author Index
333
Full Research Papers
Focal Points for a More User-Centred Agile Development
Silvia Bordiri " 1 ’ and Antonella De Angeli
Department of Information Engineering and Computer Science, University of Trento,
via Sommarive 9, 38123 Trento, Italy
(bordin,antonella.deangeli}@disi.unitn.it
Abstract. The integration of user-centred design and Agile development is
becoming increasingly common in companies and appears promising. However,
it may also present some critical points, or communication breakdowns, such as
a variable interpretation of user involvement, a mismatch in the value of docu¬
mentation, and a misalignment in iterations. We refine these themes, emerging
from both literature and previous fieldwork, by analysing a case study performed
in an IT company that adopts both software engineering approaches, and we
further extend the framework with a new theme related to task ownership. We
argue that communication breakdowns can become focal points to drive action
and decision for establishing an organisational context acknowledging the value
of user involvement: to this end, we suggest the adoption of design thinking and
the active engagement of the customer in embracing its values.
Keywords: Communication breakdowns • Organisational culture • Case study
1 Introduction
In recent years we have witnessed a growing interest in the integration of Agile meth¬
odologies with user-centred design (UCD), in order to achieve a more holistic software
engineering approach. In fact, UCD and Agile show some complementary aspects: on
the one hand, UCD does not address how to implement the software, while Agile
provides large flexibility in accommodating changing requirements; on the other hand,
Agile does not directly address user experience (UX) aspects, although valuing customer
involvement in the development process.
However, even though the integration of UCD and Agile appears promising, it also
presents some issues and no fully satisfactory approach to it has been found yet. In
particular, three communication breakdowns [4] hampering such integration have been
identified [5], namely a variable interpretation of user involvement, a mismatch in the
value of documentation, and a misalignment in iteration phases. In this paper, we refine
this framework by discussing a new case study looking at the practices of a software
and interaction design company. To support our analysis, we define the main actors
involved and how they are mutually linked in a communication network, comparing the
latter with the one resulting from the case study presented in [5]. Despite the differences
in the two working contexts, the three themes manifest anyway and an additional point,
related to task ownership, emerges. We conclude by discussing how these
© The Author(s) 2016
H. Sharp and T. Hall (Eds.): XP 2016, LNBIP 251, pp. 3-15, 2016.
DOI: 10.1007/978-3-319-33515-5_1
4
S. Bordin and A. De Angeli
communication breakdowns can become focal points to support action and decision in
companies adopting UCD and Agile; moreover, we argue that possible solutions to these
issues need to be backed by a supportive organisational culture that recognises the value
of user contribution and actively endorses it with the customer.
2 Related Work
User-centred design (UCD) is an umbrella term used to denote a set of techniques,
methods, procedures that places the user at the centre of an iterative design process [25].
The benefits of involving users in systems design are widely acknowledged [1, 14,16, 18]:
they include improved quality and acceptance of the system [11], and cost saving, since
unnecessary features or critical usability issues are spotted early in the development
process [23]. In recent years, there have been several attempts at integrating UCD with
Agile software development, as witnessed for instance by the literature reviews in [15,26].
Despite the large common ground that the two approaches share, there are at least three
themes on which their perspectives diverge [5]: we frame these themes by drawing on the
concept of communication breakdown, that is a “disruption that occurs when previously
successful work practices fail, or changes in the work situation (new work-group, new
technology, policy, etc.) nullify specific work practices or routines of the organizational
actors and there are no ready-at-hand recovery strategies” [4]. Although originally
discussed with respect to global software development, we believe that this concept can
support a reflection on the synthesis of different software engineering approaches: we
argue, in fact, that it refers to issues occurring at “work practice level” that are due to an
“underdeveloped shared context of meaning” [4], which could also be interpreted as the
incomplete establishment of a common ground [10] between designers and developers of
the same company.
The three communication breakdowns in the integration of UCD and Agile were
formalised during a field study carried out within the Smart Campus project [5], where
UCD and Scrum were integrated in a process of mobile application development for a
community of users, namely students of the University of Trento campus. The goal of
this R&D project was to create an ecosystem fostering students’ active participation in
the design and development of mobile services for their own campus [12]; more details
about the aims and results of the project can be found in [6, 12, 34]. In the following,
we will illustrate the three communication breakdowns identified by drawing on the
literature review that supported the findings of the Smart Campus field study.
User Involvement. In UCD, user involvement can range from informative, to consul¬
tative, to participative [11]. In Agile instead, the emphasis is rather put on the customer
[1], who acts as a representative of users, but may or may not have direct and regular
contact with them [27, 28], to the point that some authors question the extent of such
representativeness [30] and others recommend that the customer role is supported by
members of the project team [9].
Documentation. Both UCD and Agile encourage frequent communication among
team members; however, there can be issues in the communication between designers
Focal Points for a More User-Centred Agile Development
5
and developers [1] and in the role of documentation in this respect. In fact, UCD suggests
the use of several artefacts such as personas and prototypes to record requirements and
design rationales [28], while Agile promotes face-to-face conversation as the most
effective means of communication in its fundamental principles [3], to the point of
incorporating the customer in the development team.
Synchronisation of Iterations. There are different schools of thought about whether UCD
and Agile should be merged into a unified software engineering process, leveraging on their
common practices [19, 35, 37], or should just proceed in parallel [20, 24, 33].
3 H-umus
We will now discuss a field study performed in H-umus, presented in their website
as a “software and interaction design company”. Born in 2007 in one of the most
well known Italian venture incubators, H-umus designs and develops mobile sales
tools for the fashion industry and now belongs to a large Italian software and serv¬
ices business. The personnel include a CEO, a CTO, four project managers (two of
whom are also interaction designers), and five developers. The company adopts a
customised version of Scrum for the development and follows a loose interaction
design approach. At present, H-umus offers two main products to an established
customer portfolio: a B2B merchandising platform and a time and expenses
accounting tool. The company also follows some ad-hoc projects for more occa¬
sional customers: we consider here the development of a mobile tool for a leading
fashion brand that we will call FashionX.
3.1 Field Study Methodology
The field study was carried out by one of the authors and is summarised in Table 1: it
consisted of 20 h of observation of working practices, semi-structured interviews,
attendance to meetings. Furthermore, artefacts used to support work were examined,
while interviews were transcribed and thematically analysed [29] .
Table 1 . Summary of field study activities performed at H-umus.
Day
Activity
Duration
October 26 th , 2015
Attendance of sprint planning meeting; inter¬
views with the CEO, a project manager, a
designer and a developer
7 h
November 20 th , 2015
Interviews with both designers and the CTO
6 h