skip to main content
article
Free Access

Meta-design: a manifesto for end-user development

Published:01 September 2004Publication History
Skip Abstract Section

Abstract

End-user development (EUD) activities range from customization to component configuration and programming. Office software, such as the ubiquitous spreadsheet, provides customization facilities, while the growth of the Web has added impetus to end-user scripting for interactive functions in Web sites. In scientific and engineering domains, end users frequently develop complex systems with standard programming languages such as C++ and Java. However, only a minority of users adapt commercial off-the-shelf (COTS) software products. Indeed, composing systems from reusable components, such as enterprise resource planing (ERP) systems, defeats most end users who resort to expensive and scarce expert developers for implementation.

References

  1. Arias, E.G., Eden, H., Fischer, G., Gorman, A., and Scharff, E. Transcending the individual human mind: Creating shared understanding through collaborative design. ACM Trans. on Computer-Human Interaction 7, 1 (2000). ACM, NY, 84--113. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Brancheau, J.C., and Brown, C.V. The management of end user computing: Status and directions. ACM Computing Surveys 25, 4. ACM, NY, (1993), 437--482. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Fischer, G. Domain-oriented design environments. Automated Software Engineering, 1, 2 (1994), 177--203.Google ScholarGoogle Scholar
  4. Fischer, G., and Giaccardi, E. Meta-design: A framework for the future of end user development. End User Development: Empowering People to Flexibly Employ Advanced Information and Communication Technology. H. Lieberman, F. Paternò, and V. Wulf, Eds. Kluwer Academic Publishers, Dordrecht, The Netherlands, 2004, in press.Google ScholarGoogle Scholar
  5. Lieberman, H., Ed. Your Wish Is My Command: Programming By Example. Morgan Kaufmann, San Francisco, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Mehandjiev, N., Sutcliffe, A.G., and Lee, D. Organisational views of end user development. End User Development: Empowering People to Flexibly Employ Advanced Information and Communication Technology. H. Lieberman, F. Paternò, and V. Wulf, Eds. Kluwer Academic Publishers, Dordrecht, The Netherlands, 2004, in press.Google ScholarGoogle Scholar
  7. Mumford, E., and Henshall, D. A Participative Approach to Computer System Design. Associated Business Press, London, 1979. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. National Research Council. Beyond Productivity: Information Technology, Innovation and Creativity. National Academy Press, Washington, D.C., 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Powell, A., and Moore, J.E. The focus of research in end user computing: Where have we come since the 1980s? Journal of End User Computing 14, 1 (2002), 3--22.Google ScholarGoogle ScholarCross RefCross Ref
  10. Ye, Y., and Kishida, K. Toward an understanding of the motivation of open source software developers. In Proceedings of the 25th International Conference on Software Engineering (Portland OR, 2003) ACM, NY, 419--429. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Meta-design: a manifesto for end-user development

        Recommendations

        Reviews

        Neil Robert Karl

        Meta-design at system design time involves information technology (IT) professionals and end users meeting together, to get the end user's input to the design process. Let's say IT is designing a current technology client-server system for the end users. In meta-design, IT designs a system to implement current practices, but provides end users with open source and open effort capabilities at use time. The technical design and programming language are graphic, tabular, natural language, and so on, making the system easy for end users to learn and use. IT does not need to provide a middleman, systems specialist, or systems analyst agent to customize extensions to the database, screens, and reports. The end users organize a community, to collaborate to help solve problems of shared interest and mutual benefit, extending the system by continuous process improvement. It could be said that IT under-designed the system. The authors don't know of any development system that now incorporates this forward-looking vision of system design. They present examples of its potential use in urban planning, open source software development, and interactive art. Future research directions include developing client-server software for various systems, or graphic art development that is hands-on for the end user, eliminating the systems specialist. The problem with the authors' concept is that one knowledgeable person, namely a system architect, needs to be in charge, to control changes in a consistent fashion. A system designed by a committee can become a conflicting mess. One possible solution is to build overall control into expert software. Online Computing Reviews Service

        Access critical reviews of Computing literature here

        Become a reviewer for Computing Reviews.

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in

        Full Access

        • Published in

          cover image Communications of the ACM
          Communications of the ACM  Volume 47, Issue 9
          End-user development: tools that empower users to create their own software solutions
          September 2004
          85 pages
          ISSN:0001-0782
          EISSN:1557-7317
          DOI:10.1145/1015864
          Issue’s Table of Contents

          Copyright © 2004 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 1 September 2004

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • article

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader

        HTML Format

        View this article in HTML Format .

        View HTML Format