CHI '95 ProceedingsTopIndexes
TutorialsTOC

Diversity and Depth in Participatory Design: Working with a Mosaic of Users and other Stakeholders in the Software Development Lifecycle

Michael J. Muller U S WEST Technologies
4001 Discovery Drive
Boulder CO 80303 USA
+1-303-541-6564 (voice) +1-303-541-8182 (fax)
michael@advtech.uswest.com

© ACM

Abstract

This advanced-level tutorial extends conceptions of participatory activities in software development processes. Diversity in practice begins with a re-assessment of two methods for participatory design - CARD and PICTIVE - to include applications in participatory analysis and participatory assessment. These experiences are generalized to a broader approach called PANDA (Participatory ANalysis, Design, and Assessment). Topics in support of participatory activities cover democratic processes for small groups, as well as theoretical and heuristic approaches to working with a mosaic of dissimilar people in terms of mutual validation, learning, exchange, and respect. The tutorial's themes are integrated in a closing discussion of participatory methods in the software lifecycle. Keywords: Participatory design, collaborative design, participatory practices, usability methods, user centered design, user interface design, task analysis, requirements analysis, usability assessment, CARD, PICTIVE, bifocals, PANDA.

Introduction

This tutorial explores "advanced topics" in participatory design, using a combination of lectures and hands-on exercises. Lectures - which take up approximately 50% of the tutorial - cover the following topics: Each lecture/discussion includes open issues to which tutorial participants' contributions are essential. Summaries of the lecture/discussion material are based in part on what the participants bring to the tutorial.

The other 50% of the tutorial is devoted to small group exercises. Previous, intermediate-level offerings around this topic [1] taught a single experience with each of five participatory techniques. By contrast, this advanced-level tutorial follows the advice of participants in the earlier tutorials, and focuses in greater depth on only two techniques: CARD and PICTIVE . Small group exercises for these two techniques are designed to facilitate different experiences within each group, through (a) differences in the materials used for each technique, and (b) differences in the phase of the software development process at which the technique is applied (analysis, design, or assessment). Small group read-outs form a major part of the work: Each group educates the others about its experiences in these diverse applications of similar practices.

The day's work is summarized in a discussion of adapting and integrating participatory methods into software development lifecycles.

OBJECTIVES OF THE TUTORIAL

This advanced-level tutorial is intended to deepen participants' knowledge of participatory design in relation to the software development process, with emphases on the following objectives:

INTENDED AUDIENCE AND LEVEL

This advanced tutorial spans several domains. It is intended for people who are familiar with either (a) participatory design, or (b) the software development process. Ideally, participants will have experience with either (a) one or more participatory practices, or (b) at least one model of the software development lifecycle.

CONTENT

This tutorial contains a combination of theory and practice, which are mutually supportive. Introduction: Goals, Process, and Participation The tutorial begins with a review of the goals of participatory design, interpreted and implemented in different national and cultural contexts. Because one of the goals of PD is to support workplace democracy, the tutorial also provides an introduction to several different models of democracy for small groups. We explore not only the formal aspects of workplace democracy, but also certain gating conditions for democratic processes, such as enhancement of safety and avoidance of silencing. A brief small-group exercise provides an opportunity to try out these ideas.

The tutorial then surveys the domain of participatory practices. An important, emergent question becomes: How should a practice be described? How can a practice be made usable to the field of software engineering? This discussion introduces a theme that will return to haunt us later in the tutorial: the theme of adapting and integrating participatory practices into the software development lifecycle. This section of the tutorial concludes with a summary discussion of process and participation, that will be the foundation for the following two sections.

Diversity in Practices: CARD and PICTIVE

The second and third sections of the tutorial provide hands- on experiences with two participatory methods: CARD and PICTIVE. Unlike earlier tutorials, each small group will use these methods differently, and we will spend a significant part of our time in mutual education, as the small groups report to one another on their experiences. These exercises also provide further opportunities for experimentation with democratic processes.

Participatory Activities in the Lifecycle

The fourth section of the tutorial extends our understanding of participation in several ways. Based in part on the preceding hands-on exercises, we reflect on how participatory practices have also been used not only for participatory design, but for participatory analysis and participatory assessment as well. We consider a more diverse conception called PANDA (Participatory ANalysis, Design, and Assessment).

We also extend our understanding of participatory activities in depth. This subsection focuses on issues of users as Others - that is, people unlike software professionals - and depends upon theoretical insights from anthropology, cultural criticism, feminism, and post- modernism. Some of the value choices that are articulated in this section may become gating issues in achieving the goals of participatory design (and PANDA), including their incorporation into software development lifecycles. Finally, the tutorial concludes with a discussion of strategies for introducing and adapting participatory practices in the tutorial participants' work.

INSTRUCTOR'S BACKGROUND

Michael J. Muller is a member of technical staff at U S WEST Technologies. He has developed several methods for participatory design, and has applied participatory and other usability methods in the analysis, design, and assessment of a variety of telecommunications products, services, and research projects at U S WEST, and previously at Bellcore. With Ellen White and Daniel Wildman, Michael has team taught workshops and tutorials on participatory methods at CHI, INTERCHI, HFES, and CPSR conferences. He has served in conference workshops and two US National Science Foundation task forces that were concerned with integrating usability methods into the software development process. The formal part of Michael's education includes a PhD in cognitive psychology from Rutgers University (1983).

Acknowledgments

I thank Daniel Wildman and Ellen White for their role in our shared work in previous tutorials, and for their approval of my offering this tutorial on a solo basis. I am grateful to Cathleen Wharton for her close reading of the proposal for this tutorial, and for her challenging and deeply positive criticism of it.

REFERENCE

[1] Muller, M.J., Wildman, D.M., and White, E.A. (1994). Participatory design through games and other group exercises. Tutorial at CHI'94. Boston MA: ACM, April 1994.