Design planning by end-user web developers

We report an exploratory research project that investigates the impacts of different forms of design planning on end users asked to develop a simple interactive web application. End users created their projects (a Ride Board application) using the CLICK end-user web development tool [J. Rode, User-centered design of end-user web development tool, Ph.D. Dissertation, Department of Computer Science, Virginia Tech, Blacksburg, VA, USA, 2005]. Some participants were asked to create a conceptual map to plan their projects and others to write user interaction scenarios; a third group was asked to do whatever they found useful. We describe the planning that each group underwent, how they approached the web development task, and their reactions to the experience afterwards. The overall pattern of results suggests that while the participants who planned using scenarios felt they better understood the web development task, it was the group who created concept maps that explored and incorporated more of the novel programming features of the CLICK tool. We also discuss the role of gender in the CLICK development task, noting that women were less likely to explore the tool's novel features and perceived themselves as less successful in the task. We conclude with a discussion of design implications and future work.

[1]  M.A. Perez-Quinones,et al.  A comprehensive analysis of object-oriented design: towards a measure of assessing design ability , 2004, 34th Annual Frontiers in Education, 2004. FIE 2004..

[2]  Mary Beth Rosson,et al.  Integrating task and software development for object-oriented applications , 1995, CHI '95.

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

[4]  Susan Wiedenbeck,et al.  Antecedents to End Users' Success in Learning to Program in an Introductory Programming Course , 2007 .

[5]  John M. Carroll,et al.  The Minimal Manual , 1987, Hum. Comput. Interact..

[6]  interactions Staff,et al.  CHI 2005 , 2005 .

[7]  Gregg Rothermel,et al.  End-user software engineering with assertions in the spreadsheet paradigm , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[8]  T. Landauer,et al.  Handbook of Human-Computer Interaction , 1997 .

[9]  Steve Garner Comparing graphic actions between remote and proximal design teams , 2001 .

[10]  Alan F. Blackwell,et al.  First steps in programming: a rationale for attention investment models , 2002, Proceedings IEEE 2002 Symposia on Human Centric Computing Languages and Environments.

[11]  Volume Hci ICEIS 2007 Proceedings of the Ninth International Conference on Enterprise Information Systems , 2007 .

[12]  Margaret M. Burnett,et al.  Rewarding "Good" Behavior: End-User Debugging and Rewards , 2004, 2004 IEEE Symposium on Visual Languages - Human Centric Computing.

[13]  Linden J. Ball,et al.  Spontaneous analogising in engineering design: a comparative analysis of experts and novices , 2004 .

[14]  Ben Jonson,et al.  Design ideation: the conceptual sketch in the digital age , 2005 .

[15]  B. Adelson,et al.  The Role of Domain Expenence in Software Design , 1985, IEEE Transactions on Software Engineering.

[16]  Martin Erwig,et al.  GoalDebug: A Spreadsheet Debugger for End Users , 2007, 29th International Conference on Software Engineering (ICSE'07).

[17]  Mary Beth Rosson,et al.  As Easy as "Click": End-User Web Engineering , 2005, ICWE.

[18]  John M. Carroll,et al.  Scenario-based design: envisioning work and technology in system development: john wiley & sons , 1995 .

[19]  M. Kyng,et al.  Computers and Democracy: A Scandinavian Challenge , 1987 .

[20]  Ivar Jacobson,et al.  The Unified Software Development Process , 1999 .

[21]  Daniela Fogli,et al.  A meta-design approach to end-user development , 2005, 2005 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC'05).

[22]  Margaret M. Burnett,et al.  Tinkering and gender in end-user programmers' debugging , 2006, CHI.

[23]  Rivka Oxman,et al.  Think-maps: teaching design thinking in design education , 2004 .

[24]  Mary Beth Rosson,et al.  Everyday Programming: Challenges and Opportunities for Informal Web Development , 2004, 2004 IEEE Symposium on Visual Languages - Human Centric Computing.

[25]  Mary Beth Rosson,et al.  Participatory analysis: shared development of requirements from scenarios , 1997, CHI.

[26]  Mary Beth Rosson,et al.  The development of cooperation: five years of participatory design in the virtual school , 2000, DIS '00.

[27]  Mary Beth Rosson,et al.  Who, what, and how: a survey of informal and professional Web developers , 2005, 2005 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC'05).

[28]  Mary Beth Rosson,et al.  End User Development of Web Applications , 2006, End User Development.

[29]  Christopher Scaffidi Unsupervised Inference of Data Formats in Human-Readable Notation , 2007, ICEIS.

[30]  Mary Beth Rosson,et al.  Integrating development of task and object models , 1999, CACM.

[31]  Mark W. Newman,et al.  DENIM: An Informal Web Site Design Tool Inspired by Observations of Practice , 2003, Hum. Comput. Interact..

[32]  Tom Dayton,et al.  Participatory Practices in the Software Lifecycle , 1997 .

[33]  Margot Brereton,et al.  An observational study of how objects support engineering design thinking and communication: implications for the design of tangible media , 2000, CHI.

[34]  John Howse,et al.  Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC 2006), Brighton, United Kingdom, 04-08 September 2006 , 2006 .

[35]  Martin Erwig,et al.  UCheck: A spreadsheet type checker for end users , 2007, J. Vis. Lang. Comput..

[36]  Morten Kyng,et al.  Creating contexts for design , 1995 .

[37]  Alan Cooper,et al.  About Face 3: the essentials of interaction design , 1995 .

[38]  John Millar Carroll The Nurnberg Funnel: Designing Minimalist Instruction for Practical Computer Skill , 1990 .

[39]  Margaret M. Burnett,et al.  End-user software visualizations for fault localization , 2003, SoftVis '03.

[40]  Gerhard Fischer,et al.  Meta-design: Expanding Boundaries and Redistributing Control in Design , 2007, INTERACT.

[41]  Remko van der Lugt,et al.  How sketching can affect the idea generation process in design group meetings , 2005 .

[42]  Mary Beth Rosson,et al.  The designer as user: building requirements for design tools from design practice , 1988, CACM.

[43]  Mary Beth Rosson,et al.  Usability Engineering: Scenario-based Development of Human-Computer Interaction , 2001 .

[44]  Margaret M. Burnett,et al.  Effectiveness of end-user debugging software features: are there gender issues? , 2005, CHI.

[45]  Bonnie A. Nardi,et al.  A Small Matter of Programming: Perspectives on End User Computing , 1993 .