Patterns of sharing customizable software
CSCW '90 Proceedings of the 1990 ACM conference on Computer-supported cooperative work
There's no place like home: continuing design in use
Design at work
Tools for spreadsheet auditing
International Journal of Human-Computer Studies
Component software: beyond object-oriented programming
Component software: beyond object-oriented programming
The Unified Modeling Language user guide
The Unified Modeling Language user guide
Getting more out of programming-by-demonstration
Proceedings of the SIGCHI conference on Human Factors in Computing Systems
Extreme programming explained: embrace change
Extreme programming explained: embrace change
A methodology for testing spreadsheets
ACM Transactions on Software Engineering and Methodology (TOSEM)
Component-based software engineering: putting the pieces together
Component-based software engineering: putting the pieces together
The EVOLVE project: component-based tailorability for CSCW applications
AI & Society - Special issue on computer-supported cooperative
A Small Matter of Programming: Perspectives on End User Computing
A Small Matter of Programming: Perspectives on End User Computing
Fundamentals of Software Engineering
Fundamentals of Software Engineering
Testing Homogeneous Spreadsheet Grids with the "What You See Is What You Test" Methodology
IEEE Transactions on Software Engineering
Tailoring as Collaboration: The Mediating Role of Multiple Representations and ApplicationUnits
Computer Supported Cooperative Work
Web Engineering: A New Discipline for Development of Web-Based Systems
Web Engineering, Software Engineering and Web Application Development
NLPIR: a theoretical framework for applying natural language processing to information retrieval
Journal of the American Society for Information Science and Technology
End-user software engineering with assertions in the spreadsheet paradigm
Proceedings of the 25th International Conference on Software Engineering
First Steps in Programming: A Rationale for Attention Investment Models
HCC '02 Proceedings of the IEEE 2002 Symposia on Human Centric Computing Languages and Environments (HCC'02)
Fluid Visualization of Spreadsheet Structures
VL '98 Proceedings of the IEEE Symposium on Visual Languages
Component-Based Software Engineering (CBSE)
SAST '97 Proceedings of the 5th International Symposium on Assessment of Software Tools (SAST '97)
Analyzing Large Spreadsheet Programs
WCRE '03 Proceedings of the 10th Working Conference on Reverse Engineering
Designing the whyline: a debugging interface for asking questions about program behavior
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Communications of the ACM - End-user development: tools that empower users to create their own software solutions
Communications of the ACM - End-user development: tools that empower users to create their own software solutions
Component-based technologies for end-user development
Communications of the ACM - End-user development: tools that empower users to create their own software solutions
Usability engineering methods for software developers
Communications of the ACM - Interaction design and children
ACM Computing Surveys (CSUR)
Who, What, and How: A Survey of Informal and Professional Web Developers
VLHCC '05 Proceedings of the 2005 IEEE Symposium on Visual Languages and Human-Centric Computing
Facilitators and Inhibitors of End-User Development by Teachers in a School Environment
VLHCC '05 Proceedings of the 2005 IEEE Symposium on Visual Languages and Human-Centric Computing
Automation and customization of rendered web pages
Proceedings of the 18th annual ACM symposium on User interface software and technology
End User Development (Human-Computer Interaction Series)
End User Development (Human-Computer Interaction Series)
Spreadsheet presentation and error detection: an experimental study
Journal of Management Information Systems - Special issue: Information technology and its organizational impact
Koala: capture, share, automate, personalize business processes on the web
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Some Problems of Professional End User Developers
VLHCC '07 Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing
Component-based tailorability: Enabling highly flexible software applications
International Journal of Human-Computer Studies
Employing patterns and layers for early-stage design and prototyping of cross-device user interfaces
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
End user software engineering: chi'2008 special interest group meeting
CHI '08 Extended Abstracts on Human Factors in Computing Systems
Opportunistic programming: how rapid ideation and prototyping occur in practice
Proceedings of the 4th international workshop on End-user software engineering
Mobilization by demonstration: using traces to re-author existing web sites
Proceedings of the 13th international conference on Intelligent user interfaces
DENIM: an informal web site design tool inspired by observations of practice
Human-Computer Interaction
Attaching UI enhancements to websites with end users
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Automatic detection of dimension errors in spreadsheets
Journal of Visual Languages and Computing
ICWS '09 Proceedings of the 2009 IEEE International Conference on Web Services
Mashing Up Oil and Water: Combining Heterogeneous Services for Diverse Users
IEEE Internet Computing
The state of the art in end-user software engineering
ACM Computing Surveys (CSUR)
As easy as “click”: end-user web engineering
ICWE'05 Proceedings of the 5th international conference on Web Engineering
Applying story driven modeling to the paderborn shuttle system case study
SMTT'03 Proceedings of the 2003 international conference on Scenarios: models, Transformations and Tools
A new end-user composition model to empower knowledge workers to develop rich internet applications
Journal of Web Engineering
Hi-index | 0.00 |
This article addresses one of the major end-user software engineering (EUSE) challenges, namely, how to motivate end users to apply unfamiliar software engineering techniques and activities to achieve their goal: translate requirements into software that meets their needs. EUSE activities are secondary to the goal that the program is helping to achieve and end-user programming is opportunistic. The challenge is then to find ways to incorporate EUSE activities into the existing workflow without users having to make substantial changes to the type of work they do or their priorities. In this article, we set out an approach to EUSE for web-based applications. We also propose a software lifecycle that is consistent with the conditions and priorities of end users without programming skills and is well-aligned with EUSE's characteristic informality, ambiguity and opportunisticness. Users applying this lifecycle manage to find solutions that they would otherwise be unable to identify. They also develop quality products. Users of this approach will not have to be acquainted with software engineering, as a framework will take them through the web-centred EUSE lifecycle step-by-step. We also report a statistical experiment in which users develop web software with and without a framework to guide them through the lifecycle. Its aim is to validate the applicability of our framework-driven lifecycle.