Skip to main content

Evolutionary Application Development: Tools to Make Tools and Boundary Crossing

  • Chapter
  • First Online:

Part of the book series: Computer Supported Cooperative Work ((CSCW))

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

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   129.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD   169.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

References

  • 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)

    Google Scholar 

  • 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)

    Google Scholar 

  • Burnett, M., Cook, C., Rothermel, G.: End-User Software Engineering. Comm ACM 47(9), 53–58 (2004)

    Article  Google Scholar 

  • 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)

    Google Scholar 

  • Dittrich, S. Vaucouleur, S. Giff, S.: ERP Customization as Software Engineering: Knowledge Sharing and Cooperation. IEEE Softw 26(6), 41–47 (2009)

    Article  Google Scholar 

  • Ehn, P.: Work-Oriented Design of Computer Artifacts. Laurence Erlbaum, Hillsdale, NJ (1990)

    Google Scholar 

  • Engeström, Y.: New forms of learning in co-configuration work. J Workplace Learn 16, 11–21 (2004)

    Article  Google Scholar 

  • 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)

    Google Scholar 

  • 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)

    Google Scholar 

  • 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)

    Article  Google Scholar 

  • Kaptelinin, V., Nardi, B. A.: Acting with Technology: Activity Theory and Interaction Design. MIT Press, Cambridge, MA (2006)

    Google Scholar 

  • 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)

    Google Scholar 

  • 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)

    Google Scholar 

  • 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)

    Google Scholar 

  • 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)

    Google Scholar 

  • 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)

    Google Scholar 

  • 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)

    Google Scholar 

  • 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)

    Google Scholar 

  • Mead, G.H., Murphy, A.E. (ed.) The Philosophy of the Present. Open Court, Chicago (1932)

    Google Scholar 

  • Mead, G.H., Morris, C.W. (ed.) Mind, Self, and Society. University of Chicago Press, Chicago (1934)

    Google Scholar 

  • Mehandjiev, N., Bottaci, L. (eds.) End-User Development: Special Issue of the J End User Comput 10 (2) (1998)

    Google Scholar 

  • 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)

    Chapter  Google Scholar 

  • 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)

    Google Scholar 

  • Mørch, A.: Evolving a Generic Application into a Domain-Oriented Design Environment. Scand J Inform Syst8 (2), 63–90 (1996)

    Google Scholar 

  • 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)

    Google Scholar 

  • Mørch, A.I.: Tailoring Tools for System Development. J End User Comput 10(2), 22–30 (1998)

    Google Scholar 

  • 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)

    Google Scholar 

  • 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)

    Google Scholar 

  • 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)

    Article  Google Scholar 

  • Mørk, B.: Evolution by Resemblance in Component-Based Visual Application Development. Master’s thesis, Dept. of Informatics, University of Oslo, Norway (2004)

    Google Scholar 

  • 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)

    Google Scholar 

  • Ousterhout, J.K.: Scripting: Higher-Level Programming for the 21st Century. IEEE Comput 31(39), 23–30 (1998)

    Article  Google Scholar 

  • 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)

    Google Scholar 

  • Simon, H.A.: The Sciences of the Artificial: Third Edition. MIT Press, Cambridge, MA (1996)

    Google Scholar 

  • 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)

    Google Scholar 

  • Wulf, V., Golombek, B.: Direct Activation: A Concept to Encourage Tailoring Activities. Behav Inform Tech 20(4), 249–263 (2001)

    Article  Google Scholar 

  • Wulf, V., Pipek, V., Won, M.: Component-Based Tailorability: Enabling Highly Flexible Software Applications. Int J Hum-Comput Stud 66(1), 1–22 (2008)

    Article  Google Scholar 

  • Å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)

    Article  Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Anders I. Mørch .

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics