Interactive Digital Cardwalls for Agile Software Development

Agile software development is characterized by very intensive communication and collaboration among members of the software development team and external stakeholders. In this context, we look specifically at cardwalls, noting that despite the wide availability of digital cardwalls, most Agile teams still use physical cardwalls to support their collaborative events. This is true even though a physical cardwall hinders efficient distributed software development and causes extra effort to capture story artefacts into digital tools to meet traceability and persistence requirements. We conducted two empirical studies in industry to understand the use of existing digital Agile cardwalls and to find out the needs for an ideal digital Agile cardwall. The first study was with eight Agile teams of committed digital cardwall users. The study showed the reasons why some teams use projected digital cardwalls and their detailed experiences with them. The study showed that most digital cardwalls seem not be sufficient for the highly interactive and collaborative Agile workstyle. The second study was with eleven Agile companies. The study comprised of the development of aWall, a software prototype of a large interactive high-resolution multi-touch display that supports varied Agile meetings where cardwalls are used. The results of the study emerged with design considerations for digital Agile cardwalls from the evaluation of aWall in a user workshop. Both studies, which were conducted concurrently, began with an interest in new large interactive surface technologies which might have the potential to provide not only the required interaction possibilities to support intensive collaboration, but also the required large display format necessary for a collaborative space. The results of the studies collectively seem to confirm our assumption, that large interactive surface technologies could bring the support for the collaboration of Agile teams to a new level, potentially making the teams more productive.

[1]  Martin Kropp,et al.  Agile adolescence to maturity : experience leads to collaboration , 2015 .

[2]  Ben Shneiderman,et al.  The eyes have it: a task by data type taxonomy for information visualizations , 1996, Proceedings 1996 IEEE Symposium on Visual Languages.

[3]  Kent Beck,et al.  A laboratory for teaching object oriented thinking , 1989, OOPSLA 1989.

[4]  Helen Sharp,et al.  The role of physical artefacts in agile software development: Two complementary perspectives , 2009, Interact. Comput..

[5]  James Noble,et al.  SourceVis: Collaborative software visualization for co-located environments , 2013, 2013 First IEEE Working Conference on Software Visualization (VISSOFT).

[6]  Anselm L. Strauss,et al.  Basics of qualitative research : techniques and procedures for developing grounded theory , 1998 .

[7]  Christopher Andrews,et al.  Designing large high-resolution display workspaces , 2012, AVI.

[8]  Robert Biddle,et al.  Understanding Digital Cardwall Usage , 2015, 2015 Agile Conference.

[9]  Meredith Ringel Morris,et al.  Code space: touch + air gesture hybrid interactions for supporting developer meetings , 2011, ITS '11.

[10]  Roger Sanjek,et al.  Fieldnotes : the makings of anthropology , 1992 .

[11]  Mira Kajko-Mattsson,et al.  Survey of Agile Tool Usage and Needs , 2011, 2011 AGILE Conference.

[12]  Emmanuel Pietriga,et al.  Looking behind bezels: french windows for wall displays , 2012, AVI.

[13]  Alistair Cockburn,et al.  Agile Software Development: The Cooperative Game (2nd Edition) (Agile Software Development Series) , 2006 .

[14]  Johannes Schöning,et al.  Multi-Touch Surfaces: A Technical Guide , 2008 .

[15]  Chris North,et al.  The Perceptual Scalability of Visualization , 2006, IEEE Transactions on Visualization and Computer Graphics.

[16]  Xin Wang,et al.  APDT: An Agile Planning Tool for Digital Tabletops , 2008, XP.

[17]  Xin Wang Using Digital Tabletops to Support Agile Project Planning , 2009 .

[18]  Luc Renambot,et al.  Enabling multi-user interaction in large high-resolution distributed environments , 2011, Future Gener. Comput. Syst..

[19]  Andrew Johnson,et al.  Collaborative interaction and display space organization in large high-resolution environments , 2011 .

[20]  Regan L. Mandryk,et al.  System Guidelines for Co-located, Collaborative Work on a Tabletop Display , 2003, ECSCW.

[21]  Paolo Tell,et al.  The dBoard: A Digital Scrum Board for Distributed Software Development , 2015, ITS.

[22]  Roger Burkhard,et al.  Erfolgreiche Zusammenarbeit in agilen Teams : Ergebnisse einer Interview-Studie über Zusammenarbeit, Kommunikation und Koordination sowie den Einsatz von Tools in agilen Software Projekten in der Schweiz , 2015 .

[23]  Marian Petre,et al.  Usability Analysis of Visual Programming Environments: A 'Cognitive Dimensions' Framework , 1996, J. Vis. Lang. Comput..

[24]  Robert Biddle,et al.  The Social Nature of Agile Teams , 2007, Agile 2007 (AGILE 2007).

[25]  Juliet M. Corbin,et al.  Basics of Qualitative Research (3rd ed.): Techniques and Procedures for Developing Grounded Theory , 2008 .

[26]  Mikkel Rønne Jakobsen,et al.  Information Visualization and Proxemics: Design Opportunities and Empirical Findings , 2013, IEEE Transactions on Visualization and Computer Graphics.