Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3284179.3284351acmotherconferencesArticle/Chapter ViewAbstractPublication PagesteemConference Proceedingsconference-collections
research-article

Participation in software projects as professional communities of practice: A model

Published: 24 October 2018 Publication History

Abstract

Cultivating communities of practice becomes an important goal in the workplaces to promote organizational and professional development. Software development communities, with the challenges that the vertiginous evolution of technologies and the new organizational forms of the software industry suppose, are failing to enable participation of newcomers. The lack of empirical and holistic experiences to guide managers to launch and maintain communities of practice in software development motivates this study. We are also concerned with the limited perspective with which participation is defined and measured in software development studies.
The goal of the research is to design a model of participation in software development communities of practice. Specifically with this work, we aim to discuss the fundamentals sustaining the model and to present the methodology conducted to design and validate it. To obtain its first version, we conducted a methodology based on the theoretical analysis and synthesis of the related literature. In order to validate it, we designed a three-phase methodology comprising interview-based, expert-based and fuzz-cognitive-maps-based validations. By now, we have executed the interview-based study. The model that we already obtained includes contributions of other models, but it also achieves a multidimensional perspective of the phenomenon. The analysis of the interviews has enabled us to have an empirical notion of participation from different regions and workplace conditions.

References

[1]
Almarzouq, M. et al. 2015. Taxing the development structure of open source communities: An information processing view. Decision Support Systems. 80, (2015), 27-41.
[2]
AlMarzouq, M. et al. 2015. Taxing the development structure of open source communities: An information processing view. Decision Support Systems. 80, May 2016 (2015), 27-41.
[3]
Amin, A. y Roberts, J. 2008. Knowing in action: Beyond communities of practice. Research Policy. 37, (2008), 353-369.
[4]
Badreddin, O. et al. 2015. The Effects of Education on Students 'Perception of Modeling in Software Engineering. Proceedings of the First International Workshop on Human Factors in Modeling (Ottawa, Canada, 2015), 39-46.
[5]
Balestra, M. et al. 2016. Motivational determinants of participation trajectories in Wikipedia Motivational determinants of participation trajectories in Wikipedia. (2016).
[6]
Beecham, S. et al. 2017. Do We Teach the Right Thing? A Comparison of Global Software Engineering Education and Practice. IEEE 12th International Conference on Global Software Engineering (ICGSE) (Buenos Aires, Argentina, 2017).
[7]
Begel, A. y Simon, B. 2008. Struggles of new college graduates in their first software development job. ACM SIGCSE 'Bulletin (Portland, 2008).
[8]
Billett, S. 2010. The Practices of Learning through Occupations. Learning through practice: Models, traditions, orientations and approaches. Springer.
[9]
Boehm, B. y Turner, R. 2003. Balancing Agility and Discipline: A Guide for the Perplexed. Addison Wesley.
[10]
Brito, R. 2017. Strategizing and Evaluating the Onboarding of Software Developers in Large-Scale Globally Distributed Legacy Projects. Blekinge Institute of Technology.
[11]
Buffardi, K. et al. 2017. Tech startups: realistic software engineering projects with interdisciplinary collaboration. Journal of Computing Sciences in Colleges. 32, 4 (2017), 93-98.
[12]
Carillo, K. 2014. Understanding Contributor Behaviour Within Free/Libre/Open Source Software Communities: A Socialization Perspective. Victoria University of Wellington.
[13]
Chelkowski, T. et al. 2016. Inequalities in Open Source Software Development: Analysis of Contributor's Commits in Apache Software Foundation Projects. PLoS ONE. 11, 4 (2016), 1-19.
[14]
Chow, T. y Cao, D.-B. 2008. A survey study of critical success factors in agile software projects. Journal of Systems and Software. 81, 6 (jun. 2008), 961-971.
[15]
Ciudad, F.A. 2016. Diseño de Entornos Virtuales para la integratión academia -- industria. Implementatión en la Disciplina Ingeniería y Gestión de Software. Publicia.
[16]
Ciudad, F.A. 2012. Diseño didáctico de un entorno virtual para la integración - academia industria en la disciplina Ingeniería y Gestión de Software en la Universidad de las Ciencias Informáticas. Universidad de las Ciencias Informáticas.
[17]
Colomo-Palacios, R. et al. 2012. Analyzing Human Resource Management Practices within the GSD Context. Journal of Global Information Technology Management2. 15, 3 (2012), 30-54.
[18]
Colomo-Palacios, R. et al. 2013. Competence gaps in software personnel: A multi-organizational study. COMPUTERS IN HUMAN BEHAVIOR. 29, 2 (2013), 456-461.
[19]
Colomo-Palacios, R. et al. 2014. Project managers in global software development teams: a study of the effects on productivity and performance. Software quality journal. 22, 1 (2014), 3-19.
[20]
Crowston, K. et al. 2007. Self-organization of teams for free/libre open source software development. Information and Software Technology. 49, 6 (2007), 564-575.
[21]
Crowston, K. y Howison, J. 2003. The Social Structure of Open Source Software Development Teams. The School of Information Studies Faculty Scholarship. 123 (2003).
[22]
DeChambeau, A.L. 2014. Supported Student Success: Communities of Practice in Higher Education. Prescott College.
[23]
Dikert, K. et al. 2016. Challenges and success factors for large-scale agile transformations: A systematic literature review. The Journal of Systems & Software. 119, (2016), 87-108.
[24]
Duncan-Howell, J. 2007. Online Communities of Practice and their Role in the Professional Development of Teachers. Queensland University of Technology.
[25]
Ellis, H.J.C. et al. 2015. Software Engineering Learning in HFOSS: A Multi-Institutional Study. 11nd ASEE Annual Conference & Exposition (Seattle, WA, 2015).
[26]
Fagerholm, F. et al. 2017. Guidelines for using empirical studies in software engineering education. PeerJ Computer Science. (2017), 1-36.
[27]
Fagerholm, F. et al. 2014. The Role of Mentoring and Project Characteristics for Onboarding in Open Source Software Projects. 8th ACM - IEEE International Symposium on Software Engineering and Mesurement (Torino, Italy, 2014).
[28]
Fang, Y. y Neufeld, D. 2009. Understanding Sustained Participation in Open Source Software Projects. Journal of Management Information Systems. 25, 4 (2009), 9-50.
[29]
Franken, S. et al. 2015. CloudTeams: Bridging the Gap between Developers and Customers during Software Development Processes. Procedia - Procedia Computer Science. 68, (2015), 188-195.
[30]
Gasson, S. y Purcelle, M. 2018. Legitimate Peripheral Participation in Hybrid FOSS Community innovation. 51st Hawaii International Conference on System Sciences (Hawaii, 2018), 4554-4563.
[31]
Gharehyazie, M. et al. 2015. Developer initiation and social interactions in OSS: A case study of the Apache Software Foundation. Empirical Software Engineering. 20, 5 (2015), 1318-1353.
[32]
Gregory, P. et al. 2016. The challenges that challenge: Engaging with agile practitioners' concerns. Information and Software Technology. 77, (2016), 92-104.
[33]
Heylighen, F. 2007. Accelerating Socio-Technological Evolution: From ephemeralization and stigmergy to the global brain. Globalization as an evolutionary process: Modeling global change. G. Modelski et al., eds. Routledge. 286-335.
[34]
Hoadley, C. 2012. What is a Community of Practice and How Can We Support It? Theoretical Foundations of Learning Environments. D. Jonassen y S. Land, eds. Routledge. Taylor & Francis group. 286-300.
[35]
Hoda, R. y Murugesan, L.K. 2016. Multi-level agile project management challenges: A self-organizing team perspective. The Journal of Systems & Software. 117, (2016), 245-257.
[36]
Holmes, R. et al. 2018. Dimensions of Experientialism for Software Engineering Education. 40th International Conference on Software Engineering: Software Engineering Education and Training Track (Gothenburg, Sweden, 2018).
[37]
Jacobson, I. et al. 2004. El Proceso Unificado de Desarrollo de Software. Addison Wesley.
[38]
Jensen, C. y Scacchi, W. 2007. Role migration and advancement processes in OSSD projects: A comparative case study. Proceedings -International Conference on Software Engineering (Minneapolis, 2007), 364-373.
[39]
Kelty, C. et al. 2015. Seven Dimensions of Contemporary Participation Disentangled. Journal of the Association for Information Science and Technology. 66, 3 (2015), 474-488.
[40]
Kumar, S. 2016. Communication Patterns and Strategies in Software Development Communities of Practice. Michigan Technological University.
[41]
Kumar, S. et al. 2016. Mentoring trajectories in an evolving agile workplace. 38th IEEE Internacional Conferences on Software Engineering Companion (Austin, Texas, 2016), 142-151.
[42]
Larman, C. 2003. Agile and Iterative Development: A Manager's Guide.
[43]
Lave, J. 1991. SITUATING LEARNING IN COMMUNITIES OF PRACTICE. Perspectives on socially shared cognition. L.B. Resnick et al., eds. American Psychological Association. 63-82.
[44]
Lave, J. y Wenger, E. 1991. Situated learning: Legitimate peripheral participation. THE PRESS SYNDICATE OF THE UNIVERSITY OF CAMBRIDGE.
[45]
Licorish, S.A. 2013. Collaboration patterns of successful globally distributed agile software teams: the role of core developers Sherlock Anthony Licorish Auckland University of Technology in fulfilment of the requirements for the degree of Doctor of Philosophy (PhD) Schoo. Auckland University of Technology.
[46]
Liebenberg, J. et al. 2015. Industry's perception of the relevance of software development education. The Journal for Transdisciplinary Research in Southern Africa. 10, 3 (2015), 260-284.
[47]
Manuti, A. et al. 2017. Managing social and human capital in organizations: Communities of practices as strategic tools for individual and organizational development. Journal of Workplace Learning. 29, 3 (2017), 217-234.
[48]
De Marco, T. y Lister, T. 2013. Peopleware. Productive Projects and Teams. Addison - Wesley.
[49]
McQuaid, P. y Banerjee, R. 2015. Establishing Long-lasting Relationships between Industry and Academia. Proceedings of the International Workshop on Software Process Education, Training and Professionalism (Gothenburg, Sweden, 2015), 75-79.
[50]
Morgan, B. y Jensen, C. 2014. Lessons Learned From Teaching Open Source Software Development. Open Source Development: Mobile Open Source Technologies. L. Corral et al., eds. IFIP AICT 427. 133-142.
[51]
Özbek, S.C. 2010. Introducing Innovaciós into Open Source Projects. Freien Universität Berlin.
[52]
Paasivaara, M. y Lassenius, C. 2014. Communities of practice in a large distributed agile software development organization -- Case Ericsson. Information and Software Technology. 56, 12 (2014), 1556-1577.
[53]
Pantiuchina, J. et al. 2017. Are Software Startups Applying Agile Practices? The State of the Practice from a Large Survey. Proceedings of the Internacional Conference XP 2017 (Cologne, Germany, 2017), 167-183.
[54]
Pressman, R.S. 2010. Software Engineering: A practical approach. McGraw-Hill.
[55]
Roberts, J.A. et al. 2006. Understanding the Motivations, Participation, and Performance of Open Source Software Developers: A Longitudinal Study of the Apache Projects. Management Science. 52, 7 (2006), 984-999.
[56]
Ropes, D.C. 2010. Organizing Professional Communities of Practice. Universiteit van Amsterdam.
[57]
Roque Hernández, R.V. et al. 2015. La complejidad de entender y enfrentar la formación de futuros desarrolladores de software. Prospectiva. Ciencia ergo-sum. 22, 2 (2015), 153-159.
[58]
Šmite, D. et al. 2017. Software teams and their knowledge networks in large-scale software development. INFORMATION AND SOFTWARE TECHNOLOGY. 86, (2017), 71-86.
[59]
Smith, G. y Sidky, A. 2009. Becoming agile in an imperfect world. Manning Publication Co.
[60]
Sommerville, I. 2011. Software Engineering. Addison - Wesley.
[61]
Steinmacher, I. et al. 2015. A systematic literature review on the barriers faced by newcomers to open source software projects. Information and Software Technology. 59, 44 (2015), 67-85.
[62]
Steinmacher, I. et al. 2015. Social Barriers Faced by Newcomers Placing Their First Contribution in Open Source Software Projects. Proceedings of the ACM Conference on Computer-Supported Cooperative Work & Social Computing (2015), 1379-1392.
[63]
Steinmacher, I. et al. 2015. Understanding and supporting the choice of an appropriate task to start with in open source software communities. Proceedings of the Annual Hawaii International Conference on System Sciences. 2015-March, April 2016 (2015), 5299-5308.
[64]
Steinmacher, I.F. 2015. Supporting newcomers to overcome the barriers to contribute to open source software projects Program: Computer Science Advisor: Professor Marco Aurélio Gerosa. University of São Paulo.
[65]
Storey, M. et al. 2016. How Social and Communication Channels Shape and Challenge a Participatory Culture in Software Development. IEEE Transactions on Software Engineering. 41, 7 (2016), 1-20.
[66]
Stuurman, S. 2015. Design for Change. The Open University.
[67]
Tejera-Hernández, D.C. et al. 2017. PARTICIPATION IN SOFTWARE DEVELOPMENT LEARNING ENVIRONMENTS: A MULTI-DIMENSIONAL APPROACH. 10th International Conference of Education, Research and Innovació (ICERI 2017) (Sevilla, 2017), 5502-5511.
[68]
The Linux Foundation y Dice 2016. Moving Toward Professionalization: Rising Need for Open Source Skills in 2016.
[69]
Tynjälä, P. 2013. Toward a 3-P Model of Workplace Learning: a Literature Review. Vocations and Learning. 6, (2013), 11-36.
[70]
Vogel, B. et al. 2015. Teaching Distributed Agile Development to Software Professionals. ECSAW 2015 - European Conference on Software Architecture Workshops (2015), 1-8.
[71]
Vygotsky, L.S. 1997. Interaction Between Learning and Development. Readings on the Development of Children. M. Gauvain y M. Cole, eds. W. H. Freeman and Company. 29-36.
[72]
Wenger, E. 1998. Communities of practice. Learning, Meaning, and Identity. Cambridge University Press.
[73]
Wenger, E. et al. 2002. Cultivating communities of practice: a guide to managing knowledge.
[74]
Wohlin, C. et al. 2015. A general theory of software engineering: Balancing human, social and organizational capitals. The Journal of Systems & Software. 109, (2015), 229-242.
[75]
Yagüe, A. et al. 2016. Computer Standards & Interfaces An exploratory study in communication in Agile Global Software Development. Computer Standards & Interfaces. 48, (2016), 184-197.
[76]
Yang, J. 2017. The Onboarding Process in Agile Software Development Teams: An Empirical Study. Auckland University of Technology.

Cited By

View all
  • (2018)The PhD CornerProceedings of the Sixth International Conference on Technological Ecosystems for Enhancing Multiculturality10.1145/3284179.3284343(979-983)Online publication date: 24-Oct-2018

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
TEEM'18: Proceedings of the Sixth International Conference on Technological Ecosystems for Enhancing Multiculturality
October 2018
1072 pages
ISBN:9781450365185
DOI:10.1145/3284179
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 the author(s) 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].

In-Cooperation

  • University of Salamanca: University of Salamanca

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 24 October 2018

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Communities of practice
  2. participation
  3. software projects
  4. workplace learning

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Conference

TEEM'18

Acceptance Rates

TEEM'18 Paper Acceptance Rate 151 of 243 submissions, 62%;
Overall Acceptance Rate 496 of 705 submissions, 70%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)19
  • Downloads (Last 6 weeks)5
Reflects downloads up to 04 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2018)The PhD CornerProceedings of the Sixth International Conference on Technological Ecosystems for Enhancing Multiculturality10.1145/3284179.3284343(979-983)Online publication date: 24-Oct-2018

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