Abstract
This chapter reports on a workshop held at NordiCHI 2014 on the integration of user-centred design (UCD) and Agile Software Development (Agile). The workshop brought together academic researchers and industrial practitioners to discuss challenges, success stories and future trends when working with UCD and Agile. Eight papers were accepted, of which seven reported the results of empirical studies and one presented a theoretical comparison. The workshop day was inspired by Agile methods. It was time-boxed, incremental, interactive, collaborative, used a visual workspace and a team-based approach. Post-it notes capturing features from paper presentations and discussions were written and displayed on the walls throughout the day. These were divided into two groups, one for ‘interesting points’ and the other for ‘challenges and obstacles’. At the end of the day the two groups of post-it notes were themed using an affinity diagram approach. Eight higher-level themes were identified by the authors during a post-workshop analysis. These were: People and roles, Teams and communication, Culture, Methods and practices, Time and synchronisation, Artefacts and tools, Research and problems, and Miscellaneous. Six themes were applicable to both affinity diagrams, the ‘Culture’ theme was only found in the ‘challenges and obstacles’ set and the ‘Research and problems’ theme was only found in the ‘interesting points’ set. Key elements of the themes were about practices, people, culture and time. The workshop illustrates the importance of industry-based empirical research to investigate challenges and innovate solutions for the ever-changing landscape of software development.
Access provided by Autonomous University of Puebla. Download chapter PDF
Similar content being viewed by others
Keywords
1 Introduction
User-Centred Design (UCD) and Agile Software Development (Agile) come from strong but distinct disciplines that have their own cultures, histories and practices. Although they share common links, each discipline has developed in different ways and has grown out of very distinct communities. Agile approaches do not specifically mention UCD, and industry practitioners often face difficulties in integrating UCD processes into the very short development iterations that are commonly used by Agile teams. The integration of the two approaches presents practitioners and researchers with many opportunities for innovation, research and discussion.
In this chapter we present a summary of the outcome of the Workshop on Integrating User-Centred Design and Agile Development: Approaches and Challenges, held at NordiCHI in 2014. The workshop addressed a range of issues around the integration including: challenges and success stories from practice; values and perspectives underpinning UCD and Agile in theory; theories and methods relevant for doing research on Agile and UCD; and also future research trends.
2 Background
Agile approaches such as Scrum, Extreme Programming (XP) and Dynamic Systems Development Method (DSDM), are increasingly widely used in industry [1, 2]. Agile approaches focus on individuals and interactions, delivering working software, customer collaboration and responding to change [3]. UCD enables designers and developers to consider user perspectives when developing software. UCD is reflected in a number of approaches such as the ISO standard 9241–210:2010 for Human-Centred Design [4], contextual inquiry [5], participatory design [6], value sensitive design [7, 8], rapid contextual design [9], and human-centred design [10, 11]. Examples of UCD activities include creating personas to communicate user research, doing field studies to observe users, and usability evaluations for gathering user feedback.
An implicit assumption for many who have adopted Agile has been that it addresses user perspectives better than traditional approaches [12]. However, research has shown that this is not always the case and that the context in which Agile approaches are adopted impacts user involvement [13, 14]. There are a number of challenges for integrating UCD and Agile, including culture, resource allocation, work dynamics, modularisation, documentation, testing and time allocation [15, 16]. A number of research studies have tried to uncover and analyse the conditions under which Agile and UCD work together in order to find solutions to some of these challenges. Much of this work is based on empirical studies [13, 17–19], but some is based on reasoning and model-building [20]. Four systematic reviews have provided overviews of the literature in this area: in 2010 Sohaib and Kahn [21] included 35 papers in their rather unstructured literature review; in 2011 da Silva et al. [16] reviewed 58 papers, in 2014 Salah et al. [15] reviewed 71 papers, and in 2015 Bhrel et al. [22] reviewed 83 papers. These show that there has been a considerable body of research in this area.
However, challenges remain for practitioners. The rate of Agile adoption has quickened over recent years [1], and it is now considered a mainstream approach. This has resulted in Agile being used in a variety of software development application areas such as embedded systems, large enterprise systems and open source software projects, amongst others. This expansion has resulted in practitioners facing a wide set of challenges such as issues to do with organisation, culture, team management, sustainability and scaling [23].
3 Workshop Approach
The two goals of the workshop were (1) to identify challenges and success stories when working with UCD and Agile and (2) to identify future trends for research into Agile and UCD. With these goals in mind, the workshop was designed in order to maximise opportunities for engagement, discussion and learning. We gave it an agile flavour by making it time-boxed, incremental, interactive, collaborative, using a visual workspace and a team-based approach. We therefore spent the bulk of the day considering each paper in turn and integrated presentations and discussions.
Eight papers were accepted and presented at the workshop and 14 participants took part (Table 8.1). Paper 1 described open source development for social innovation, paper 2 was about Agile being used by an SME (Small and Medium-sized Enterprise) in the finance domain, paper 3 was about medical device development, paper 4 discussed Agile in medium to large companies, paper 5 was an empirical study completed in the domain of enterprise systems development, paper 6 was based on work done by an industrial research and development lab, paper 7 discussed a one-off development project, and paper 8 compared Agile and Lean in terms of their compatibility with UX design principles.
The day started with introductions. Following this we ran a series of time-boxed half hour sessions during which each paper was presented for 15 min and then discussed for 15 min. The presentations consisted of a 10-min talk followed by 5 min for questions. We set up the room so that participants were grouped around three tables. After the presentation the groups sitting at each table discussed the paper for 10 min, following which each group gave feedback to the whole room and we had a short whole group discussion. During the presentation and discussion participants wrote down any interesting elements on pink post-it notes, and any challenges or obstacles on yellow post-it notes. These were posted onto the back wall of the workshop room before the start of the next discussion (Fig. 8.1). Before the next presentation two members of each group moved to different tables so that over the course of the day the discussion groups gradually changed. After all the papers had been discussed the workshop participants divided into two groups. One group analysed the yellow post-it notes and the other analysed the pink post-it notes (Fig. 8.2), using an affinity diagram approach [5, 24]. At the end of the day the affinity diagrams were removed from the wall and typed up.
Several months after the workshop we (the workshop organisers) added three new groups to the ‘interesting points’ affinity diagram due to the large number of ‘miscellaneous’ items. We also moved some items to different groups. We discussed and grouped the affinity categories into higher-level themes for the purposes of drawing out broader topics from the workshop.
4 Results
We collected 120 ‘challenges and obstacles’ on pink post-it notes and 125 ‘interesting points’ on yellow post-it notes during the workshop discussions. Although one of the workshop aims was to collect challenges and success stories on the pink post-it notes, on the day everyone focused on challenges and not success stories. During affinity grouping the ‘challenges and obstacles’ were divided into 17 groups (Table 8.2) and the ‘interesting points’ were divided into 16 groups (Table 8.3).
We identified eight higher-level themes from the affinity groups during the post-workshop analysis: People and roles (34 post-its); Teams and communication (49); Culture (8); Methods and practice (91); Time and synchronisation (23); Artefacts and tools (16); Research and problems (11); and Miscellaneous (13). Six higher-level themes were applicable to both affinity diagrams. The ‘challenges and obstacles’ set had a ‘Culture’ theme, which was not shared with the other set; the ‘interesting points’ set had a ‘Research and problems’ theme that was not shared.
5 Discussion
The papers presented at the workshop show the diversity of Agile UCD research, with notable similarities and differences in elements of the work. Of the eight papers, six reported empirical studies (papers 1, 2, 3, 4, 6, 7), one reported findings from empirical work as well as a theoretical model (paper 5), and one was purely theoretical, exploring the differences between Agile UX and Lean UX (paper 8). One of the notable commonalities between the papers was the predominance of Scrum. Out of the eight papers, five were about Scrum (papers 1, 2, 3, 4, 6). Of the three papers that did not focus on Scrum, paper 4 discussed Agile in general, paper 7 discussed Kanban, and paper 8 compared Agile and Lean. The prevalence of Scrum in the papers reflects its popularity as the Agile approach of choice in industry [1].
The papers presented at the workshop highlighted how many challenges remain in this field. Although many familiar issues were discussed – synchronising UCD with software development activities, big-design-upfront, cultural differences between designers and developers, getting the right people on teams – the day focussed on how these challenges are evolving as Agile matures and becomes more mainstream. A notable feature of the work presented was how Agile is now being used in a wide variety of domains.
The workshop approach was inspired by Agile methods. Hence it was time-boxed, incremental, interactive, collaborative, used a visual workspace and a team-based approach. The 30-min time-boxes or sprints helped to shape the working day by giving an equal amount of time to each paper. The approach was incremental in that for each time-box we completed all the elements required for that paper – presentation, questions, discussion and data collection – before moving on to the next session. The equal amount of time given to each sprint gave the day a certain sense of rhythm – similar to the flow encouraged by Kanban. Work in progress was limited by the focus on one paper at a time, but there was still some multi-tasking. Participants had to write ‘challenges and obstacles’ and ‘interesting points’ on post-it notes throughout each session, take part in the group discussion and pull out salient points for the whole group session – so every participant was actively involved in each part of the process. The whole day was interactive in a variety of ways. We had presentations, small group discussions, whole group discussions, one-to-one introductions and group-based activities. Participants were grouped around three tables for small group discussions after each presentation, but before the next sprint two people moved from each group to different tables. Changing the groups between each session meant that the groups always had a different dynamic and over the course of the day each participant had a chance to talk to everyone else in the workshop. A visual workspace was maintained throughout the day by sticking post-it note comments onto the back wall at the end of each sprint (Fig. 8.1). The final affinity theming session was completed using the front and back the walls of the room, challenges and obstacles were themed on the front wall by half of the group, interesting points on the back wall by the other half of the group (Fig. 8.2). Standing up to do the theming also introduced some welcome activity at the end of the day.
During affinity theming 17 themes were identified for ‘challenges and obstacles’ and 16 for ‘interesting points’. The affinity group with the most post-its in ‘challenges and obstacles’ was the ‘theory and practice’ group with 12 post-its. This grouping identified a range of obstacles for integrating Agile and UX ranging from broad comments such as ‘Perhaps different Scrum/UX models work in different contexts’ to very specific comments about specific practices ‘Biased views of the developer; to evaluate their own creation is not impartial’. Other large groups, with 10 post-its, were ‘methods’, ‘filtering’, and ‘time/tempo’. The smallest groups, with 3 post-its, were ‘tools/toolboxes’ and ‘synchronising’. This indicates that much of the focus of the challenges was on fitting the big picture of theory and methods into the lower level detail of day-to-day practices, and innovating new practices that ameliorate the challenges while maintaining an Agile ethos. Some of the challenge areas were familiar such as ‘culture/awareness’; ‘roles’; ‘time/tempo’; ‘synchronising’, ‘design artefacts’. Others indicated that new areas are opening up such as ‘filtering’, ‘feedback’, ‘teaching and learning’, ‘power and relationships’. There was discussion about practices such as collecting continuous customer feedback and the need to filter that feedback in order to make a meaningful contribution to UCD. Other discussions opened up interesting challenges around Agile teams learning UCD techniques, and addressing and understanding power dynamics.
The largest affinity group in ‘interesting points’ was the ‘developers doing UCD’ group with 20 post-its. This grouping identified points from papers 1, 3, 4, 5 and 7, and it included points about individuals ‘Developers want to do UX work’; team working ‘Pair designing as a phenomenon is interesting; UX person plus programmer’ and organisational set-ups ‘Two types of companies; central group for UCD – large corporations; small corporations with no resources to have a UCD team’. The second largest group was ‘methods’ with 17 post-its. The ‘methods’ group was also one of the largest groups in ‘challenges and obstacles’. The smallest groups, with 2 post-its, were ‘UX team’, ‘tools’ and ‘documentation’. However, compared to the ‘challenges and obstacles’ more of the affinity groups for the ‘interesting points’ focussed on particular elements of practice such as ‘user involvement, ‘pairwise work’, ‘internal communication’ and ‘user feedback’. There were many similarities between the themes identified for the two groups of post-its: ‘roles’, ‘team’, ‘methods’, were identical and ‘internal communication’, ‘user feedback’, ‘time’ and ‘tools’ had similar corresponding groups. There was more variation in the ‘interesting points’ post-its than the ‘challenges and obstacles’. In the former group some of the post-its presented challenges, i.e. ‘How do (UX) issues relate to a Scrum backlog?’, others were philosophical musings, i.e. ‘Is Scrum orthodoxi important?’, and yet others were expressions of approval, i.e. ‘Involving developers is a very good idea!!’. The ‘miscellaneous’ grouping was quite large. This was to be expected, as we wanted to elicit diverse thoughts on the presentations.
We identified eight broad themes (column one in Tables 8.2 and 8.3) after the workshop. These were, in size order: Methods and practice (91 post-its), Teams and communication (49), People and roles (34), Time and synchronisation (23), Artefacts and tools (16), Miscellaneous (13), Research and problems (11), and Culture (8). Interestingly the themes cross both sets of post-it notes, and hence provide a higher-level view of the discussion topics during the day. The largest theme was ‘Methods and practice’; this reflects the broad focus of the studies presented on the day, which was about integrating UCD into the structure of Agile approaches, and the practices that make that possible. Second came the two people-centred themes, ‘Teams and communication’ and ‘People and roles’. The position of these themes near the top of the agenda shows that the people-focus of Agile is also essential for UCD and a key element to solving the problems of integration. The other themes identify important aspects of the topic, from ‘Culture’ and ‘Time and synchronisation’, both core elements of the design/develop conundrum; to ‘Artefacts and tools’, the focus of some novel solutions; to Miscellaneous and ‘Research and problems’, indications of the need for further work.
6 Conclusions
The workshop provided an excellent opportunity for researchers and practitioners from a wide variety of backgrounds to meet and discuss the issue of integrating Agile and UCD. The presentations, discussions and identification of issues and themes helped participants to successfully achieve the two workshop aims (1) to identify challenges and success stories when working with UCD and Agile and (2) to identify future trends for research into Agile and UCD. Using an Agile-inspired approach made the workshop engaging and fun, as well as enabling participants to identify key findings through the collection of data and the creation of an affinity diagram. The research papers presented at the workshop showed both depth and breadth, and were firmly grounded in empirical studies. Although familiar themes were raised, the findings from this workshop show that the ever-changing landscape of software development work provides new challenges and innovative solutions for designers and developers alike.
References
Papatheocharous E, Andreou AS (2014) Empirical evidence and state of practice of software agile teams. J Softw Evol Process 26(9):855–866
Version One, State of Agile Survey (2014)
The Agile Manifesto (2001) [cited November 2015]. Available from: http://www.agilemanifesto.org
International Standards Organisation (2010) Ergonomics of human–system interaction – Part 210: Human-centred design for interactive systems. ISO, Geneva
Holtzblatt K, Jones S (1993) Contextual inquiry: a participatory technique for system design. In: Schuler D, Nomioka A (eds) Participatory design: principles and practices. L. Erlbaum Associates, Hillsdale, pp 177–210
Schuler D, Namioka A (1993) Participatory design: principles and practices. CRC Press, Boca Raton
Friedman B (1996) Value-sensitive design. Interactions 3(6):16–23
Friedman B, Kahn PH Jr, Borning A, Huldtgren A (2013) Value sensitive design and information systems. In: Doorn N, Schuurbiers D, van de Poel I, Gorman ME (eds) Early engagement and new technologies: opening up the laboratory. Springer, Dordrecht, pp 55–95
Holtzblatt K, Wendell JB, Wood S (2004) Rapid contextual design: a how-to guide to key techniques for user-centered design. Elsevier, San Francisco
Maguire M (2001) Methods to support human-centred design. Int J Hum Comput Stud 55(4):587–634
Gulliksen J, Göransson B, Boivie I, Blomkvist S, Persson J, Cajander Å (2003) Key principles for user-centred systems design. Behav Inform Technol 22(6):397–409
Baxter G, Sommerville I (2011) Socio-technical systems: from design methods to systems engineering. Interact Comput 23(1):4–17
Cajander Å, Lárusdóttir M, Gulliksen J (2013) Existing but not explicit: the user perspective in scrum projects in practice. In: Human-computer interaction, INTERACT 2013. Springer, Heidelberg, pp 762–779
Lárusdóttir M, Cajander Å, Gulliksen J (2014) Informal feedback rather than performance measurements: user-centred evaluation in scrum projects. Behav Inform Technol 33(11):1118–1135
Salah D, Paige R, Cairns P (2014) A systematic literature review on agile development processes and user centred design integration. In: Proceedings of the 18th international conference on evaluation and assessment in software engineering. ACM, London, p 5
da Silva TS, Martin A, Maurer F, Silveira MS (2011) User-centered design and agile methods: a systematic review. In: Proceedings of AGILE, pp 77–86
Ferreira J (2011) User experience design and agile development: integration as an on-going achievement in practice. PhD thesis, Open University
Plonka L, Sharp H, Gregory P, Taylor K (2014) UX design in agile: a DSDM case study. In: Cantone G, Marchesi M (eds) Agile processes in software engineering and extreme programming. Springer, Berlin, pp 1–15
Chamberlain S, Sharp H, Maiden N (2006) Towards a framework for integrating agile development and user-centred design. In: Abrahamsson P, Marchesi M, Succi G (eds) Extreme programming and agile processes in software engineering. Springer, Berlin, pp 143–153
Blomkvist S (2005) Towards a model for bridging agile development and user-centered design. In: Seffah A, Gulliksen J, Desmarais MC (eds) Human-centered software engineering — integrating usability in the software development lifecycle. Springer, Dordrecht, pp 219–244
Sohaib O, Khan K (2010) Integrating usability engineering and agile software development: a literature review. In: International conference on computer design and applications. IEEE (2010)
Brhel M, Meth H, Maedcher A (2015) Exploring principles of user-centered agile software development: a literature review. Inf Softw Technol 61:163–181
Gregory P, Barroca L, Taylor K, Salah D, Sharp H (2015) Agile challenges in practice: a thematic analysis. In: Lassenius C, Dingsøyr T, Paasivaara M (eds) Proceedings of the 16th international conference XP 2015, LNBIP 212. Springer, pp 64–80
Scupin R (1997) The KJ method: a technique for analyzing data derived from Japanese ethnology. Hum Organ 56(2):233–237
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing Switzerland
About this chapter
Cite this chapter
Gregory, P., Lárusdóttir, M., Cajander, Å., Cockton, G. (2016). Workshop on the Integration of User-Centred Design and Agile Development: Approach, Findings and Themes. In: Cockton, G., Lárusdóttir, M., Gregory, P., Cajander, Å. (eds) Integrating User-Centred Design in Agile Development. Human–Computer Interaction Series. Springer, Cham. https://doi.org/10.1007/978-3-319-32165-3_8
Download citation
DOI: https://doi.org/10.1007/978-3-319-32165-3_8
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-32163-9
Online ISBN: 978-3-319-32165-3
eBook Packages: Computer ScienceComputer Science (R0)