Supporting End Users to Be Co-designers of Their Tools

  • Maria Francesca Costabile
  • Piero Mussio
  • Loredana Parasiliti Provenza
  • Antonio Piccinno
Part of the Lecture Notes in Computer Science book series (LNCS, volume 5435)


Nowadays very different people use computer systems for their daily working activities, but also for fun and entertainment or only to satisfy their information needs. Designers are doing their best to create computer systems that work as end users expect, but it must be honestly admitted that they often fail and end users have all rights to complain. In order to improve this situation and create better systems, participatory approaches have been proposed, which involve end users in the design and development process. However, this solution is not without flaws, mainly because timing and ways of users’ participation are very critical. In this paper we discuss our approach to create working systems, which is based on a star model of the software life cycle that drives system design, development and evolution, since software design and development is seen as an evolutive process, driven by end-users activities in the real life. System development does not end with its first release; it is experimented by its end users and further evolved on the basis of their feedbacks. End users are truly engaged in the software life cycle as co-designers and experimenters of the software tools they will use in various application domains.


Design Methodology Star Life Cycle Co-Evolution of Users and Systems End-User Development 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Wagner, E.L., Piccoli, G.: Moving Beyond User Participation to Achieve Successful Is Design. Commun. ACM 50, 51–55 (2007)CrossRefGoogle Scholar
  2. 2.
    Schuler, D., Namioka, A.: Participatory Design: Principles and Practices. Lawrence Erlbaum Associates, Inc., Mahwah (1993)Google Scholar
  3. 3.
    Mayhew, D.J.: The Usability Engineering Lifecycle: A Practitioner’s Handbook for User Interface Design. Morgan Kaufmann Publishers Inc., San Francisco (1999)CrossRefGoogle Scholar
  4. 4.
    Costabile, M.F., Fogli, D., Mussio, P., Piccinno, A.: Visual Interactive Systems for End-User Development: A Model-Based Design Methodology. IEEE Transactions on System Man and Cybernetics Part A-Systems and Humans 37, 1029–1046 (2007)CrossRefGoogle Scholar
  5. 5.
    Costabile, M.F., Fogli, D., Marcante, A., Piccinno, A.: Supporting Interaction and Co-Evolution of Users and Systems. In: International Conference on Advanced Visual Interface, pp. 143–150. ACM Press, Venice (2006)Google Scholar
  6. 6.
    Bianchi, A., Bottoni, P., Mussio, P.: Issues in Design and Implementation of Multimedia Software Systems. In: IEEE International Conference on Multimedia Computing and Systems (ICMCS 1999), pp. 91–96. IEEE Computer Society, Los Alamitos (1999)CrossRefGoogle Scholar
  7. 7.
    Nielsen, J.: Usability Engineering. Academic Press, San Diego (1993)zbMATHGoogle Scholar
  8. 8.
    Fogli, D., Colosio, S., Sacco, M.: Managing Accessibility in Local E-Government Websites through End-User Development: A Case Study. Int. J. Universal Access in the Information Society (to appear)Google Scholar
  9. 9.
    Bourguin, G., Derycke, A., Tarby, J.C.: Beyond the Interface: Co-Evolution inside Interactive Systems - a Proposal Founded on Activity Theory. In: IHM-HCI, pp. 297–310. Springer, Heidelberg (2001)Google Scholar
  10. 10.
    Folmer, E., van Welie, M., Bosch, J.: Bridging Patterns: An Approach to Bridge Gaps between SE and HCI. Information and Software Technology 48, 69–89 (2006)CrossRefGoogle Scholar
  11. 11.
    Hix, D., Hartson, H.R.: Developing User Interfaces: Ensuring Usability through Product & Process. John Wiley & Sons, Inc., Chichester (1993)zbMATHGoogle Scholar
  12. 12.
    Perlis, A.J.: Special Feature: Epigrams on Programming. SIGPLAN Not. 17, 7–13 (1982)CrossRefGoogle Scholar
  13. 13.
    Fischer, G.: Beyond Binary Choices: Understanding and Exploiting Trade-Offs to Enhance Creativity. First Monday 11 (2006)Google Scholar
  14. 14.
    Buono, P., Simeone, A.L.: An Experience About User Involvement for Successful Design. In: D’Atri, A., De Marco, M., Casalino, N. (eds.) Interdisciplinary Aspects of Information Systems Studies. Springer, Heidelberg (to appear)Google Scholar
  15. 15.
    Costabile, M.F., Mussio, P., Provenza, L.P., Piccinno, A.: End Users as Unwitting Software Developers. In: Proceedings of the 4th international workshop on End-user software engineering (WEUSE 2008), pp. 6–10. ACM, Leipzig (2008)CrossRefGoogle Scholar
  16. 16.
    Shneiderman, B.: Leonardo’s Laptop: Human Needs and the New Computing Technologies. MIT Press, Cambridge (2002)Google Scholar
  17. 17.
    Burnett, M., Cook, C., Rothermel, G.: End-User Software Engineering. Commun. ACM 47, 53–58 (2004)CrossRefGoogle Scholar
  18. 18.
    Fischer, G., Giaccardi, E.: Meta-Design: A Framework for the Future of End User Development. In: Lieberman, H., Paternò, F., Wulf, V. (eds.) End User Development, vol. 9, pp. 427–457. Springer, Dordrecht (2006)CrossRefGoogle Scholar
  19. 19.
    Myers, B., Hudson, S.E., Pausch, R.: Past, Present, and Future of User Interface Software Tools. ACM Trans. Comput.-Hum. Interact. 7, 3–28 (2000)CrossRefGoogle Scholar
  20. 20.
    Sutcliffe, A., Mehandjiev, N.: Introduction. Communications of the ACM 47, 31–32 (2004)CrossRefGoogle Scholar
  21. 21.
    Fischer, G., Giaccardi, E., Ye, Y., Sutcliffe, A., Mehandjiev, N.: Meta-Design: A Manifesto for End-User Development. Communications of the ACM 47, 33–37 (2004)CrossRefGoogle Scholar
  22. 22.
    De Souza, C.S., Barbosa, S.D.J.: A Semiotic Framing for End-User Development. End User Development. In: Lieberman, H., Paternò, F., Wulf, V. (eds.) End User Development, vol. 9, pp. 401–426. Springer, Dordrecht (2006)CrossRefGoogle Scholar
  23. 23.
    Iverson, K.E.: Notation as a Tool of Thought. Communications of the ACM 23, 444–465 (1980)MathSciNetCrossRefGoogle Scholar
  24. 24.
    Costabile, M.F., Fogli, D., Mussio, P., Piccinno, A.: A Meta-Design Approach to End-User Development. In: IEEE Symposium on Visual Languages and Human-Centric Computing, pp. 308–310. IEEE Computer Society, Dallas (2005)Google Scholar
  25. 25.
    Fogli, D., Fresta, G., Mussio, P.: On Electronic Annotation and Its Implementation. In: Proceedings of the working conference on Advanced visual interfaces, pp. 98–102. ACM, Gallipoli (2004)CrossRefGoogle Scholar
  26. 26.
    Carrara, P., Fogli, D., Fresta, G., Mussio, P.: Toward Overcoming Culture, Skill and Situation Hurdles in Human-Computer Interaction. Universal Access in the Information Society 1, 288–304 (2002)CrossRefGoogle Scholar
  27. 27.
    Fischer, G.: Symmetry of Ignorance, Social Creativity, and Meta-Design. In: Proceedings of Creativity & Cognition 1999, pp. 116–123. ACM Press, New York (1999)Google Scholar
  28. 28.
    Costabile, M.F., Fogli, D., Marcante, A., Mussio, P., Piccinno, A.: A Design Methodology for Tailorable Visual Interactive Systems. In: Int. Conference on Software Engineering and Knowledge Engineering, San Francisco Bay, CA, USA, pp. 450–455 (2006)Google Scholar
  29. 29.
    Petre, M., Blackwell, A.F.: Children as Unwitting End-User Programmers. In: IEEE Symposium on Visual Languages and Human-Centric Computing, VL/HCC 2007, pp. 239–242 (2007)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2009

Authors and Affiliations

  • Maria Francesca Costabile
    • 1
  • Piero Mussio
    • 2
  • Loredana Parasiliti Provenza
    • 2
  • Antonio Piccinno
    • 1
  1. 1.Dipartimento di InformaticaUniversità di BariBariItaly
  2. 2.Dipartimento di Informatica e ComunicazioneUniversità di MilanoMilanoItaly

Personalised recommendations