skip to main content
10.1145/1029997.1030003acmconferencesArticle/Chapter ViewAbstractPublication PagesfseConference Proceedingsconference-collections
Article

Effective work practices for software engineering: free/libre open source software development

Published: 05 November 2004 Publication History

Abstract

We review the literature on Free/Libre Open Source Software (FLOSS) development and on software development, distributed work and teams more generally to develop a theoretical model to explain the performance of FLOSS teams. The proposed model is based on Hackman's [34] model of effectiveness of work teams, with coordination theory [52] and collective mind [79] to extend Hackman's model by elaborating team practices relevant to effectiveness in software development. We propose a set of propositions to guide further research.

References

[1]
Behlendorf, B. Open source as a business strategy. in Di Bona, C., Ockman, S. and Stone, M. eds. Open sources: Voices from the open source revolution, O'Reilly, San Francisco, 1999.
[2]
Bélanger, F. and Collins, R. Distributed Work Arrangements: A Research Framework. The Information Society, 14 (2). 137--152.
[3]
Bessen, J. Open Source Software: Free Provision of Complex Public Goods, Research on Innovation, 2002, 24 pages.
[4]
Bezroukov, N. Open source software development as a special type of academic research (critique of vulgar raymondism). First Monday, 4 (10).
[5]
Bezroukov, N. A second look at the Cathedral and the Bazaar. First Monday, 4 (12).
[6]
Cannon-Bowers, J.A. and Salas, E. Reflections on shared cognition. Journal of Organizational Behavior, 22. 195--202.
[7]
Carmel, E. and Agarwal, R. Tactical approaches for alleviating distance in global software development. IEEE Software (March/April). 22--29.
[8]
Chell, E. Critical incident technique. in Symon, G. ed. Qualitative methods and analysis in organizational research: A practical guide, Sage, London, 1998, 51--72.
[9]
Cox, A. Cathedrals, Bazaars and the Town Council, 1998. Available from: http://slashdot.org/features/98/10/13/1423253.shtml. Accessed 22 March, 2004.
[10]
Crowston, K., Annabi, H. and Howison, J. Defining Open Source Software project success. in Proceedings of the 24th International Conference on Information Systems (ICIS 2003), Seattle, WA, 2003.
[11]
Crowston, K. and Kammerer, E. Coordination and collective mind in software requirements development. IBM Systems Journal, 37 (2). 227--245.
[12]
Crowston, K. and Scozzi, B. Open source software projects as virtual organizations: Competency rallying for software development. IEE Proceedings Software, 149 (1). 3--17.
[13]
Cubranic, D., Open-source software development. in 2nd Workshop on Software Engineering over the Internet, (Los Angeles, 1999).
[14]
Cubranic, D. The ramp-up challenge in open-source software projects, Department of Computer Science, University of British Columbia, Vancouver, BC, Canada, n.d.
[15]
Cubranic, D. and Booth, K.S., Coordinating Open Source Software development. in Proceedings of the 7th IEEE Workshop on Enabling Technologies: Infrastructure for Collaborative Enterprises, (1999).
[16]
Curtis, B., Krasner, H. and Iscoe, N. A field study of the software design process for large systems. CACM, 31 (11). 1268--1287.
[17]
Curtis, B., Walz, D. and Elam, J.J. Studying the process of software design teams. in Proceedings of the 5th International Software Process Workshop On Experience With Software Process Models, Kennebunkport, Maine, United States, 1990, 52--53.
[18]
Di Bona, C., Ockman, S. and Stone, M. (eds.). Open Sources: Voices from the Open Source Revolution. O'Reilly & Associates, Sebastopol, CA, 1999.
[19]
Dougherty, D. Interpretive barriers to successful product innovation in large firms. Organization Science, 3 (2). 179--202.
[20]
Edwards, K., Epistemic communities, situated learning and Open Source Software development. in Epistemic Cultures and the Practice of Interdisciplinarity Workshop, (NTNU, Trondheim, 2001).
[21]
Faraj, S. and Xiao, Y., Coordination in fast response organization. in Academy of Management Conference, (Denver, CO, 2002).
[22]
Fielding, R.T. The Apache Group: A case study of Internet collaboration and virtual communities, 1997. Available from: http://www.ics.uci.edu/fielding/talks/ssapache /overview.htm.
[23]
Franck, E. and Jungwirth, C. Reconciling investors and donators: The governance structure of open source, Lehrstuhl für Unternehmensführung und-politik, Universität Zürich, 2002.
[24]
Gacek, C., Lawrie, T. and Arief, B. The many meanings of Open Source, Centre for Software Reliability, Department of Computing Science, University of Newcastle, Newcastle upon Tyne, United Kingdom, n.d.
[25]
Gall, H., Hajek, K. and Jazayeri, M. Detection of Logical Coupling Based on Product Release History. in Proceedings of the International Conference on Software Maintenance (ICSM '98), 1998.
[26]
Gallivan, M.J. Striking a balance between trust and control in a virtual organization: A content analysis of open source software case studies. Information Systems Journal, 11 (4). 277--304.
[27]
Ghosh, R.A. Free/Libre and Open Source Software: Survey and Study. Report of the FLOSS Workshop on Advancing the Research Agenda on Free / Open Source Software, 2002. Available from: http://www.infonomics.nl/FLOSS /report/workshopreport.htm.
[28]
Gladstein, D.L. Groups in context: A model of task group effectiveness. Administrative Science Quarterly, 29 (4). 499--517.
[29]
Glass, R.L. Of open source, Linux, ..and hype. IEEE Software, 16 (1). 126--128.
[30]
Goodman, P.S., Ravlin, E.C. and Argote, L. Current thinking about groups: Setting the stage for new ideas. in Goodman, P.S. and Associates eds. Designing Effective Work Groups, Jossey-Bass, San Francisco, CA, 1986, 1--33.
[31]
Grant, R.M. Prospering in dynamically-competitive environments: Organizational capability as knowledge integration. Organizational Science, 7 (4). 375--387.
[32]
Graves, T.L. Inferring Change Effort from Configuration Management Databases, 1998.
[33]
Guzzo, R.A. and Dickson, M.W. Teams in organizations: Recent research on performance effectiveness. Annual Review of Psychology, 47. 307--338.
[34]
Hackman, J.R. The design of work teams. in Lorsch, J.W. ed. The Handbook of Organizational Behavior, Prentice-Hall, Englewood Cliffs, NJ, 1986, 315--342.
[35]
Hallen, J., Hammarqvist, A., Juhlin, F. and Chrigstrom, A. Linux in the workplace. IEEE Software, 16 (1). 52--57.
[36]
Hann, I.-H., Roberts, J., Slaughter, S. and Fielding, R. Economic incentives for participating in open source software projects. in Proceedings of the Twenty-Third International Conference on Information Systems, 2002, 365--372.
[37]
Hecker, F. Mozilla at one: A look back and ahead, 1999. Available from: http://www.mozilla.org/mozilla-at- one.html.
[38]
Herbsleb, J.D. and Grinter, R.E. Splitting the organization and integrating the code: Conway's law revisited. in Proceedings of the International Conference on Software Engineering (ICSE '99), ACM, Los Angeles, CA, 1999, 85--95.
[39]
Herbsleb, J.D., Mockus, A., Finholt, T.A. and Grinter, R.E. An empirical study of global software development: Distance and speed. in Proceedings of the International Conference on Software Engineering (ICSE 2001), Toronto, Canada, 2001, 81--90.
[40]
Hertel, G., Niedner, S. and Herrmann, S. Motivation of Software Developers in Open Source Projects: An Internet-based Survey of Contributors to the Linux Kernel, University of Kiel, Kiel, Germany, n.d., 39 pages.
[41]
Jarvenpaa, S.L. and Leidner, D.E. Communication and trust in global virtual teams. Organization Science, 10 (6). 791--815.
[42]
Koch, S. and Schneider, G. Effort, co-operation and co-ordination in an open source software project: GNOME. Information Systems Journal, 12 (1). 27--42.
[43]
Kogut, B. and Metiu, A. Open-source software development and distributed innovation. Oxford Review of Economic Policy, 17 (2). 248--264.
[44]
Kolodny, H. and Kiggundu, M. Towards the development of a sociotechnical systems model in Woodlands Mechanical Harvesting. Human Relations, 33. 623--645.
[45]
Kraut, R.E., Steinfield, C., Chan, A.P., Butler, B. and Hoag, A. Coordination and virtualization: The role of electronic networks and personal relationships. Organization Science, 10 (6). 722--740.
[46]
Kraut, R.E. and Streeter, L.A. Coordination in software development. Communications of the ACM, 38 (3). 69--81.
[47]
Kuwabara, K. Linux: A bazaar at the edge of chaos. First Monday, 5 (3).
[48]
Lee, G.K. and Cole, R.E. The Linux Kernel Development As A Model of Open Source Knowledge Creation, Haas School of Business, University of California, Berkeley, Berkeley, CA, 2000.
[49]
Leibovitch, E. The business case for Linux. IEEE Software, 16 (1). 40--44.
[50]
Lerner, J. and Tirole, J. The open source movement: Key research questions. European Economic Review, 45. 819--826.
[51]
Ljungberg, J. Open Source Movements as a Model for Organizing. European Journal of Information Systems, 9 (4).
[52]
Malone, T.W. and Crowston, K. The interdisciplinary study of coordination. Computing Surveys, 26 (1). 87--119.
[53]
Markus, M.L., Manville, B. and Agres, E.C. What makes a virtual organization work? Sloan Management Review, 42 (1). 13--26.
[54]
Mockus, A., Fielding, R.T. and Herbsleb, J.D. Two Case Studies Of Open Source Software Development: Apache And Mozilla. ACM Transactions on Software Engineering and Methodology, 11 (3). 309--346.
[55]
Moody, G. Rebel code-Inside Linux and the open source movement. Perseus Publishing, Cambridge, MA, 2001.
[56]
Moon, J.Y. and Sproull, L. Essence of distributed work: The case of Linux kernel. First Monday, 5 (11).
[57]
Mortensen, M. and Hinds, P. Fuzzy teams: Boundary disagreement in distributed and collocated teams. in Hinds, P. and Kiesler, S. eds. Distributed Work, MIT Press, Cambridge, MA, 2002, 284--308.
[58]
Nardi, B.A. and Whittaker, S. The place of face-to-face communication in distributed work. in Hinds, P. and Kiesler, S. eds. Distributed Work, MIT Press, Cambridge, MA, 2002, 83-110.
[59]
Nieva, V.F., Fleshman, E.A. and Rieck, A. Team Dimensions: Their Identity, Their Measurement, and Their Relationships, Advanced Research Resources Organizations, Washington, DC, 1978.
[60]
O'Mahony, S. and Ferraro, F., Managing the Boundary of an 'Open' Project. in Santa Fe Institute (SFI) Workshop on The Network Construction of Markets, (2003).
[61]
O'Reilly, T. Lessons from open source software development. Communications of the ACM, 42 (4). 33--37.
[62]
Pfaff, B. Society and open source: Why open source software is better for society than proprietary closed source software, 1998. Available from: http://www.msu.edu/user/pfaffben/writings/anp/oss-is-better.html.
[63]
Prasad, G.C. A hard look at Linux's claimed strengths., n.d. Available from: http://www.osopinion.com /Opinions/GaneshCPrasad/GaneshCPrasad2-2.html.
[64]
Raymond, E.S. The cathedral and the bazaar. First Monday, 3 (3).
[65]
Robey, D., Khoo, H.M. and Powers, C. Situated-learning in cross-functional virtual teams. IEEE Transactions on Professional Communication (Feb/Mar). 51--66.
[66]
Scacchi, W. Understanding the requirements for developing Open Source Software systems. IEE Proceedings Software, 149 (1). 24--39.
[67]
Schach, S.R., Jin, B., Wright, D.R., Heller, G.Z. and Offutt, A.J. Maintainability of the Linux Kernel, 2003. Available from: http://www.vuse.vanderbilt.edu /%7Esrs/preprints/linux.longitudinal.preprint.pdf. Accessed 14 Dec, 2003.
[68]
Shepard, T., Lamb, M. and Kelly, D. More testing should be taught. Communication of the ACM, 44 (6). 103--108.
[69]
Stamelos, I., Angelis, L., Oikonomou, A. and Bleris, G.L. Code quality analysis in open source software development. Information Systems Journal, 12 (1). 43--60.
[70]
Stewart, K.J. and Ammeter, T. An exploratory study of factors influencing the level of vitality and popularity of open source projects. in Proceedings of the Twenty-Third International Conference on Information Systems, 2002, 853--857.
[71]
Stewart, K.J. and Gosain, S., Impacts of ideology, trust, and communication on effectivness in open source software development teams. in Twenty-Second International Conference on Information Systems, (New Orleans, LA, 2001), 507-512.
[72]
Tuomi, I. Evolution of the Linux Credits File: Methodological Challenges and Reference Data for Open Source Research, 2002. Available from: http://www.jrc.es/ tuomiil/articles/EvolutionOfTheLinuxCreditsFile.pdf. Accessed 15 November, 2002.
[73]
Valloppillil, V. Halloween I: Open Source Software, 1998. Available from: http://www.opensource.org/halloween /halloween1.html.
[74]
Valloppillil, V. and Cohen, J. Halloween II: Linux OS Competitive Analysis, 1998. Available from: http://www.opensource.org/halloween/halloween2.html.
[75]
Vixie, P. Software engineering. in Di Bona, C., Ockman, S. and Stone, M. eds. Open sources: Voices from the open source revolution, O'Reilly, San Francisco, 1999.
[76]
Walsh, J.P. Managerial and organizational cognition: Notes from a trip down memory lane. Organization Science, 6 (3). 280--321.
[77]
Wayner, P. Free For All. HarperCollins, New York, 2000.
[78]
Webb, E. and Weick, K.E. Unobtrusive measures in organizational theory: A reminder. Administrative Science Quarterly, 24 (4). 650--659.
[79]
Weick, K.E. and Roberts, K. Collective mind in organizations: Heedful interrelating on flight decks. Administrative Science Quarterly, 38 (3). 357--381.
[80]
Weisband, S. Maintaining awareness in distributed team collaboration: Implications for leadership and performance. in Hinds, P. and Kiesler, S. eds. Distributed Work, MIT Press, Cambridge, MA, 2002, 311--333.
[81]
Young, R. How Red Hat Software stumbled across a new economy model and helped improve an industry. in Di Bona, C., Ockman, S. and Stone, M. eds. Open sources: voices from the open source revolution, O'Reilly, San Francisco, 1999.

Cited By

View all

Index Terms

  1. Effective work practices for software engineering: free/libre open source software development

    Recommendations

    Comments

    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. collective mind theory
    2. coordination theory
    3. free and open source software
    4. team effectiveness

    Qualifiers

    • Article

    Conference

    WISER04
    Sponsor:

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)26
    • Downloads (Last 6 weeks)4
    Reflects downloads up to 07 Nov 2024

    Other Metrics

    Citations

    Cited By

    View all

    View Options

    Get Access

    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