Table Of ContentHuman–Computer Interaction Series
Gilbert Cockton
Marta Lárusdóttir
Peggy Gregory
Åsa Cajander E ditors
Integrating
User-Centred
Design in Agile
Development
Human–Computer Interaction Series
Editors-in-chief
DesneyTan
MicrosoftResearch,USA
JeanVanderdonckt
UniversitécatholiquedeLouvain,Belgium
Moreinformationaboutthisseriesathttp://www.springer.com/series/6033
Gilbert Cockton (cid:129) Marta Lárusdóttir
Peggy Gregory (cid:129) Åsa Cajander
Editors
Integrating User-Centred
Design in Agile Development
123
Editors
GilbertCockton MartaLárusdóttir
SchoolofDesign SchoolofComputerScience
NorthumbriaUniversity ReykjavikUniversity
NewcastleuponTyne,UK Reykjavik
Iceland
PeggyGregory
SchoolofPhysicalSciencesandComputing ÅsaCajander
UniversityofCentralLancashire DepartmentofInformationTechnology
Preston,UK UppsalaUniversity
Uppsala,Sweden
ISSN1571-5035
Human–ComputerInteractionSeries
ISBN978-3-319-32163-9 ISBN978-3-319-32165-3 (eBook)
DOI10.1007/978-3-319-32165-3
LibraryofCongressControlNumber:2016954424
©SpringerInternationalPublishingSwitzerland2016
Thisworkissubjecttocopyright.AllrightsarereservedbythePublisher,whetherthewholeorpartof
thematerialisconcerned,specificallytherightsoftranslation,reprinting,reuseofillustrations,recitation,
broadcasting,reproductiononmicrofilmsorinanyotherphysicalway,andtransmissionorinformation
storageandretrieval,electronicadaptation,computersoftware,orbysimilarordissimilarmethodology
nowknownorhereafterdeveloped.
Theuseofgeneraldescriptivenames,registerednames,trademarks,servicemarks,etc.inthispublication
doesnotimply,evenintheabsenceofaspecificstatement,thatsuchnamesareexemptfromtherelevant
protectivelawsandregulationsandthereforefreeforgeneraluse.
Thepublisher,theauthorsandtheeditorsaresafetoassumethattheadviceandinformationinthisbook
arebelievedtobetrueandaccurateatthedateofpublication.Neitherthepublishernortheauthorsor
theeditorsgiveawarranty,expressorimplied,withrespecttothematerialcontainedhereinorforany
errorsoromissionsthatmayhavebeenmade.
Printedonacid-freepaper
ThisSpringerimprintispublishedbySpringerNature
TheregisteredcompanyisSpringerInternationalPublishingAGSwitzerland
Foreword
Software thinking is broken and it is not easily fixed. Agile sailed in about a
decade and a half ago, but it fell short in many ways. It turned out that the users
were completely left out and the customer was brought in as the major source
for innovative ideas and creative thoughts about the end-user needs and desires.
The software industry was too busy fixing the problems generated by engineering
thinking dating back several decades. Yes, we have acknowledged now that big
systems cannot be defined in detail upfront and we need to be flexible as we go
along. In one way, the agile movement has been a success as, for example, today
agilethinkingpenetratesalsotothedesignofsafetycriticalsystems.Ontheother
hand, despite hundreds of studies, we still lack a clear definition of what agile is
andwhatagileisnot.Luckilythisbookdoesnotattempttoanswerthisdefinition-
relatedquestionbutaddressessomethingmuchmorefundamentalandanimportant
issue, namely, why is it so hard to put together a way of developing software that
deliverscreative,fun,friendlyandeasy-to-usesoftware.
Thisbookisrootedintheuser-centreddesign(UCD)fieldandultimatelywants
tocombinethegreatthingsinagiledevelopmentwiththegreatthingsinUCDbut
does it in an intriguing way that makes the reader wonder: why had I not thought
about that before? I have a strong background in software process improvement
and in agile software development fields. I have published dozens of industrial
studiestryingtounderstandwhyandhowagileworkslikeitdoes.IthoughtIcould
guesstimate upfront the solutions that this book set out to deliver. The authors of
thisbooksurprisedmeverypositively.Theyhaveoptednottoattempttodelivera
single solution that easily fixes all or most of the current problems. Authors share
years and years of lessons learned and take a critical standpoint on contemporary
thinking.Theauthors’ownfieldreceivesahealthydoseofcriticismaswellasagile
development. The book forms a foundational understanding on the complexities
surroundingUCDinagilecontextsanddoesitwell.
The book has a number of audiences that will benefit for the authors’ efforts.
I personally will use this book next year when I teach software engineering to
2nd-yearundergraduatestudentsofinformaticsandcomputerscience.Theconcrete
hints, practices and techniques about the user-centred work will benefit students
v
vi Foreword
who think that ultimately Scrum is sufficient for all their needs. Academics more
broadlywillbenefitfromthewideangleofperspectivesandthecriticaltonethatthe
booktakeswhendiscussinghowtomakeUCDworkwithinagiledevelopment.For
industrial readers, the book contains a great deal of concrete empirical guidance,
as it is based on a large number of industrial case studies in various contexts,
companiesandcultures.
IfIweretointerpretthebook’ssolutioninmakingUCDworkinagilecontexts,
it would be its acknowledgement of the fact that no existing methods provide
a comprehensive solution in any particular situation, but rather a mixed-method
approach is required: companies need to develop their own ways of working,
supported by professional training and coaching. The result is a method or a way
of working that only works in one organisational setting, since each development
situation and the people therein are unique, and that software development is a
predominantly intellectual activity where classical engineering methods and tools
haveproventoonlyworksuboptimally.
Personally, I enjoyed reading especially the forward-looking chapters and tend
to agree with the authors that design research and creative thinking would have a
lot to give to software developers and researchers. I would have loved to see the
authorscommentingonthenewlyformedSEMATinitiative(SoftwareEngineering
MethodandTheory;seehttp://semat.org/),whichissaidtoformthenewtheoretical
grounding for software development. Although I can understand that SEMAT
presents an overly engineering type of thinking, it may not be radical enough to
changethestatusquoinindustrialpractice.
Issoftwarethinkingstillbrokenafterhavingreadthebook?Perhapsyes,buttoa
lesserextent.Thisbookshowsthatthereisroomforinnovativethinkinginthefield,
andIhopereaderswillagreeandfindthebookasvaluableasIhave.
DepartmentofComputerandInformationScience PekkaAbrahamsson
NorwegianUniversityofScienceandTechnology,NTNU
Trondheim
Norway
May2016
Book Overview
ThisbookoriginatesfromaNordiCHI2014workshop[1].Sixworkshopposition
papershavebeenupdatedandexpandedforthisbook:fivecasestudies(Chaps.2,
3,4,5and6)andaproposednewframework(Chap.9).Onepositionpaper[2]was
updated for publication elsewhere [3]. The other is available from the workshop’s
website [4].Five additional chapters were prepared forthis book: the introduction
(Chap. 1), the report on the workshop (Chap. 8), a sixth case study (Chap. 7) and
two forward-looking analyses (Chaps. 10 and 11). Half of the case studies have
industrialauthors,withtheotherhalfauthoredbyacademicresearchersworkingin
closecollaborationwithcommercialandpublicorganisations.
The editors’ introduction (Chap. 1) begins with the workshop’s context; then
reviews topics across chapters, position papers and workshop activities; and lastly
presents agendas for further research into the effective integration of user-centred
design(UCD)andagiledevelopmentmethodologies(Agile).
After briefly overviewing UCD, Agile and their integration (Agile UCD), the
introductionsurveysfourmajortopicsfromtheworkshopandbookchapters:
(cid:129) Culturesacrossthedevelopmentofdigitalproductsandservices
(cid:129) Teams:roles,responsibilities,communication,boundariesandcapabilities
(cid:129) Tasks:process,sprintandactivity-levelissuesandideas
(cid:129) Research approaches: human science rigour and creative design research prac-
tices
Cultureisdiscussedviavaluesthatmaterialisethroughpeople,practices,places
and artefacts. Team factors are discussed in terms of the following: range of
observedrolesandassociatedresponsibilities;teamboundariesandcommunication
practices; and nurturing cross-functional capabilities. Task factors are reviewed
across three scopes: processes, iterations and activities. The book’s case studies
resolveseveraltensionsbetweenAgileandUCDbyadaptingprocessanditeration
structures,supportedbyinnovativeapproachesandresourcesforAgileUCD.
High-quality appropriate research approaches are a major strength of all chap-
ters. Human science traditions within UCD are reflected in rigorous systematic
qualitativeandquantitativeresearch.Creativedesignresearchpracticesarealsoin
vii
viii BookOverview
evidence.ThesearenotallcurrentlycommoninappliedAgileorUCDresearchbut
havebeenappliedinseveralguisestomakeinnovativecontributionstoAgileUCD
practice.
ThesemaintopicscoverarangeofsuccessesandchallengeswithinAgileUCD,
aswellasfutureresearchopportunities.Theintroduction’sfirstresearchagendais
practicebasedandtactical.Itcanbeadvancedthroughprofessionalactionresearch,
potentiallysupportedbyacademiccollaboration.Thesecondismorewideranging,
open-ended and foundational. Challenges, issues and questions here reflect the
broadening scope ofdevelopment andoperational supportfordigitalproducts and
services, which now are coming close to being the backbone of contemporary
commercialandpublicorganisations,ratherthansimplybeinginternalsystemsthat
support work within them. The second research agenda looks beyond Agile and
UCD to the wider contexts of digital economies and digitally enabled social and
culturalinnovation.Chapter1recognisesthescaleofchallengeshere:collaboration
across professions and disciplines is needed to meet them. Fortunately, case study
chapters offer good foundations for meeting these future challenges, supported by
theforward-lookingchapters.
Chapter2reportsthefirstofsixcasestudies:UserIntegrationinAgileSoftware
Development Processes: Practices and Challenges in Small- and Medium-Sized
Enterprises (Oliver Stickel, Corinna Ogonowski, Timo Jakobi, Gunnar Stevens,
VolkmarPipekandVolkerWulf)reportsfindingsonAgileUCDfromin-depthcase
studies within three German SMEs. The research collected data using interviews
and observations, which were analysed thematically, drawing on grounded theory.
FindingsidentifythreemainthemesthatcharacterisehowSMEsintegrateUCDinto
Agilework:
1. Roles
2. Channelsandtools
3. Filteringandinterpretation
Chapter2’srecommendationsinclude:
(cid:129) Understandingtheimportanceofagileandorganisationalculture
(cid:129) Holisticconsiderationofroles,channelsandtools
(cid:129) Awarenessofthechallengesoffilteringandinterpretinguserfeedback
Chapter 2 reveals the diversity of successful Agile UCD, with each SME
exploitingarangeofrolesandpractices,especiallyinrelationtocustomeranduser
feedback.ThemassmarketorientationsofallthreeSMEscreatestronguser-focused
cultures.Allmadeeffectiveuseofsharedmediaandtools,butthiswasnotwithout
challenges.
Chapter 2 balances positive attitudes towards UCD with the recognition that,
evenincompanieswithstronguser-centredcultures,UCDneedstochange.UCDis
seen as addressing realusers’needs and wants,but notnecessarily withclarity on
howusersshouldactuallybeinvolvedandhowthisfitsintoestablisheddevelopment
processes.UCDisnotyetmature,becauseoptimalcombinationofmethodsisstill
not well understood. UCD is not the sole source of user-focused practices: good
BookOverview ix
contributions can be made using management research on innovation, as well as
establishedbrandevaluationpracticessuchasNetPromoterScores.
Chapter2identifieswhereunmodifiedagilepracticessuchasuserstories[5]and
dailystand-upmeetingssupportUCDwork.Conversely,someinnovationpractices
such as a lead user group have not worked well previously with one SME, and
another has concerns about their test households becoming blind to some issues.
Overall,thischapterreportssophisticatedintegrativepracticesforAgileUCDthat
allow optimism in the face of more superficial analyses of incompatibility. There
are challenges, especially with the product owner role. While the diversity across
the three SMEs may obstruct generalisation, Stickel and colleagues rightly argue
thattheinsightsfromtheSMEs’practicescanstillbehelpful.
Chapter 3 presents the second case study: Templates: A Key to Success when
TrainingDeveloperstoPerformUXTasks(TinaØvadandLarsBoLarsen)reports
theiterativedevelopmentofcurriculaandmethodtemplatesfortrainingdevelopers
to carry out UX tasks. Companies often lack staff who are trained in UX and
usability methods or do not have enough UX staff to avoid UX teams being
perceived as a bottleneck (plus there are also issues about how time consuming
UCDworkcanbe).ØvadandLarsentraineddevelopersfromthreecompanieswith
theoverallgoalofdevelopingatoolkitthatwassuitableforusewithinScrumsprints
and would also develop a shared language within development teams. Developers
received 1 day of training for each method and were provided with templates that
describehowtoconductUXtasks.Thesetemplatessupporteda‘fillintheblanks’
approachtoUXwork.Threemethodswerecovered:focusedworkshops,ABtesting
andcontextualinterviews.
Chapter 3 draws on long-standing UCD research from the 1990s on training
developers(especiallynovices,whoneedstructure)andmorerecentresearchwithin
Agilecontexts,includingworkbytheauthorsandcollaborators.Agilecontextsneed
to integrate UX work on a daily basis, which was not considered in related 1990s
UCDresearch.Arigorousempiricallyinformediterativeprocesswasfollowedover
2years,withuptofouriterationsforonemethod.Thelimitationsof‘observeand
learn’ tactics soon became apparent, so existing template usage, which had been
observedinusefordocumentationinagiledevelopment,wastransferredtomethod
trainingmaterials.Experiencesledtocontinuouschangestotemplatesandguidance
documentation.
The effectiveness of the training was rigorously monitored using a mixed
methodsresearchapproach.Developerswereinterviewedbeforeandaftertraining
and a third time after independent use of the method. Training sessions were
observed and recorded for later analysis. Meaning condensation was used for
qualitativeanalysis.
The materials are not intended for stand-alone use but require prior formal
training. Introduced in this way, the materials were highly valued by developers,
who developed confidence and a secure trust in their capabilities for independent
use. However, not all suggestions and requests from trainees were acted on.
Iterative improvements were focused on performance before preference. Requests
Description:This book examines the possibilities of incorporating elements of user-centred design (UCD) such as user experience (UX) and usability with agile software development. It explores the difficulties and problems inherent in integrating these two practices despite their relative similarities, such as t