The Governance of Open Source Software Development Projects

Total Page:16

File Type:pdf, Size:1020Kb

The Governance of Open Source Software Development Projects THE GOVERNANCE OF OPEN SOURCE SOFTWARE DEVELOPMENT PROJECTS by DANY DI TULLIO A thesis submitted to the School of Business in conformity with the requirements for the degree of Doctor of Philosophy Queen’s University Kingston, Ontario, Canada April, 2012 Copyright © Dany Di Tullio, 2012 1 Abstract This thesis investigates the following research questions: (1) What is open source project governance and how can it be conceptualized? (2) What is the relationship between the dimensions of OSS governance and the specific purposes that governance is hypothesized to serve in open source projects? (3) How do the major configurations of governance dimensions affect the performance of open source projects? Two studies were conducted to answer these questions: an exploratory qualitative study and a survey study. In the qualitative study, we clearly defined, developed, and validated the various dimensions of OSS governance. This allowed for the identification of a limited number of configurations of governance dimensions that most frequently occur in open source projects. We found that a patterning in governance dimensions takes place because dimensions are in fact interdependent. Therefore, only a fraction of the theoretically conceivable configurations of governance dimensions appear to be viable and were observed among a range of open source projects. This provided us with a preliminary understanding of how these dimensions configure to create three distinct configurations of project governance which were labeled as follows: Open Communities, Managed Communities, and Defined Communities. In the quantitative survey, we first validated these configurations of governance using cluster analysis and then tested the relationships between these configurations (clusters) and the specific purposes that governance is hypothesized to serve in open source projects, namely solve collective action dilemmas, solve coordination problems, and create a climate for project excellence, while assessing their influence on the performance of projects. The results confirmed the presence of three main governance configurations (clusters) and also showed i that open source projects that adopt a Defined Community approach to governance were the most successful. In these types of projects, the combination of a tightly managed software development process with a decentralized community management structure was found to create a balance between anarchy and control that allows these projects to benefit from one of the virtues of open source development, the open contribution and participation of a wide variety of talented developers, while avoiding the pitfalls of an uncontrolled and scattered development process. ii Dedication This thesis is dedicated to my daughter, Nora Di Tullio, and to her future sibling. iii Acknowledgments I would like to take this opportunity to express my gratitude and thanks to a number of people who have supported me throughout my entire time in the Ph.D. program at Queen’s. I am most grateful to Dr. Sandy Staples, my thesis advisor. To say that this thesis would not have been possible without Sandy’s guidance and support is an understatement. Sandy, your support was invaluable to say the least. I could not have asked for a better mentor. Thank you. Many thanks to the committee members for commenting on parts of the manuscript, and helping me think more clearly about my research: Dr. James McKeen, Dr. Kathryn Brohman, Dr. Charles Schweik, and Dr. Ahmed Hassan. I am also grateful to Queen’s School of Business and Queen’s University for providing me with a most stimulating and productive academic home for many years. Various professors at Queen’s have been inspiring and generous in sharing their thoughts and ideas, and I thank them all, too numerous to list here. I also thank the Queen’s staff for the ever-friendly and helpful support they have given me during my time at the University. I would like to especially thank Dr. Julian Barling, Associate Dean, Research, and Director of the M.Sc. and Ph.D. research programs until 2011, Annette Lilly, associate director, Teresa Touchette, graduate program assistant, Lisa Rodrigues, graduate program assistant, and Julie Clarke, manager. iv Thanks are also due to the professors and students who took part in the questionnaire development phase of my thesis in addition to colleagues as well as open source practitioners who took the time to comment on my work. The quality of the research was greatly enhanced by their assistance. This thesis is dedicated to my daughter, Nora Di Tullio, born in November 2010 (and to her future sibling) when I was in the thick of my thesis research (while also working a full- time job!). Nora, you have brought immense joy to my life and provided me with a welcomed distraction to what was then a very hectic life! I would also like to express much gratitude to my family. I would like to thank Dr. Véronique Muschang, my life partner, who having defended her thesis a few years before me understood better than anyone else what I was going through. Thank you for your unconditional support. I would also like to thank my parents, Donato and France Di Tullio; and my brother, Ian, for their love and support over the years. Also, many thanks to Dr. Bouchaib Bahli, my M.Sc. thesis advisor, who many years ago gave me invaluable advice on pursuing a Ph.D. and then supported me in the application process. Finally, to all those who kept asking me how my thesis was coming along over the years, let it be known that from now on my answer will always be the same: I’m done! v Table of Contents Abstract........................................................................................................................................ i Dedication .................................................................................................................................. iii Acknowledgments ...................................................................................................................... iv Table of Contents ....................................................................................................................... vi List of Tables ............................................................................................................................ xiv List of Figures ........................................................................................................................ xxiv Chapter 1 - Introduction ............................................................................................................. 1 1. Topic Overview ................................................................................................................... 1 2. Defining Open Source Software Development Projects ...................................................... 3 3. Research Questions and Goals .......................................................................................... 4 4. Expected Contributions....................................................................................................... 6 4.1 Contributions to Theory .............................................................................................. ....6 4.2 Contributions to Practice ............................................................................................ ....9 5. Outline of Dissertation .......................................................................................................10 Chapter 2 – Literature Review ................................................................................................... 11 1. Open Source Software Development ................................................................................. 11 1.1 Historical Overview of Open Source Software Development ...................................... ..11 1.2 Comparing Proprietary Software Development to Open Source Software .................. ..13 1.2.1 What ......................................................................................................................19 1.2.2 Why .......................................................................................................................20 1.2.3 When and Where ...................................................................................................22 1.2.4 How .......................................................................................................................23 1.2.5 Who .......................................................................................................................25 2. Review of Open Source Software Development Research Literature ................................27 2.1 Descriptive Research ................................................................................................. ..28 2.2 Success/Performance ................................................................................................ ..30 2.3 Adoption ..................................................................................................................... ..36 2.4 Participation ............................................................................................................... ..39 2.5 Structure .................................................................................................................... ..46 2.6 Software Quality ......................................................................................................... ..49 2.7 Knowledge/Software Reuse ......................................................................................
Recommended publications
  • Chapter 6 – Group and Team Performance 90
    Chapter 6 – Group and Team Performance 90 CHAPTER 6 – Group and Team Performance OBJECTIVES The major purpose of this chapter on group process and effectiveness is to introduce the student to ways to think about interacting groups so that they will become more effective members and leaders of them. Every student has had some experience with both social and task groups that they can call on as they study this topic. Our first objective in this chapter is to focus on how central these groups are to our lives. We also attempt to impress on the students that they will likely spend large proportions of their work hours in small group settings, because modern management appears to be making increasing use of teams or other small groups to solve problems, make decisions, and execute tasks. The next objective is to help student understand the many types of groups they may be involved with and how groups vary by purpose and organization. Another objective is to introduce students to a basic model of group effectiveness that includes influences from the environment within which the group operates. Environmental influences can have a critical impact on group effectiveness and the different types of influences are considered. At this point the chapter changes its focus to give more emphasis to internal group dynamics by covering such topics as cooperation and competition. Here, one objective is to introduce students to group development and the process by which groups become (or fail to become) mature. Another objective is to introduce the role of norms in influencing group member behavior.
    [Show full text]
  • The Role of Team Effectiveness in Quality of Health Care
    Review Article iMedPub Journals 2017 http://www.imedpub.com Integrative Journal of Global Health Vol. 1 No. 1: 2 The Role of Team Effectiveness in Quality of Abhijeet Sinha Health Care Hindustan Unilever Limited, Unilever Sustainable Living Plan, Mumbai, Maharashtra, India Abstract Corresponding author: Quality is often used in wider context of organizational development and continuous Abhijeet Sinha staff capacity development. Nevertheless, it is not only related to organizational development and goes beyond in improving staff attitude in workplace to achieve goals in Quality of Health care. Quality accomplishment of goals efficiently and [email protected] effectively is possible through one of the best practices i.e., effective team work and it is known to everyone. However, all teams formed are not effective, in some Hindustan Unilever Limited, Unilever situations members put less efforts in team than in individuals. Team effectiveness Sustainable Living Plan, Mumbai, involves thorough processes to achieve quality and effectiveness. It involves Maharashtra, India. investment in it functioning like democracy, leadership, equality, and participation of the members. Team if not formed involving quality processes can have worst Tel: 8294638242 results and rather can be referred as only bunch of individuals. There are certain factors which make team effective; they are clearly defined goals, leadership, and equity in terms of power distribution. The democratic functions of the team such as participation and inclusion of all members is important and where the members Citation: Sinha A. The Role of Team feel they are valued in the team. Effectiveness in Quality of Health Care. Integr J Glob Health. 2017, 1:1.
    [Show full text]
  • AN OVERVIEW of TEAM EFFECTIVENESS Cheryl L. Harris
    AN OVERVIEW OF TEAM EFFECTIVENESS Cheryl L. Harris What Is Team Effectiveness? Hackman (as cited by Weil, 1995) cites three useful measures for team effectiveness. The measuring standards are 1)productive output that meets or exceeds standards, 2) social processes that maintain or enhance the capability of members to work together on team tasks, and 3) group experience that satisfies personal needs of group members (Weil, 1995). According to Cohen, Ledford, and Spreitzer (1996), work team effectiveness is defined as both high performance and employee quality of work life. The idea draws from sociotechnical theory, which states that both social and technical systems must be maximized for an optimally effective team. Schwarz (1994) modified Hackman's work to specify three criteria necessary for effective groups. First, an effective group delivers output that meets or exceeds the standards of the group's stake holders. Second, the processes used to carry out the work allows members to work together effectively on current projects and on subsequent efforts. Finally, as a whole, the group experience must satisfy the needs of its members. Tannenbaum, Salas and Cannon-Bowers (1996) define effectiveness as a combination of team performance in terms of outputs and the team's ability to grow and regenerate itself. Tannenbaum and colleagues (1996) cite some contextual prerequisites for team success. First, there must be a logical reason for using a team. Teams are not a panacea for every situation; if a task is better done individually, no team is needed. Second, management must demonstrate that they support the team. Third, the team must have the necessary resources to complete the task(s).
    [Show full text]
  • Project Management Governance: a Model for Knowledge Creation
    PROJECT MANAGEMENT GOVERNANCE: A MODEL FOR KNOWLEDGE CREATION Maria do Rosário Bernardo Associação Portuguesa de Gestão de Projectos (APOGEP) Abstract34B During XX century last years, Project Management focused on methods, techniques, and tools to ensure project’s success. Project Managers’ certification systems recognize today a large number of professionals having required competences to manage projects, programs and portfolios. Last decade, Project Management theories had their focus on Project Management Maturity Models designed to establish performance measures and to define continuous improvements processes. To ensure Project Management maturity, whatever the model is, we need to apply Governance principles to projects, programs, portfolios and project management, coexisting with the organization’s governance framework. Projects and Programs Governance is a new theme to refer organization and communication management based on the best project management practices. Project Management Governance is another new unexplored theme requiring qualitative and quantitative measures, from current and past projects, base on learning-oriented review processes. This paper presents a model to extract project management measures across the project life cycle to help project managers evaluating the project, steering groups on the decision making process, portfolio management to optimize portfolios and prioritize projects. Keywords: project management governance; projects governance; project measures; lessons learned. 1.35B Introduction The discipline of project management, has some well defined bodies of knowledge, e.g. PMBoK (PMI, 2004), focused on project management processes, and ICB (IPMA, 2006), defining a project management competences assessment model. After having established bodies of knowledge contents, project management development next wave was the development of project management maturity models. This concept started from an adaptation of CMMI® (Capability Maturity Model® Integration) used in IT industry to improve software development and related services.
    [Show full text]
  • Foster Team Effectiveness by Fulfilling Key Leadership Functions
    Foster Team Effectiveness by Fulfilling Key Leadership Functions J. Richard Hackman and Ruth Wageman Harvard University Harvard University and Hay Group October, 2008 Contact information: J. Richard Hackman Dept. of Psychology 33 Kirkland St. Harvard University Cambridge, MA 02138 [email protected] Ruth Wageman 233 Elkins Road Elkins, NH 03233 [email protected] To appear in E. A. Locke (Ed.), Handbook of principles of organizational behavior. New York: Wiley- Blackwell. -2- 4 October 2008 Foster Team Effectiveness by Fulfilling Key Leadership Functions J. Richard Hackman and Ruth Wageman Observers commonly view team leaders as mainly responsible for how a team performs. An industrial team sets a new plant production record—and its supervisor subsequently receives an award and is promoted. All applaud the Captain of an airline crew that finds a way to work around serious mechanical problems encountered in flight. An orchestra conductor accepts the audience’s ovation for an outstanding ensemble performance. In each of these cases, the leader is viewed as the main cause of the team’s success. It is the same when the outcome is negative: perhaps the most common response to a string of losses by an athletic team, for example, is to blame the coach. This attributional impulse is so pervasive and powerful that we have given it a name—the Leader Attribution Error (Hackman, 2002, Chap. 7; Hackman and Wageman, 2005b).1 The tendency to attribute responsibility for collective outcomes to the leader has its roots deep in the history of social science research. In the first experimental study of group leadership ever conducted, Kurt Lewin, Ronald Lippitt, and Ralph White (1939) compared the effects of three different leadership styles—democratic, autocratic, and laissez faire—on group behavior and performance.
    [Show full text]
  • Effective Project Governance the Tools for Success
    Project Services Pty Ltd EFFECTIVE PROJECT GOVERNANCE THE TOOLS FOR SUCCESS Presented at Auckland, 13th – 14th October 2005 Patrick Weaver FAICD, PMP, Managing Director. For more Corporate and Project Governance papers see: www.mosaicprojects.com.au/Resources_Papers.html#Governance For more PMO and Program Management Office papers see: www.mosaicprojects.com.au/Resources_Papers.html#Proj_Off Previewed at . Mosaic Project Services Pty Ltd 13 Martin Street South Melbourne VIC 3205 Tel: +613 9696 8684 Fax: +61 3 9686 1404 th nd Web: www.mosaicprojects.com.au 30 Oct to 2 Sept. 2005 Email: [email protected] Effective Project Governance – The Tools for Success Introduction Corporations, the world over, are being pressured by legislative changes, and heightened stakeholder expectations, to improve the predictability of their financial forecasts and improve shareholders returns; these requirements flow directly into the need for enhanced corporate governance. To meet these obligations, corporations have been forced to make massive investments in new systems and processes designed to achieve effective corporate governance (or at least reporting). The next phase of development should be to capitalize on these systems to enhance the efficiency of the overall business. Effective project governance is a key sub-set of corporate governance. Projects are typically the catalysts that generate the new income streams, greater efficiencies and business changes, which underpin changes in overall corporate performance. These changes being the basis for the forecast future incomes, expenditures and profitability that need to be disclosed to the market on an ongoing and ‘prompt’ basis. The tools for effective governance (and hopefully enhanced performance) include a mature PMO, an effective EPM system and a philosophy that combines the willingness to ‘do things’ - take risks - with the discipline needed for effective governance.
    [Show full text]
  • How Dynamics in Perceptual Shared Cognition and Team Potency Predict Team Performance
    How dynamics in perceptual shared cognition and team potency predict team performance Citation for published version (APA): Gevers, J. M. P., Li, J., Rutte, C. G., & van Eerde, W. (2020). How dynamics in perceptual shared cognition and team potency predict team performance. Journal of Occupational and Organizational Psychology, 93(1), 134- 157. https://doi.org/10.1111/joop.12287 Document license: CC BY-NC DOI: 10.1111/joop.12287 Document status and date: Published: 01/03/2020 Document Version: Publisher’s PDF, also known as Version of Record (includes final page, issue and volume numbers) Please check the document version of this publication: • A submitted manuscript is the version of the article upon submission and before peer-review. There can be important differences between the submitted version and the official published version of record. People interested in the research are advised to contact the author for the final version of the publication, or visit the DOI to the publisher's website. • The final author version and the galley proof are versions of the publication after peer review. • The final published version features the final layout of the paper including the volume, issue and page numbers. Link to publication General rights Copyright and moral rights for the publications made accessible in the public portal are retained by the authors and/or other copyright owners and it is a condition of accessing publications that users recognise and abide by the legal requirements associated with these rights. • Users may download and print one copy of any publication from the public portal for the purpose of private study or research.
    [Show full text]
  • Project Governance and Portfolio Management In
    The current issue and full text archive of this journal is available on Emerald Insight at: www.emeraldinsight.com/1750-6166.htm Project Project governance and portfolio governance management in government digitalization Teemu Mikael Lappi, Kirsi Aaltonen and Jaakko Kujala 159 Department of Industrial Engineering and Management, University of Oulu, Oulu, Finland Received 6 November 2018 Revised 25 February 2019 9 May 2019 Accepted 10 May 2019 Abstract Purpose – This paper aims to increase the current understanding of the connection between operational level information and communication technology (ICT) projects and national level digital transformation by researching how project governance structures and practices are applied in an e-government context. Design/methodology/approach – An elaborative qualitative study through public documentary analysis and empirical multi-case research on Finnish central government is used. Findings – The study constructs a multi-level governance structure with three main functions and applies this in an empirical setting. The results also describe how different governance practices and processes, focusing on project portfolio management, are applied vertically across different organizational levels to connect the ICT projects with the national digitalization strategy. Originality/value – This study integrates project governance and portfolio management knowledge into public sector digitalization, thus contributing to project management, e-government and ICT research streams by improving the current understanding on the governance of ICT projects as part of a larger-scale digitalization. This study also highlights perceived gaps between current governance practices and provides implications to managers and practitioners working in the field to address these gaps. Keywords Project governance, Public sector, ICT project, e-government, Digitalization, Project portfolio management Paper type Research paper 1.
    [Show full text]
  • Collaboration Via Aligned Autonomy for Commercial Software Teams
    Collaboration via Aligned Autonomy for Commercial Software Teams by Eirini Kalliamvakou B.Sc., National Kapodestrian University of Athens, 2001 M.Sc., Athens University of Economics and Business, 2004 ADissertationSubmittedinPartialFulfillmentofthe Requirements for the Degree of DOCTOR OF PHILOSOPHY in the Department of Computer Science c Eirini Kalliamvakou, 2017 University of Victoria All rights reserved. This dissertation may not be reproduced in whole or in part, by photocopying or other means, without the permission of the author. ii Collaboration via Aligned Autonomy for Commercial Software Teams by Eirini Kalliamvakou B.Sc., National Kapodestrian University of Athens, 2001 M.Sc., Athens University of Economics and Business, 2004 Supervisory Committee Dr. Daniel M. German, Supervisor (Department of Computer Science, University or Victoria) Dr. Margaret-Anne Storey, Departmental Member (Department of Computer Science, University or Victoria) Dr. Marian Petre, Outside Member (Faculty of Mathematics, Computing and Technology Computing and Communica- tions, The Open University) iii Supervisory Committee Dr. Daniel M. German, Supervisor (Department of Computer Science, University or Victoria) Dr. Margaret-Anne Storey, Departmental Member (Department of Computer Science, University or Victoria) Dr. Marian Petre, Outside Member (Faculty of Mathematics, Computing and Technology Computing and Communica- tions, The Open University) ABSTRACT Modern software organizations produce increasingly complex and sophisticated products that build on the e↵ort of multiple individuals and teams. This reality high- lights the critical importance of collaboration and the support of its various facets, which are still central concerns for software engineering research and practice. Soft- ware organizations also aim to motivate their developers and teams and help them be productive. Knowledge work research highlights the importance of autonomy in work design for satisfaction and happiness.
    [Show full text]
  • Tilburg University How Do Virtual Teams Process Information?
    Tilburg University How do virtual teams process information? A literature review and implications for management Curseu, P.L.; Schalk, R.; Wessel, I. Published in: Journal of Managerial Psychology DOI: 10.1108/02683940810894729 Publication date: 2008 Link to publication in Tilburg University Research Portal Citation for published version (APA): Curseu, P. L., Schalk, R., & Wessel, I. (2008). How do virtual teams process information? A literature review and implications for management. Journal of Managerial Psychology, 23(6), 628-652. https://doi.org/10.1108/02683940810894729 General rights Copyright and moral rights for the publications made accessible in the public portal are retained by the authors and/or other copyright owners and it is a condition of accessing publications that users recognise and abide by the legal requirements associated with these rights. • Users may download and print one copy of any publication from the public portal for the purpose of private study or research. • You may not further distribute the material or use it for any profit-making activity or commercial gain • You may freely distribute the URL identifying the publication in the public portal Take down policy If you believe that this document breaches copyright please contact us providing details, and we will remove access to the work immediately and investigate your claim. Download date: 25. sep. 2021 The current issue and full text archive of this journal is available at www.emeraldinsight.com/0268-3946.htm JMP INVITED PAPER 23,6 How do virtual teams process information? A literature review 628 and implications for management Received December 2005 Petru L. Curs¸eu, Rene´ Schalk and Inge Wessel Accepted October 2007 Department of Organization Studies, Tilburg University, The Netherlands Abstract Purpose – The purpose of this paper is to inform readers on what is known on information processing in virtual teams and to discuss the consequences of these findings for the management of virtual teams.
    [Show full text]
  • E-Governance in Project Management: Impact and Risks of Implementation
    American Journal of Industrial and Business Management, 2020, 10, 1785-1811 https://www.scirp.org/journal/ajibm ISSN Online: 2164-5175 ISSN Print: 2164-5167 E-Governance in Project Management: Impact and Risks of Implementation Mounir El Khatib*, Laila Nakand, Saeed Almarzooqi, Aysha Almarzooqi Hamdan Bin Mohammed Smart University, Dubai, United Arab Emirates How to cite this paper: El Khatib, M., Abstract Nakand, L., Almarzooqi, S., & Almarzooqi, A. (2020). E-Governance in Project Man- This paper is about e-governance in project management. This topic is in- agement: Impact and Risks of Implementa- creasingly coming to focus as the project management methodologies are be- tion. American Journal of Industrial and coming more mature and the troubles in project management are not in Business Management, 10, 1785-1811. https://doi.org/10.4236/ajibm.2020.1012111 processes, tools and techniques any more. The troubles in project manage- ment are in: how and who is taking the decision making and how to utilize Received: November 12, 2020 project resources to the maximum possible level of effectiveness and effi- Accepted: December 20, 2020 ciency. These two issues are the main concern of e-governance in project Published: December 23, 2020 management. The aim is to understand the subject in a proper way, to focus Copyright © 2020 by author(s) and on its impact, to highlight the risk of e-governance implementation and try to Scientific Research Publishing Inc. mitigate them and improve the processes of e-governance in organizations. This work is licensed under the Creative Commons Attribution International This research uses a case study design in 3 organizations (Dubai Police, Road License (CC BY 4.0).
    [Show full text]
  • Teams, Team Process, and Team Building
    Loyola University Chicago Loyola eCommons School of Business: Faculty Publications and Other Works Faculty Publications 2014 Teams, Team Process, and Team Building James W. Bishop Dow Scott Loyola University Chicago, [email protected] Stephanie Maynard-Patrick Lei Wang Follow this and additional works at: https://ecommons.luc.edu/business_facpubs Part of the Business Administration, Management, and Operations Commons, and the Performance Management Commons Recommended Citation Bishop, James W.; Scott, Dow; Maynard-Patrick, Stephanie; and Wang, Lei. Teams, Team Process, and Team Building. Clinical Laboratory Management, 2nd Edition, , : 373-391, 2014. Retrieved from Loyola eCommons, School of Business: Faculty Publications and Other Works, http://dx.doi.org/10.1128/ 9781555817282.ch18 This Book Chapter is brought to you for free and open access by the Faculty Publications at Loyola eCommons. It has been accepted for inclusion in School of Business: Faculty Publications and Other Works by an authorized administrator of Loyola eCommons. For more information, please contact [email protected]. This work is licensed under a Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 License. © ASM Press 2014 18 Introduction Teams, Team Process, Definition of a Team Distinguishing Teams from Work Groups • Types and Classifications of Teams • Why Define a “Team” So and Team Building Precisely? Group Process and Teams James W. Bishop, K. Dow Scott, Guidelines for Choosing Whether To Have Teams Stephanie Maynard-Patrick, and Lei Wang Common
    [Show full text]