e-Science Application Development: Analyst and User Perspectives

Potential users of e-science software often have strong technical skills, ranging from the use of scripting languages to the development of substantial pieces of software used by other members of their communities. In this paper we reflect on the experience of designing and developing software with a technically expert end user, and consider how the software development process might be structured to take advantage of the expertise of such users.

[1]  John M. Carroll,et al.  Making Use: Scenario-Based Design of Human-Computer Interactions , 2000 .

[2]  Philippe Rouchy,et al.  Co-Realisation: Towards a principled synthesis of ethnomethodology and participatory design , 2002, Scand. J. Inf. Syst..

[3]  Mark John Taylor,et al.  End‐user computing and information systems methodologies , 1998, Inf. Syst. J..

[4]  Suzanne Robertson,et al.  Mastering the Requirements Process , 1999 .

[5]  Gerhard Fischer,et al.  Seeding, Evolutionary Growth, and Reseeding: Enriching Participatory Design with Informed Participation , 2002 .

[6]  Andrew Clement,et al.  Proceedings of the eighth conference on Participatory design: Artful integration: interweaving media, materials and practices - Volume 1 , 2004 .

[7]  Alistair Sutcliffe,et al.  User-Centred Requirements Engineering , 2002 .

[8]  Judith Segal Two principles of end-user software engineering research , 2005, ACM SIGSOFT Softw. Eng. Notes.

[9]  Alistair Sutcliffe,et al.  User-Centered Requirements Engineering: Theory and Practice , 2002 .

[10]  Bruce Beckles User requirements for UK e-Science grid environments , 2004 .

[11]  Sebastian G. Elbaum,et al.  The first workshop on end-user software engineering , 2005, Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005..

[12]  Alex Voss,et al.  Design as and for Collaboration: Making Sense of and Supporting Practical Action , 2009, Configuring User-Designer Relations.

[13]  Patrick A. V. Hall,et al.  Postmodern Software Development , 1998, Comput. J..

[14]  Maria Francesca Costabile,et al.  End-User Development Empowering people to flexibly employ advanced information and communication technology , 2003 .

[15]  John Bowers,et al.  Talking through design: requirements and resistance in cooperative prototyping , 1994, CHI '94.

[16]  Kent L. Beck Extreme Programming: A Humanistic Discipline of Software Development , 1998, FASE.

[17]  Judith Segal,et al.  When Software Engineers Met Research Scientists: A Case Study , 2005, Empirical Software Engineering.

[18]  Alex Voss,et al.  Configuring User-Designer Relations - Interdisciplinary Perspectives , 2009, Computer Supported Cooperative Work.

[19]  Wendy E. Mackay,et al.  Participatory programming and the scope of mutual responsibility: balancing scientific, design and software commitment , 2004, PDC 04.

[20]  Bonnie A. Nardi,et al.  Whither or whether HCI: requirements analysis for multi-sited, multi-user cyberinfrastructures , 2006, CHI Extended Abstracts.

[21]  Gerhard Fischer,et al.  Meta-design: A Framework for the Future of End-User Development , 2006, End User Development.