Success Factors for Open-Source Software Development from Vendor’s Perspective: An Empirical Study

Success Factors for OSSD

Authors

  • Shehzad Haider Department of Computer Science & IT, University of Engineering & Technology, Peshawar, Pakistan
  • Wajeeha Khalil Department of Computer Science & IT, University of Engineering & Technology, Peshawar, Pakistan
  • Nasir Rashid Department of Computer Science & IT, University of Malakand, Pakistan
  • Shah Khalid Department of Computer Science & IT, University of Malakand, Pakistan

Keywords:

Open-Source Software, Success Factor, Systematic Literature Review, Empirical Study

Abstract

Open-Source Software (OSS) development is an innovative paradigm to develop software by exploring unique solutions, acquiring the tacit programming knowledge of experts and to make the code freely available for reuse and improvement. OSS effectively delivers automation through a rich collaboration of geographically distributed experts with common goals and interests. OSS, being highly recognized in the software community is coined as futuristic model to meet ever the tremendous changes in requirements with high level of flexibility. Due to the increased positive economic impact, OSS is now globally adapted to deliver remarkable software with increased productivity. The principal aim of this research is to probe the state-of-art success factors in adapting OSS by conducting systematic literature review (SLR). To address the research questions, 159 studies were systematically analyzed, which resulted in 17 success factors. Out of the total list of identified success factors, four were pinpointed as significant, bearing high frequency. The significant success factors are “source code availability,” “Low development cost,” “High quality end product” and “Identification and fixing of bugs with ease”. In addition, the results from SLR were validated through an online survey from relevant OSS experts globally. The findings of the questionnaire survey are mostly consistent with SLR results. The identified results provide insights to the software community in general and OSS developers in specific the propound success factors for adapting the OSS.

References

M. Alenezi, and K. Almustafa. Empirical analysis of the complexity evolution in open-source software systems. International Journal of Hybrid Information Technology. 8(2): 257-266 (2015).

Q. Wu, S. Zhang,H.F. Song, M. Troyer, and Soluyanov. WannierTools: An open-source software package for novel topological materials. Computer Physics Communications 224: 405-416 (2018).

B. Xu, and D. R. Jones. Volunteers’ Participation in Open Source Software Development: A Study from the Social-Relational Perspective. DATABASE for Advances in Information Systems 41(3): 69-84 (2010)

M. Rashid, M.Clarke, and V.O. Rory. A systematic examination of knowledge loss in open-source software projects. International Journal of Information Management 46(6): 104-123 (2019).

W. Wanga, K.R. Mahakalaa, A. Guptaa, N. Husseina, and Y. Wangb. A linear classifier-based approach for identifying security requirements in opensource software development. Journal of Industrial Information Integration 14: 34-40 (2019).

K. McClean, D. Greer, and A. J. Loughrey. Social network analysis of open-source software: A review and categorisation. Information and Software Technology 8(130): 69-78 (2021).

J. Marsan, M. Templier, P. Marois, B. Adams, and K. Carillo. Toward Solving Social and Technical Problems in Open-Source Software Ecosystems: Using Cause-and-Effect Analysis to Disentangle the Causes of Complex Problems. IEEE Software 36(1): 96-110 (2019).

M. Sojer, and J. Henkel. Code reuse in open-source software development: Quantitative evidence, drivers, and impediments. Journal of the Association for Information Systems 11(12): 2-15 (2010).

M. Rajanen, N. Livari, and K. Anttila. Introducing usability activities into open-source software development projects–searching for a suitable approach. Journal of Information Technology Theory and Application 12(4): 5-26 (2012).

M. Verma, K. Dinesh, and K. Shishir. Prediction of defect density for open-source software using repository metrics. Journal of Web Engineering 9(3): 293-310 (2017).

Koo. Hyung-Min, and Ko. In-Young. Construction and Utilization of Problem-solving Knowledge in Open source software environments. Journal of Systems and Software 131: 402-418 (2017).

S. Carlos, G. Kuk, F. Kon and J. Pearson. The attraction of contributors in free and open source software projects. The Journal of Strategic Information Systems 22(1): 26-45 (2013).

S. Lee, H. Baek, and J. Jahng.Governance strategies for open collaboration: Focusing on resource allocation in open-source software development organizations. International Journal of Information Management, 37(5): 431-437 (2017).

