0% found this document useful (0 votes)
8 views2 pages

Fischer 2006

Uploaded by

dzulizzatjulaihi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
8 views2 pages

Fischer 2006

Uploaded by

dzulizzatjulaihi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

Software Engineering Themes for the Future


Collaborative Design, Social Creativity, and Meta-Design
Gerhard Fischer
University of Colorado, Center for LifeLong Learning and Design (L3D)
Department of Computer Science, 430 UCB
Boulder, CO 80309-0430 – USA
[email protected]

ABSTRACT 2. DESIGN AND COLLABORATIVE


The objective of this tutorial is to provide the participants with DESIGN
opportunities to think differently about future challenges facing Design and specifically collaborative design are ubiquitous
software engineering research and practice. Collaborative design, activities [Schön, 1983; Simon, 1996] that are practiced in
social creativity, and meta-design are identified as themes that everyday life as well as in the workplace by professionals in many
will be of great importance in the years to come. The concept of domains and they are of special importance in the creation, use
design is used very broadly affecting all aspects of the process of and evolution of software-intensive systems. Designers engage in
creating, using, and evolving software-intensive systems. problem solving and decision making. But apart from problems in
Stakeholders coming from different disciplines and engaging in school, most problems in real life are not given. For these
collaborative design can contribute to social creativity by problems, understanding the problem is the problem: they must be
exploring new approaches, new problems, and new visions. Meta- framed, a process in which the important objects are determined
design is a methodology empowering users to act not only as and the desired outcomes are defined.
passive consumers but as active contributors and designers,
The tutorial will emphasize domain-oriented design. Domain
thereby facilitating and supporting social creativity.
models should be designed to fit what people want to do — first
The themes of the tutorial will be illustrated with specific through participation with users and eventually by users
theoretical frameworks and innovative systems. The relevance of themselves requiring support for design in use, end-user
these themes has been demonstrated by their desirability and modifiability, and meta-design. Domain-oriented design
importance on research, education, and design practices in environments [Fischer, 1994] recognize the legitimacy of
companies, educational institutions, and research organizations. specialization to the domain by not serving all needs obscurely,
but serving a few needs well.
Categories & Subject Descriptors
Complex design problems require more knowledge than any
D.2 SOFTWARE ENGINEERING: D.2.10 Design; D.2.2 Design single person possesses because the knowledge relevant to a
Tools and Techniques problem is usually distributed among many stakeholders. Large
and complex design projects cannot be accomplished by any
General Terms: Design single person, and they often cut across different established
1. INTRODUCTION disciplines, requiring expertise in a wide range of areas [Arias et
The tutorial will discuss some fundamental problems effecting al., 2000]. Software design projects, for example, involve
software engineering in the future. Our approach is grounded in designers, programmers, human-computer interaction specialists,
the assumption that system development is difficult not because of marketing people, domain experts, and user participants.
the complexity of technical problems, but because of the social Collaborative design is done by communities. The tutorial will
interaction between users and system developers as they learn to introduce and differentiate between communities of practice (as
create, develop, and express their ideas and visions [Greenbaum homogenous design communities) and communities of interest (as
& Kyng, 1991]. Software engineering (especially its upstream heterogeneous design communities). Four specific distances
activities) is a human-centered field [Fischer, 2003], and as such (spatial, temporal, conceptual, and technological) that exist in
will always have the openness of other design disciplines, such as these communities will be discussed in detail.
architecture and graphic design, rather than the hard-edged
formulaic certainty of downstream engineering [National- 3. SOCIAL CREATIVITY
Research-Council, 2003; Winograd, 1996]. The power of the unaided individual mind is highly overrated.
Although creative individuals are often thought of as working in
isolation, much of our intelligence and creativity results from
interaction and collaboration with other individuals [Bennis &
Biederman, 1997], exploiting the “symmetry of ignorance” as a
Copyright is held by author/owners. source of power.
ICSE’06, May 20-28, 2006, Shanghai, China.
ACM 1-59593-085-X/06/0005.

