Abstract
The research activities in software engineering at the Center for LifeLong Learning & Design (L3D) in the past have been grounded in the basic assumption that important aspects of software engineering are best understood as human-centered design activities. Some of the major objectives were to support designers with domain-oriented design environments, allowing them to interact at the problem domain level and to frame activities and artifacts based on an evolutionary approach.
A fundamental shift occurring over the last few years is the formation of participation cultures enhanced and supported by a change from an industrialized information economy (specialized in producing finished goods to be consumed passively) to a cyber-enabled networked information economy (in which all people are provided with the means to participate actively in personally meaningful problems). Some of the implications of this fundamental shift for software engineering, including meta-design, lessons learned from open source software, and distribution and diversity in communities, are explored, and their implications for the “automate/informate” perspectives are briefly discussed.
Similar content being viewed by others
References
Alexander, C., Ishikawa, S., Silverstein, M., Jacobson, M., Fiksdahl-King, I., Angel, S.: A Pattern Language: Towns, Buildings, Construction. Oxford University Press, New York (1977)
Belady, L., Lehman, M.: Program Evolution Processes of Software Change. Academic Press, London (1985)
Benkler, Y.: The Wealth of Networks: How Social Production Transforms Markets and Freedom. Yale University Press, New Haven (2006)
Billings, C.E.: Human-centered aircraft automation: a concept and guidelines. NASA Technical Memorandum, Report No. 103885, NASA Ames Research Center (1991)
Brown, J.S., Duguid, P.: The Social Life of Information. Harvard Business School Press, Boston (2000)
Burnett, M., Cook, C., Rothermel, G.: End-user software engineering. Commun. ACM 47(9), 53–58 (2004)
CSTB: Scaling up: a research agenda for software engineering (Computer Science and Technology Board). Commun. ACM 33(3), 281–293 (1990)
Dawkins, R.: The Blind Watchmaker. W.W. Norton, New York–London (1987)
Fischer, G.: Domain-oriented design environments. Autom. Softw. Eng. 1(2), 177–203 (1994)
Fischer, G.: Seeding, evolutionary growth and reseeding: constructing, capturing and evolving knowledge in domain-oriented design environments. Autom. Softw. Eng. 5(4), 447–464 (1998)
Fischer, G.: Communities of interest: learning through the interaction of multiple knowledge systems. In: 24th Annual Information Systems Research Seminar In Scandinavia (IRIS’24), Ulvik, Norway, pp. 1–14 (2001)
Fischer, G.: Desert island: software engineering—a human activity. Int. J. Autom. Softw. Eng. 10(2), 233–237 (2003)
Fischer, G.: Distances and diversity: sources for social creativity. In: Proceedings of Creativity & Cognition, London, April, pp. 128–136 (2005)
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: Empowering People to Flexibly Employ Advanced Information and Communication Technology, pp. 427–457. Kluwer Academic, Dordrecht (2006)
Fischer, G., Lemke, A.C.: Construction kits and design environments: steps toward human problem-domain communication. Hum.-Comput. Interact. 3(3), 179–222 (1988)
Fischer, G., Scharff, E., Ye, Y.: Fostering social creativity by increasing social capital. In: Huysman, M., Wulf, V. (eds.) Social Capital and Information Technology, pp. 355–399. MIT Press, Cambridge (2004)
Greenbaum, J., Kyng, M. (eds): Design at Work: Cooperative Design of Computer Systems. Lawrence Erlbaum Associates, Hillsdale (1991)
Henderson, A., Kyng, M.: There’s no place like home: continuing design in use. In: Greenbaum, J., Kyng, M. (eds.) Design at Work: Cooperative Design of Computer Systems, pp. 219–240. Lawrence Erlbaum Associates, Hillsdale (1991)
Illich, I.: Tools for Conviviality. Harper and Row, New York (1973)
Janis, I.: Victims of Groupthink. Houghton Mifflin, Boston (1972)
Lee, L.: The Day the Phones Stopped. Donald I. Fine, New York (1992)
Levy, F., Murnane, R.J.: The New Division of Labor: How Computers Are Creating the Next Job Market. Princeton University Press, Princeton (2004)
Lieberman, H., Paterno, F., Wulf, V. (eds): End User Development—Empowering People to Flexibly Employ Advanced Information and Communication Technology. Kluwer, Dordrecht (2006)
Mumford, E.: Sociotechnical systems design: evolving theory and practice. In: Bjerknes, G., Ehn, P., Kyng, M. (eds.) Computers and Democracy, Avebury, Aldershot, UK, pp. 59–76 (1987)
Myers, B.A., Ko, A.J., Burnett, M.M.: Invited research overview: end-user programming. In: Human Factors in Computing Systems, CHI’2006, Montreal, pp. 75–80 (2006)
National Research Council: Beyond Productivity: Information Technology, Innovation, and Creativity. National Academy Press, Washington (2003)
O’Reilly, T.: What Is Web 2.0—Design Patterns and Business Models for the Next Generation of Software (2006). Available at http://www.oreillynet.com/pub/a/oreilly/tim/news/2005/09/30/what-is-web-20.html
Olson, G.M., Olson, J.S.: Distance matters. In: Carroll, J.M. (ed.) Human-Computer Interaction in the New Millennium, pp. 397–417. ACM Press, New York (2001)
Perlis, A.J.: Epigrams on programming. In: SIGPLAN Notices, pp. 7–13 (1982)
Raymond, E.S., Young, B.: The Cathedral and the Bazaar: Musings on Linux and Open Source by an Accidental Revolutionary. O’Reilly & Associates, Sebastopol (2001)
Schön, D.A.: The Reflective Practitioner: How Professionals Think in Action. Basic Books, New York (1983)
Shaw, M.: Maybe your next programming language shouldn’t be a programming language. In: Computer Science Technology Board (ed.) Scaling Up: A Research Agenda for Software Engineering, pp. 75–82. National Academy Press, Washington (1989)
Simon, H.A.: The Sciences of the Artificial, 3rd edn. The MIT Press, Cambridge (1996)
Tapscott, D., Williams, A.D.: Wikinomics: How Mass Collaboration Changes Everything. Portofolio, Penguin Group, New York (2006)
von Hippel, E.: Democratizing Innovation. MIT Press, Cambridge (2005)
Wenger, E.: Communities of Practice----Learning, Meaning, and Identity. Cambridge University Press, Cambridge (1998)
Winograd, T. (ed): Bringing Design to Software. ACM Press and Addison-Wesley, New York (1996)
Ye, Y., Fischer, G.: Reuse-conducive development environments. Int. J. Autom. Softw. Eng. 12(2), 199–235 (2005)
Ye, Y., Fischer, G.: Designing for Participation in Socio-Technical Software Systems. In: Stephanidis, C. (ed.) Proceedings of 4th International Conference on Universal Access in Human-Computer Interaction, Beijing, China, pp. 312–321. Springer, Heidelberg (2007)
Zuboff, S.: In the Age of the Smart Machine. Basic Books, New York (1988)
Author information
Authors and Affiliations
Corresponding author
Additional information
Contribution to the Special Issue of the Automated Software Engineering Journal on “Reflections on Automated Software Engineering”.
Rights and permissions
About this article
Cite this article
Fischer, G. Rethinking software design in participation cultures. Autom Softw Eng 15, 365–377 (2008). https://doi.org/10.1007/s10515-008-0030-z
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10515-008-0030-z