End-user development: Difference between revisions

Content deleted Content added
lead para: extend list, wikify and alpha-sort it
add Category:Software development, clarify and tighten final para
Line 50:
All the above approaches assume that the user is developing software using tools already approved by a central IT function where "the user is naive, with little understanding of data processing.... but users should no longer be considered universally ignorant of information systems. Moreover, sophisticated information center veterans, as well as microcomputer users, can and do contribute to system development. They are capable of preliminary experimentation with system requirements, in particular those related to user interface."<ref name ACM_1987>{{cite journal |url=http://portal.acm.org/citation.cfm?id=1017817 |first=Nava |last=Pliskin |coauthors=Shoval, Peretz |title=End-user prototyping: sophisticated users supporting system development |work=ACM SIGMIS Database |volume=4 |pages=7-17|year=1987|issn=0095-0033|doi=10.1145/1017816.1017817|accessdate=2008-05-29}}</ref> In this case the assumption is that the tools have a high learning curve and require exceptional expertise to be deployed in a secure, reliable and scalable manner.
 
An alternative modelscenario is that end users (and/or their consultants) employ [[Declarative programming|declarative]] tools that support rigorous business and security rules at the expense of performance and scalability. ThisThough leadsthis is a valid [[Separation of concerns|separation of concerns]] it can lead to a modelsituation wherebywhere [[Requirements analysis]] and [[Software prototyping|prototyping]] are substantially completed and documented by end userusers representatives without the intervention ofbefore [[Business analysis|business analysts]] who may have already acceptedconsidered the limitations of a specific [[Application software|Application]] or [[Software framework]]. Senior management support for such end user initiatives depends on their attitude to existing or potential [[Vendor lock-in]]. In the most extreme cases, such end user prototypes formally prove the need for functionality that may result in IT contractors failing catastrophically, so this is not an approach encouraged by most solution providers.
 
== See also ==
Line 64:
{{reflist}}
 
 
[[Category:Software development]]
{{comp-sci-stub}}