Abstract
When I use the term end user, I mean people who use computer applications in their daily activities, without being interested in computers per se (Costabile et al. 2003). In the rest of this paper “user” will sometimes be used instead of “end user” whenever it is clear that the reference is to end users. End-User Development (EUD) is software development conducted by end users, which allows them at some point to create or modify a software artifact. This activity is different from professional software development on the one hand and user-generated content in new media on the other, though it can be explained as a combination of the two. EUD is the (further) development of tools (rather than content) and carried out by users (rather than software engineers and programmers), while Evolutionary Application Development (EAD) is the type of EUD profiled in this paper. At InterMedia, University of Oslo we have developed demonstration prototypes and a conceptual framework for EAD. Here, I present four “snapshots” in the development of the EAD framework, which includes system-building efforts and results from empirical studies.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsReferences
Andersen, R., Mørch, A. I.: Mutual Development: A Case Study in Customer-Initiated Software Product Development. Pipek, V., Rosson, M.B., de Ruyter, B., Wulf, V. (eds.) Proceedings 2nd Int’l Symposium on End User Development (IS-EUD 2009). LNCS 5435, pp. 31–49. Springer, Berlin (2009)
Bratteteig T.: Mutual Learning: Enabling Cooperation in Systems Design. Proceedings 20th Information Systems Research Seminar in Scandinavia (IRIS 20), pp. 1–20. Dept. of Informatics, University of Oslo (1997)
Burnett, M., Cook, C., Rothermel, G.: End-User Software Engineering. Comm ACM 47(9), 53–58 (2004)
Costabile, M., Foglia, D., Fresta, G., Mussio, P., Piccinno, A.: Building Environments for End-User Development and Tailoring. Proceedings IEEE Symposium on Human Centric Computing Languages and Environments, (pp. 31–38). IEEE Computer Society, Auckland, NZ (2003)
Dittrich, S. Vaucouleur, S. Giff, S.: ERP Customization as Software Engineering: Knowledge Sharing and Cooperation. IEEE Softw 26(6), 41–47 (2009)
Ehn, P.: Work-Oriented Design of Computer Artifacts. Laurence Erlbaum, Hillsdale, NJ (1990)
Engeström, Y.: New forms of learning in co-configuration work. J Workplace Learn 16, 11–21 (2004)
Fischer, G., Scharff, E.: Meta-design: Design for Designers. Proceedings 3rd International Conference on Designing Interactive Systems (DIS’00), pp. 396–405. ACM Press, New York (2000)
Fischer, G., Girgensohn, A.: End-User Modifiability in Design Environments. Proceedings Conference on Human Factors in Computing Systems (CHI’90), pp. 183–192. ACM Press, New York (1990)
Fischer, G., Girgensohn, A., Nakakoji, K., Redmiles, D.: Supporting Software Designers with Integrated Domain-Oriented Design Environments. IEEE Trans Softw Eng 18(6), 511–522 (1992)
Kaptelinin, V., Nardi, B. A.: Acting with Technology: Activity Theory and Interaction Design. MIT Press, Cambridge, MA (2006)
Kiczales, G.: Towards a New Model of Abstraction in Software Engineering. Proceedings International Workshop on Object Orientation in Operating Systems, IEEE Press, pp. 127–128. (1991)
Kristensen, B.B., Madsen, O.L., Møller-Pedersen, B., Nygaard, K.: Classification of Actions, or Inheritance also for Methods. Proceedings of First European Conference on Object-Oriented Programming (ECOOP’87). LNCS, vol. 276, pp. 98–107. Springer, Berlin (1987)
Kaasbøll, J., Øgrim, L.: Super-Users: Hackers, Management Hostages or Working Class Heroes: A Study of User Influence on Redesign in Distributed Organizations. Proceedings of the 17th Information Systems Research Seminar in Scandinavia (IRIS-17), pp. 784–798. Dept. of Information Processing Science, University of Oulu, Finland (1994)
Lieberman, H., Paterno, F., Wulf, V. (eds.) End-User Development: Empowering People to Flexibly Employ Advanced Information and Communication Technology. Springer, Springer, Dordrecht, NL (2006)
Lindeberg, O., Eriksson, J., Dittrich, Y.: Using Metaobject Protocol to Implement Tailoring: Possibilities and Problems. Proceedings of the 6th World Conference on Integrated Design and Process Technology (IDPT-2002), pp. 1–8. Society for Design and Process Science, Pasadena, CA (2002)
Ludvigsen, S.R., Havnes, A., Lahn, L.C.: Workplace Learning Across Activity Systems: A Case Study of Sales Engineers. Tuomi-Gröhn, T., Engeström, Y. (eds.) Between School and Work: New Perspectives on Transfer and Boundary-Crossing, pp. 292–310. Elsevier Science, Amsterdam (2003)
MacLean, A., Carter, K., Lovstrand, L., Moran, T.: User-Tailorable Systems: Pressing the Issues with Buttons. Proceedings of Human Factors in Computing Systems (CHI’90), pp. 175–182. ACM Press, New York (1990)
Mead, G.H., Murphy, A.E. (ed.) The Philosophy of the Present. Open Court, Chicago (1932)
Mead, G.H., Morris, C.W. (ed.) Mind, Self, and Society. University of Chicago Press, Chicago (1934)
Mehandjiev, N., Bottaci, L. (eds.) End-User Development: Special Issue of the J End User Comput 10 (2) (1998)
Mehandjiev, N., Sutcliffe, A. G., Lee, D.: Organizational Views of End-User Development. Lieberman, H., Paterno, F., Wulf, V. (eds.) End User Development: Empowering People to Flexibly Employ Advanced Information and Communication Technology, pp. 371–399. Springer, Dordrecht, NL (2006)
Mørch, A.I.: Application Units: Basic Building Blocks of Tailorable Applications. Proceedings 5th Int’l East-West Conf. Human-Computer Interaction, LNCS, vol. 1015, pp. 45–62. Springer, London (1995)
Mørch, A.: Evolving a Generic Application into a Domain-Oriented Design Environment. Scand J Inform Syst8 (2), 63–90 (1996)
Mørch, A.: Three Levels of End-User Tailoring: Customization, Integration, and Extension. Kyng, M., Mathiassen, L. (eds.) Computers and Design in Context, pp. 51–76. MIT Press, Cambridge, MA (1997)
Mørch, A.I.: Tailoring Tools for System Development. J End User Comput 10(2), 22–30 (1998)
Mørch, A. I.: Evolutionary Growth and Control in User Tailorable Systems. In: Patel, N.V. (ed.) Adaptive Evolutionary Information Systems, pp. 30–58. IGI Publishing, Hershey, PA (2003)
Mørch, A.I., Nygård, K.A., Ludvigsen, S.R.: Adaptation and Generalisation in Software Product Development. In: Daniels, H. et al. (eds.) Activity Theory in Practice: Promoting Learning Across Boundaries, pp. 184–205. Routledge, London (2009)
Mørch, A.I., Stevens, G., Won, M., Klann, M., Dittrich, Y., Wulf, V.: Component-Based Technologies for End-User Development. Comm ACM 47(9), 59–62 (2004)
Mørk, B.: Evolution by Resemblance in Component-Based Visual Application Development. Master’s thesis, Dept. of Informatics, University of Oslo, Norway (2004)
Nygård, K.A., Mørch, A.I.: The Role of Boundary Crossing for Knowledge Advancement in Product Development. Proceedings Int’l Conf. Computers in Education (ICCE 2007), pp. 183–186. IOS Press, Amsterdam (2007)
Ousterhout, J.K.: Scripting: Higher-Level Programming for the 21st Century. IEEE Comput 31(39), 23–30 (1998)
Pekkola, S., Kaarilahti, N., Pohjola, P.: Towards Formalized End-User Participation in Information Systems Development Process: Bridging the Gap Between Participatory Design and ISD Methodologies. Proceedings of the Ninth Conference on Participatory Design (PDC’06), pp. 21–30. ACM Press, New York (2006)
Simon, H.A.: The Sciences of the Artificial: Third Edition. MIT Press, Cambridge, MA (1996)
Volkoff, O., Strong, D. M., Elmes, M.B.: Between a Rock and a Hard Place: Boundary Spanners in an ERP Implementation. Proceedings of the 8th Americas Conference on Information Systems, pp. 958–962 (2002)
Wulf, V., Golombek, B.: Direct Activation: A Concept to Encourage Tailoring Activities. Behav Inform Tech 20(4), 249–263 (2001)
Wulf, V., Pipek, V., Won, M.: Component-Based Tailorability: Enabling Highly Flexible Software Applications. Int J Hum-Comput Stud 66(1), 1–22 (2008)
Åsand, H.-R., Mørch, A.I.: Super Users and Local Developers: The Organization of End-User Development in an Accounting Company. J Organ End User Comput 18(4), 1–21 (2006)
Acknowledgements
Many students and colleagues have contributed to the work presented here. In particular Balder Mørk who programmed SimpleBuilder, Hege-Rene Hansen Åsand who studied super users, Renate Andersen and Kathrine Nygård who studied super users in commercial software development. The work received financial support from Research Council of Norway (LAP project) and European Commission’s IST program in FP6 (KP-Lab project).
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 Springer London
About this chapter
Cite this chapter
Mørch, A.I. (2010). Evolutionary Application Development: Tools to Make Tools and Boundary Crossing. In: Isomäki, H., Pekkola, S. (eds) Reframing Humans in Information Systems Development. Computer Supported Cooperative Work. Springer, London. https://doi.org/10.1007/978-1-84996-347-3_9
Download citation
DOI: https://doi.org/10.1007/978-1-84996-347-3_9
Published:
Publisher Name: Springer, London
Print ISBN: 978-1-84996-346-6
Online ISBN: 978-1-84996-347-3
eBook Packages: Computer ScienceComputer Science (R0)