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 webbased
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 lifecyclemanage to find solutions that theywould 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.