Abstract
We consider definitions that End-User Development and related fields offer for end-user developers, and identify the persistence of viewing end-user development as antithetical to professional development across the years, even as focus has shifted from the identity and then to the role of the developer, and later to the intent of the development effort. We trace the origins of this antithesis to the days of End-User Computing in organizational settings, and argue that modern software development resides in a different paradigm, where end-user Development is part and parcel of any programming endeavour, in professional or other settings. We propose that current development practice, both for those traditionally regarded as end-user and as professional developers, can be better served by EUD as a field, if the focus is shifted to the nature of the task itself, and how technical it needs to be, by way of the platforms that development takes place on.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
It is interesting to note here the observation by Barricelli et al. [2], that the choice of field to which authors will ascribe their work tends to be a matter of academic culture. European authors will file their work under EUD because of its namesake European Commission initiative, the European Network of Excellence on End-User Development (EUD-Net) which created a network of researchers and relevant conferences. American authors, on the other hand, will prefer the term EUP, which did originate in the United States, and a small subset of those, the community of US universities that participated in the EUSES Consortium pursue work under EUSE.
- 2.
The cost of poor quality software in the US in 2018 was estimated to be approximately $2.84 trillion dollars, the largest component of which (37.46%) were losses from software failures, at $1.064 trillion [30].
- 3.
- 4.
The two fatal accidents of the Boeing 737 MAX aircraft in 2018 and 2019 have been attributed to Boeing’s introduction of a software component, called the Maneuvering Characteristics Augmentation System (MCAS), which was working against the pilot’s maneuvers. MCAS was unique to that aircraft, and its existence had largely been kept quiet [27].
- 5.
The choice of analogy is not unfamiliar. Algorithms are often compared to food recipes [28], and there is an abundance of programming “Cookbooks” for various frameworks and Software Development Kits (SDKs) or problem domains. One important exception is that to a certain extent, food production is more regulated than software.
References
Adams, C.W.: Small problems on large computers. In: Proceedings of the 1952 ACM National Meeting (Pittsburgh), pp. 99–102 (1952)
Barricelli, B.R., Cassano, F., Fogli, D., Piccinno, A.: End-user development, end-user programming and end-user software engineering: a systematic mapping study. J. Syst. Softw. 149, 101–137 (2019)
Batalas, N., Khan, V.J., Franzen, M., Markopoulos, P., aan het Rot, M.: Formal representation of ambulatory assessment protocols in html5 for human readability and computer execution. Behav. Res. Methods 51(6), 2761–2776 (2019). https://doi.org/10.3758/s13428-018-1148-y
Benson, D.H.: A field study of end user computing: findings and issues. Mis Quarterly, pp. 35–45 (1983)
Bogost, I., Montfort, N.: New media as material constraint: an introduction to platform studies. In: Electronic Techtonics: Thinking at the Interface. Proceedings of the First International HASTAC Conference, pp. 176–193 (2007)
Bogost, I., Montfort, N.: Platform studies: frequently questioned answers. Digital Arts Culture 2009 (2009)
Bourque, P., Fairley, R.E. (eds.): SWEBOK: Guide to the Software Engineering Body of Knowledge. IEEE Computer Society, Los Alamitos, CA, version 3.0 edn. (2014). http://www.swebok.org/
Burnett, M., Cook, C., Rothermel, G.: End-user software engineering. Commun. ACM 47(9), 53–58 (2004). https://doi.org/10.1145/1015864.1015889
Choi, B.H.: Software as a profession. Harvard J. Law Technol. 33 (2020)
Clearver, H.: Industrialism or capitalism? conviviality or self-valorization? (1987). https://la.utexas.edu/users/hcleaver/hmconillich.html
Committee, C.E.U.F., et al.: Codasyl end user facilities committee status report (1979)
Conner, T.S., Mehl, M.R.: Ambulatory assessment: Methods for studying everyday life. Emerging Trends in the Social and Behavioral Sciences: An Interdisciplinary, Searchable, and Linkable Resource (2015)
Cotterman, W.W., Kumar, K.: User cube: a taxonomy of end users. Commun. ACM 32(11), 1313–1320 (1989)
Cypher, A., Halbert, D.C.: Watch What I Do: Programming by Demonstration. MIT Press, Cambridge (1993)
Denning, P.J.: Computing the profession. In: Computer Science Education in the 21st Century, pp. 27–46. Springer (2000)
Dent, M., Bourgeault, I.L., Denis, J.L., Kuhlmann, E.: The Routledge Companion to the Professions and Professionalism. Routledge (2016)
Elliott, P.R.C.: The sociology of the professions. Macmillan International Higher Education (1972)
Ensmenger, N.L.: The Computer Boys Take Over: Computers, Programmers, and the Politics of Technical Expertise. MIT Press, Cambridge (2012)
Fischer, G.: End-user development and meta-design: foundations for cultures of participation. In: Pipek, V., Rosson, M.B., de Ruyter, B., Wulf, V. (eds.) IS-EUD 2009. LNCS, vol. 5435, pp. 3–14. Springer, Heidelberg (2009). https://doi.org/10.1007/978-3-642-00427-8_1
Fischer, G., Girgensohn, A.: End-user modifiability in design environments. In: Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, pp. 183–192 (1990)
Floridi, L., Fresco, N., Primiero, G.: On malfunctioning software. Synthese 192(4), 1199–1220 (2015)
Froehlich, J., Chen, M.Y., Consolvo, S., Harrison, B., Landay, J.A.: MyExperience: a system for in situ tracing and capturing of user feedback on mobile phones. In: MobiSys’07: Proceedings of the 5th International Conference on Mobile Systems, Applications and Services, pp. 57–70. ACM (2007). https://doi.org/10.1145/1247660.1247670
Greenwood, E.: Attributes of a profession. Social work, pp. 45–55 (1957)
Hecker, D.E.: Occupational employment projections to 2012. Monthly Lab. Rev. 127, 80 (2004)
Huq, A.Z.: Racial equity in algorithmic criminal justice. Duke LJ 68, 1043 (2018)
Illich, I., Lang, A.: Tools for conviviality (1973)
Johnston, P., Harris, R.: The boeing 737 max saga: lessons for software organizations. Softw. Quality Prof. 21(3), 4–12 (2019)
Knuth, D.E.: The Art of Computer Programming, vol. 1. Addison-Wesley, Massachusetts (1973)
Ko, A.J., et al.: The state of the art in end-user software engineering. ACM Comput. Surv. 43(3), 1–44 (2011). https://doi.org/10.1145/1922649.1922658. http://portal.acm.org/citation.cfm?doid=1922649.1922658
Krasner, H.: The cost of poor quality software in the us: A 2018 report. Consortium for IT Software Quality, Tech. Rep 10 (2018)
Lieberman, H.: Your Wish is my Command: Programming by Example. Morgan Kaufmann, San Francisco (2001)
Lieberman, H., Paternò, F., Klann, M., Wulf, V.: End-user development: an emerging paradigm. In: Lieberman, H., et al. (eds.) End User Development, pp. 1–8. Springer, Dordrecht (2006). https://doi.org/10.1007/1-4020-5386-X_1
Liskov, B., Zilles, S.: Programming with abstract data types. ACM Sigplan Notices 9(4), 50–59 (1974)
Mackay, W.E.: Users and customizable software: a co-adaptive phenomenon. Ph.D. thesis, Citeseer (1990)
McConnell, S.: Code Complete, 2nd edn. Microsoft Press (2004). http://portal.acm.org/citation.cfm?id=1096143
McLean, E.R.: End users as application developers. MIS quarterly, pp. 37–46 (1979)
Mills, B.I.: Theoretical Introduction to Programming. Springer Science & Business Media, New York (2005)
Muffatto, M.: Open source: a multidisciplinary approach, vol. 10. World Scientific (2006)
Muzio, D., Ackroyd, S., Chanlat, J.-F.: Introduction: lawyers, doctors and business consultants. In: Muzio, D., Ackroyd, S., Chanlat, J.-F. (eds.) Redirections in the Study of Expert Labour, pp. 1–28. Palgrave Macmillan UK, London (2008). https://doi.org/10.1057/9780230592827_1
Myers, B.A., Ko, A.J., Burnett, M.M.: Invited research overview: end-user programming. In: CHI’06 Extended Abstracts on Human Factors in Computing Systems, pp. 75–80 (2006)
Nardi, B.A.: A Small Matter of Programming: Perspectives on End User Programming. The MIT Press, Cambridge (1993)
Noyes, J., Baber, C.: User-Centred Design of Systems. Springer Science & Business Media, New York (1999)
Pasquale, F.: Secret algorithms threaten the rule of law (2018)
Paternò, F.: End user development: survey of an emerging field for empowering people. ISRN Softw. Eng. 2013, 11 (2013)
Plusch, S.P.: The evolution from data processing to information resource management. Technical report, ARMY WAR COLL CARLISLE BARRACKS PA (1984)
Repenning, A., Ioannidou, A.: What makes end-user development tick? 13 design guidelines. In: Lieberman H., et al. (eds.) End User Development. Human-Computer Interaction Series, vol. 9, pp. 51–85. Springer, Dordrecht (2006)
Ritchie, D.M., Thompson, K.: The unix time-sharing system. Bell Syst. Tech. J. 57(6), 1905–1929 (1978)
Rockart, J.F., Flannery, L.S.: The management of end user computing. Commun. ACM 26(10), 776–784 (1983)
Rough, D., Quigley, A.: Jeeves-a visual programming environment for mobile experience sampling. In: 2015 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC), pp. 121–129. IEEE (2015)
Ruiz Ben, E.: Defining expertise in software development while doing gender. Gender, Work Organ. 14(4), 312–332 (2007)
Segal, J.: Professional end user developers and software development knowledge. Department of Computing, Open University, Milton Keynes, MK7 6AA, UK, Tech. Rep (2004)
Shannon, C.E.: A symbolic analysis of relay and switching circuits. Electr. Eng. 57(12), 713–723 (1938)
Snyder, T.D., Tucker, P., Stone, A.: Digest of education statistics. National Center for Education Statistics (2002)
Thayer, K., Ko, A.J.: Barriers faced by coding bootcamp students. In: Proceedings of the 2017 ACM Conference on International Computing Education Research, pp. 245–253 (2017)
US Bureau of Labor Statistics: Occupational Outlook Handbook 2004–05 edition. Bureau of Labor Statistics (2004)
Weinberg, G.M.: The psychology of computer programming; 1971. von Nostrand Reinhold, New York (1998)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 Springer Nature Switzerland AG
About this paper
Cite this paper
Batalas, N., Lykourentzou, I., Khan, VJ., Markopoulos, P. (2021). Reconsidering End-User Development Definitions. In: Fogli, D., Tetteroo, D., Barricelli, B.R., Borsci, S., Markopoulos, P., Papadopoulos, G.A. (eds) End-User Development. IS-EUD 2021. Lecture Notes in Computer Science(), vol 12724. Springer, Cham. https://doi.org/10.1007/978-3-030-79840-6_2
Download citation
DOI: https://doi.org/10.1007/978-3-030-79840-6_2
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-79839-0
Online ISBN: 978-3-030-79840-6
eBook Packages: Computer ScienceComputer Science (R0)