S. Yamada, and Y. Tamura. OSS reliability measurement and assessment. Springer International Publishing, Switzerland (2016).

L. Gamalielsson, Jonas, and Björn Lundell. Sustainability of Open-Source software communities beyond a fork: How and why has the LibreOffice project evolved? Journal of Systems and Software. 89: 128-145 (2014).

M. Sojer, and J. Henkel. Code reuse in open-source software development: Quantitative evidence, drivers, and impediments. Journal of the Association for Information Systems. 11(12): 2-10 (2010).

S. Igor, M. Aurelio, G. Silva, M. Aurelio Gerosa, and D. F. Redmiles. A systematic literature review on the barriers faced by newcomers to open source software projects. Information and Software Technology 59: 67-85 (2015)

S. Dhir. Adoption of open‐source software versus proprietary software: An exploratory study. Strategic Change 26(4): 363-371 (2017).

S. Setia, P. Pankaj, R. Balaji, V. Sambamurthy, and R. Calantone. How peripheral developers contribute to open-source software development. Information Systems Research 23(1): 144-163 (2012).

A. Bahamdain, and S. Salem. Open-source software (OSS) quality assurance: A survey paper. Procedia Computer Science 56: 459-464 (2015).

S. Darja, C. Wohlin, T. Gorschek. Empirical evidence in global software engineering: a systematic review. Empirical Software Engineering 5(1): 91-118 (2010).

M. Ilyas and S. U. Khan. Software integration in global software development: Challenges for GSD vendors. Journal of Software: Evolution and Process 29(8): 1-17 (2017).

S. Ali and S. U. Khan, Software Outsourcing Partnership Model: An Evaluation Framework for Vendor Organisations. The Journal of Systems & Software 117: 402-425 (2016).

M. Niazi, S. Mahmood, M. Alshayeb, M. R. Riaz, K. Faisal, N. Cerpa, S. U. Khan and I. Richardson, Challenges of project management in global software development: A client-vendor analysis. Information and Software Technology 80:1-19 (2016).

K. R. Khan & K. S. Ullah. Communication and coordination challenges in offshore software development outsourcing relationship from

vendors’ perspective: A systematic literature review. International Journal of Science 26(4):1425-1429 (2014).

Rashid, N. & Khan, S.U., 2018. Using agile methods for the development of green and sustainable software: Success factors for GSD vendors. Journal of Software: Evolution and Process 30(8): 19-27 (2018).

Xiao, Y., & Watson, M. (2019). Guidance on conducting a systematic literature review. Journal of Planning Education and Research, 39(1), 93-112.

B. Kitchenham, O. P. Brereton, B. David, T. Mark, B.John, and L. Stephen. Systematic literature reviews in software engineering–a systematic literature review. Information and software technology 51(1): 7-15 (2009).

Nanthaamornphong, Aziz, and K. Thanyarat. The Study of Code Reviews based on Software Maintainability in Open-Source Projects. Journal of Telecommunication, Electronic and Computer Engineering (JTEC) 9(3): 23-129 (2017).

S. Igor, A. Marco, S. Graciotto, and G. A. Marco. Barriers Faced by Newcomers to Open Source Projects: A Systematic Review. In: IFIP Advances in Information and Communication Technology, Berlin, 153-163 (2014).

Brereton, A. Pearl, B. Kitchenham, and B. David Budgen. Lessons from applying the systematic literature review process within the software engineering domain. Journal of systems and software 80(4): 571-583 (2007).

B. Pearl, A. Kitchenham, D. Budgen, M. Turner and M. Khalil. Lessons from applying the systematic literature review process within the software engineering domain. Journal of systems and software 80(4) 571-583 (2007).

K. R. Khan and K. S. Ullah. Empirical Exploration of Communication and Coordination Practices in Offshore Software Development Outsourcing. Pakistan Academy of Science Journal 54(1): 41-57 (2017).

Downloads

Published

2021-07-30

How to Cite

Haider, S. ., Khalil, . W., Rashid, N. ., & Khalid, S. . (2021). Success Factors for Open-Source Software Development from Vendor’s Perspective: An Empirical Study: Success Factors for OSSD. Proceedings of the Pakistan Academy of Sciences: A. Physical and Computational Sciences, 57(4), 1–11. Retrieved from https://ppaspk.org/index.php/PPAS-A/article/view/433

Issue

Section

Articles