Software development for a distributed community of practice: lessons learned from fifteen years of participatory design on a single system
Abstract
In this paper, we describe a case study that spans fifteen years of participatory design by an international community of software users and a distributed software development team. We describe a participatory design process involving annual community meetings and computer collaboration tools. These participatory design meetings have brought together sponsors, power users, and software developers in order to review new software versions and chart the course for future development. In this paper, we summarize the lessons learned from this co-evolution of a community of practice and a software system. We have identified five general principle organized around two complementary principles: fostering emergence/evolution of systems while capturing common software/domain structure.