Nontraditional systems development by end users has become commonplace during the last decade. The roots of this phenomenon lie in the development of easy-to-use software tools, the widespread availability of computer power, and the increasing sophistication of computer users with primary job responsibilities outside the realm of software development.
/lp/association-for-computing-machinery/documentation-for-user-developed-applications-with-high-documentation-7dyXtMsBIC