The place of user enhanceability in user-oriented software development

Traditional end user development proposals see end users as developers who take full responsibility for creating their application systems. These proposals argue that since end users have expertise in the application domain, the resultant systems will be successful. Thus the communication gap between developers and customers is avoided, and the shortage of IT skills is addressed by asking users to perform some of the IT work. Developing complex software, however, requires professional discipline (Juliff, 1995) and end user development has been often criticised for: