Issue No.05 - September/October (2009 vol.26)
Gerhard Fischer , University of Colorado at Boulder
Kumiyo Nakakoji , University of Tokyo
Yunwen Ye , Software Research Associates
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/MS.2009.134
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.
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
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