The Community for Technology Leaders
RSS Icon
Subscribe
Issue No.05 - September/October (2009 vol.26)
pp: 37-44
Gerhard Fischer , University of Colorado at Boulder
Kumiyo Nakakoji , University of Tokyo
Yunwen Ye , Software Research Associates
ABSTRACT
The once-sharp distinction between software users and developers is fading away, and richer ecologies of participation are emerging. In particular, software engineering R&D faces new challenges from the quickly increasing population of software developers who are domain experts but don't have the time or desire to be professional software engineers. The metadesign framework reformulates software development activities as a continuum of different degrees of design and use. It's supported by the "seeding, evolutionary growth, reseeding" model and supports the coevolution of individuals, communities, and systems. Guidelines derived from these models can help software developers produce tools for end-user development. This article is part of a special issue on end-user software engineering.
INDEX TERMS
software developers; domain experts; end-user development; end-user software engineering; domain-specific software development; domain-oriented design environments; seeding, evolutionary growth, reseeding; metadesign; mash-ups; open source; ecologies of participation, software development
CITATION
Gerhard Fischer, Kumiyo Nakakoji, Yunwen Ye, "Metadesign: Guidelines for Supporting Domain Experts in Software Development", IEEE Software, vol.26, no. 5, pp. 37-44, September/October 2009, doi:10.1109/MS.2009.134
REFERENCES
1. E. Mumford, "A Socio-technical Approach to Systems Design," Requirements Eng., vol. 5, 2000, pp. 59–77.
2. B. Curtis, H. Krasner, and N. Iscoe, "A Field Study of the Software Design Process for Large Systems," Comm. ACM, vol. 31, no. 11, 1988, pp. 1268–1287.
3. M. Burnett et al., "End-User Software Engineering with Assertions in the Spreadsheet Paradigm," Proc. 25th Int'l Conf. Software Eng. (ICSE 03), IEEE CS Press, 2003, pp. 93–103.
4. G. Fischer, "Domain-Oriented Design Environments," Automated Software Eng., vol. 1, no. 2, 1994, pp. 177–203.
5. G. Fischer et al., "Seeding, Evolutionary Growth and Reseeding: The Incremental Development of Collaborative Design Environments," Coordination Theory and Collaboration Technology, G.M. Olson, T.W. Malone, and J.B. Smith eds., Lawrence Erlbaum Associates, 2001, pp. 447–472.
6. K. Nakakoji, Y. Yamamoto, and Y. Ye, "Supporting Software Development as Knowledge Community Evolution," Proc. ACM CSCW Workshop Supporting the Social Side of Large-Scale Software Development, ACM Press, 2006, pp. 31–34.
7. G. Fischer et al., "Meta-design: A Manifesto for End-User Development," Comm. ACM, vol. 47, no. 9, 2004, pp. 33–37.
8. G. Fischer and E. Giaccardi, "Meta-design: A Framework for the Future of End User Development," End User Development, H. Lieberman, F. Paternò, and V. Wulf eds., Kluwer Academic, 2006, pp. 427–457.
9. H. Rittel, "Second-Generation Design Methods," Developments in Design Methodology, N. Cross ed., John Wiley &Sons, 1984, pp. 317–327.
10. Y. Ye, and K. Kishida, "Toward an Understanding of the Motivation of Open Source Software Developers," Proc. 25th Int'l Conf. Software Eng. (ICSE 03), IEEE CS Press, 2003, pp. 419–429.
11. E. Wenger, Communities of Practice: Learning, Meaning, and Identity, Cambridge Univ. Press, 1998.
12. G. von Krogh, S. Spaeth, and K.R. Lakhani, "Community, Joining, and Specialization in Open Source Software Innovation: A Case Study," Research Policy, vol. 32, 2003, pp. 1217–1241.
13. Y. Ye, Y. Yamamoto, and K. Nakakoji, "A Socio-technical Framework for Supporting Programmers," Proc. 2007 ACM Symp. Foundations of Software Eng. (FSE 07), ACM Press, 2007, pp. 351–360.
14. B.A. Nardi, A Small Matter of Programming, MIT Press, 1993.
15. "Reduce the Number of Customer Modifications," SAP Info, July 2003, p. 33.
16. M. Burnett, "What Is End-User Software Engineering and Why Does It Matter?" End-User Development, V. Pipek et al., eds., Springer, 2009, pp. 15–28.
17. B.A. Myers, A.J. Ko, and M.M. Burnett, "Invited Research Overview: End-User Programming," Proc. Conf. Human Factors in Computing Systems (CHI 06), ACM Press, 2006, pp. 75–80.
5 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool