[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/1029997.1030007acmconferencesArticle/Chapter ViewAbstractPublication PagesfseConference Proceedingsconference-collections
Article

Software, architecture, and participatory design

Published: 05 November 2004 Publication History

Abstract

Much work in software architecture has been inspired by work in physical architecture, in particular Alexander's work on 'design patterns'. By contrast, Alexander's work is little-used in town planning and architecture. In this paper, we examine some of the reasons that this is so, describe some parallels and differences between the fields of physical and software architecture, and identify areas in which future collaboration may be fruitful. The notion of 'participatory design' is important in software engineering and in urban regeneration, but the participatory mechanisms in each field are quite different.

References

[1]
C. Alexander. Notes on the Synthesis of Form. Harvard University Press, 1972.
[2]
C. Alexander, S. Ishikawa, M. Silverstein, M. Jacobson, I. Fiksdahl-King, and S. Angel. A Pattern Language: {Towns--Buildings--Construction. Open University Press, 1977.
[3]
L. Bass, P. Clements, and R. Kazman. Software Architecture in Practice. S.E.I. Series in Software Engineering. Addison-Wesley, 1998.
[4]
M. Batty. Models in planning: Technological imperatives and changing roles. Journal of Applied Earth Observation and Geoinformation, 3(3):252--266, 2001.
[5]
K. Beck. Extreme Programming Explained: Embrace Change. Addison-Wesley Professional, 1999.
[6]
J. Blomberg, J. Giacomi, A. Mosher, and P. Swenton-Wall. Ethnographic field methods and their relation to design. In Schuler and Namioka proc-pdc93, pages 123--154.
[7]
J. Blomberg, F. Kensing, and E. Dykstra-Erickson, editors. PDC'96: Proceedings of the Participatory Design Conference. Palo Alto, CA: Computer Professionals for Social Responsibility, 1996.
[8]
S. Bødker, J. Greenbaum, and M. Kyng. Setting the stage for design as action. In J. Greenbaum and M. Kyng, editors, Design at Work: Cooperative Design of Computer Systems. Lawrence Erlbaum Associates, Hillsdale, NJ, 1991.
[9]
S. Bødker, K. Grønbæk, and M. Kyng. Cooperative design: Techniques and experiences from the Scandinavian scene. In Schuler and Namioka proc-pdc93, pages 157--175.
[10]
G. Broadbent, editor. Signs, Symbols and Architecture. David Fulton Publishers, 1980.
[11]
F. P. Brooks. No silver bullet: Essence and accidents of software engineering. IEEE Computer, 20(4):10--19, Apr. 1987.
[12]
F. Buschmann, R. Meunier, H. Rohnert, P. Sommerlad, and M. Stal. Pattern-Oriented Software Architecture: A System of Patterns. Wiley, 1996.
[13]
A. Cockburn. Agile Software Development. Addison Wesley, 2001.
[14]
D. Driskell. Creating Better Cities with Children and Youth: A Manual for Participation. Earthscan, London, 2002.
[15]
A. Finkelstein. Requirements engineering: a review and research agenda. In 1st Asian-Pacific Software Engineering Conference, 1994.
[16]
T. Fukuda, R. Nagahama, A. Kaga, and T. Sasada. Collaborative support system for city plans or community designs based on VR/CG technology. International Journal of Architectural Computing, 1(4):461--469, 2003.
[17]
E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns: {Elements of Reusable Object-Oriented Software. Addison-Wesley, 1995.
[18]
T. Gibson. The real planning for real. Town and Country Planning, pages 187--189, July 1995.
[19]
R. Kingston, S. Carver, A. Evans, and I. Turton. Web-based public participation geographical information sustems: An aid to local environmental decision-making. Computers, Environment and Urban Systems, 24:109--125, 2000.
[20]
M. M. Lehman. Feedback in the software process. Position Paper at the SEA Workshop: Research Directions in Software Engineering, Imperial College, London, Apr.14--15 1997.
[21]
M. M. Lehman and L. A. Belady. Program Evolution: Processes of Software Change. Number 27 in APIC Studies in Data Processing. Academic Press, 1985.
[22]
W. Liu, S. M. Easterbrook, and J. Mylopoulos. Rule-based detection of inconsistency in UML models. In Proceedings of the Workshop on Consistency Problems in UML-Based Software Development, Fifth International Conference on the Unified Modeling Language, Dresden, 2002.
[23]
C. Lou, A. Kaga, and T. Sasada. Environmental design with huge landscape in real-time simulation system. Automation in Construction, 12(5):481--485, 2003.
[24]
New Economics Foundation. Participation Works: 21 Techniques of Community Participation for the 21st Century. New Economics Foundation, London, 1998.
[25]
J. Nielsen. Usability Engineering. Academic Press, 1994.
[26]
J. Nielsen. Designing Web Usability: The Practice of Simplicity. New Riders, 2000.
[27]
D. A. Norman. The Invisible Computer. MIT Press, 1999.
[28]
B. Nuseibeh, S. Easterbrook, and A. Russo. Making inconsistency respectable in software development. Journal of Systems and Software, 58(2):171--180, September 2001.
[29]
C. O'Coill and M. Doughty. Computer game technology as a tool for participatory design. In Proceedings of the eCAADe 2004 22nd conference: Architecture in the Network Society, Copenhagen, Denmark, September 2004.
[30]
A. Rapoport. The Meaning of the Built Environment: A Nonverbal Communication Approach. Sage Publications, London, 1992.
[31]
H. Sannof. Community Participation Methods in Design and Planning. John Wiley, London, 2000.
[32]
W. Saunders. Pattern language. Harvard Design Magazine, 16, 2002. Winter/Spring.
[33]
D. Schuler and A. Namioka, editors. Participatory Design: Principles and Practices. Lawrence Erlbaum Associates, Hillsdale, New Jersey, 1993.
[34]
I. Sommerville. Software Engineering, chapter 2: Socio-technical systems, pages 20--42. Pearson Education, Harlow, UK, seventh edition, 2004.
[35]
G. Stevens. The Favoured Circle: The Social Foundations of Architectural Distinction. MIT Press, Cambridge, Massachusetts, 1998.
[36]
The Architecture Foundation. Creative spaces: a toolkit for participatory urban designers. The Architecture Foundation, London, 2000.
[37]
G. Towers. Building Democracy: Community Architecture in the Inner Cities. UCL Press, London, 1995.
[38]
N. Wates. The Community Planning Handbook. Earthscan, 2000.

Cited By

View all
  • (2008)Online gaming and web-based communities: serious games for community developmentInternational Journal of Web Based Communities10.1504/IJWBC.2008.0191974:3(384-391)Online publication date: 1-Jul-2008
  • (2008)The Indian neighbourhood user and designing for mobile internetProceedings of the 2008 International Conference on Advances in Computer Entertainment Technology10.1145/1501750.1501833(352-355)Online publication date: 3-Dec-2008
  • (2005)The challenges in creating tools for improving the software development lifecycleProceedings of the 2005 workshop on Human and social factors of software engineering10.1145/1083106.1083118(1-3)Online publication date: 16-May-2005
  • Show More Cited By

Recommendations

Reviews

Robert C. Burns

The parallels and differences between software and buildings are most frequently noted by software architects. This paper continues that tradition, by explicitly examining the use of patterns and user participation in both software and building architecture. While appealing to software architects, this comparison will only whet their appetites, since it simply describes the phenomena instead of attempting to prescribe its best use. The authors explain that building architects are culturally expected to produce original-looking designs, while software architects are rewarded for repeatedly employing proven designs. Similarly, the point is made that both disciplines are expected to be cost-conscious, and to get users to participate during design activities. This results in an explanation of why building architects have resisted the use of patterns, but embraced user participation, while the situation is reversed in software. An implied point made by the authors is that both types of architects can learn from the practices of the other discipline. Readers who want to pursue these thoughts through additional research will gain the most from the 38 citations, which equally refer to literature in both disciplines. Practitioners may be intrigued by the paper, but will dismiss it quickly, because it does not offer prescriptive advice. However, there is real social science value in seeing this comparison made by scholars who are able to effectively navigate similar knowledge in both disciplines. For example, research on the intersection of patterns and participatory design in software could easily progress from this work. Online Computing Reviews Service

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
WISER '04: Proceedings of the 2004 ACM workshop on Interdisciplinary software engineering research
November 2004
96 pages
ISBN:1581139888
DOI:10.1145/1029997
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]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 05 November 2004

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. participatory design
  2. physical architecture
  3. software architecture

Qualifiers

  • Article

Conference

WISER04
Sponsor:

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)0
Reflects downloads up to 13 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2008)Online gaming and web-based communities: serious games for community developmentInternational Journal of Web Based Communities10.1504/IJWBC.2008.0191974:3(384-391)Online publication date: 1-Jul-2008
  • (2008)The Indian neighbourhood user and designing for mobile internetProceedings of the 2008 International Conference on Advances in Computer Entertainment Technology10.1145/1501750.1501833(352-355)Online publication date: 3-Dec-2008
  • (2005)The challenges in creating tools for improving the software development lifecycleProceedings of the 2005 workshop on Human and social factors of software engineering10.1145/1083106.1083118(1-3)Online publication date: 16-May-2005
  • (2005)The challenges in creating tools for improving the software development lifecycleACM SIGSOFT Software Engineering Notes10.1145/1082983.108311830:4(1-3)Online publication date: 16-May-2005

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media