1043
Focusing on social creativity does not mean that the importance of 5. REFERENCES
individual creativity will be ignored [Csikszentmihalyi, 1996]. [1] Arias, E. G., Eden, H., Fischer, G., Gorman, A., & Scharff,
Creative individuals can make a huge difference. Individual E. (2000) "Transcending the Individual Human Mind—
creativity can be greatly enhanced by providing appropriate socio- Creating Shared Understanding through Collaborative
technical settings because much human creativity arises from Design," ACM Transactions on Computer Human-
activities that take place in a social context in which interactions Interaction, 7(1), pp. 84-113.
with other people, along with artifacts that embody group
knowledge, are important contributors to the process. Creativity [2] Bennis, W., & Biederman, P. W. (1997) Organizing Genius:
does not happen inside people's heads, but in the interaction The Secrets of Creative Collaboration, Perseus Books,
between a person's thoughts and a socio-cultural context. Cambridge, MA.
Situations that support social creativity need to be sufficiently [3] Csikszentmihalyi, M. (1996) Creativity — Flow and the
open-ended and complex that users will encounter breakdowns. Psychology of Discovery and Invention, HarperCollins
Publishers, New York, NY.
4. META-DESIGN
Meta-design [Fischer et al., 2004] is an emerging conceptual [4] Fischer, G. (1994) "Domain-Oriented Design Environments,"
framework aimed at defining and creating systems as living Automated Software Engineering, 1(2), pp. 177-203.
entities. It allows users to act as active contributors rather than [5] Fischer, G. (2003) "Desert Island: Software Engineering —
being confined to passive consumers. Meta-design extends the A Human Activity," International Journal Automated
traditional notion of system design beyond the original Software Engineering, Kluwer Academic Publishers,
development of a system to include an ongoing process in which Dordrecht, Netherlands, 10(2), pp. 233-237.
stakeholders become co-designers—not only at design time, but [6] Fischer, G., Giaccardi, E., Ye, Y., Sutcliffe, A. G., &
throughout the whole existence of the system. A necessary, Mehandjiev, N. (2004) "Meta-Design: A Manifesto for End-
although not sufficient, condition for users to become co- User Development," Communications of the ACM, 47(9),
designers is that software systems include advanced features that pp. 33-37.
permit users to create complex customizations and extensions.
Rather than presenting users with closed systems, meta-design [7] Fischer, G., Grudin, J., McCall, R., Ostwald, J., Redmiles,
approaches provide them with opportunities, tools, and social D., Reeves, B., & Shipman, F. (2001) "Seeding,
reward structures to extend the system to fit their needs. Evolutionary Growth and Reseeding: The Incremental
Development of Collaborative Design Environments." In G.
The tutorial will discuss the seeding, evolutionary growth, M. Olson, T. W. Malone, & J. B. Smith (Eds.), Coordination
reseeding (SER) process model [Fischer et al., 2001] as a Theory and Collaboration Technology, Lawrence Erlbaum
foundation for meta-design approaches. Instead of attempting to Associates, Mahwah, NJ, pp. 447-472.
build complete systems, the SER model advocates building seeds
that can be evolved over time through contributions of a large [8] Greenbaum, J., & Kyng, M. (Eds.) (1991) Design at Work:
number of people [Raymond & Young, 2001]. It postulates that Cooperative Design of Computer Systems, Lawrence
systems that evolve over a sustained time span must continually Erlbaum Associates, Inc., Hillsdale, NJ.
alternate between periods of planned activity and unplanned [9] Levy, F., & Murnane, R. J. (2004) The New Division of
evolution, and periods of deliberate (re)structuring and Labor: How Computers are Creating the Next Job Market,
enhancement. Princeton University Press, Princeton.
By empowering individuals and communities, meta-design will [10] National-Research-Council (2003) Beyond Productivity:
redistribute control between developers and users [Levy & Information Technology, Innovation, and Creativity,
Murnane, 2004]. The pitfalls associated with creating “do-it- National Academy Press, Washington, DC.
yourself” societies that put a big burden on users will be explored. [11] Raymond, E. S., & Young, B. (2001) The Cathedral and the
The tutorial will describe the broad application of meta-design in Bazaar: Musings on Linux and Open Source by an
the following domains: Accidental Revolutionary, O'Reilly & Associates,
Sebastopol, CA.
design — with a focus on: customization, personalization, [12] Schön, D. A. (1983) The Reflective Practitioner: How
tailorability, end-user development, design for diversity; Professionals Think in Action, Basic Books, New York.
architectural design — with a focus on: underdesign, support
for “unself-conscious culture of design”, design patterns; [13] Simon, H. A. (1996) The Sciences of the Artificial, third ed.,
teaching and learning — with a focus on: teachers as The MIT Press, Cambridge, MA.
facilitator, learning communities, courses-as-seeds; [14] Winograd, T. (Ed.) (1996) Bringing Design to Software,
informed participation — with a focus on: beyond access, ACM Press and Addison-Wesley, New York.
social creativity;
open source — with a focus on: success model of
decentralized, collaborative, evolutionary development;
living organizational memories — with a focus on: Wikis,
Wikipedia, digital library evolved by their communities of
users; and
interactive art — with a focus on: collaboration, co-creation
putting the tools rather than the object of design in the hands
of users.

1044

You might also like