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

Using InnerSource for Improving Internal Reuse: An Industrial Case Study

Published: 14 June 2023 Publication History

Abstract

Background: InnerSource consists of the use of open source development techniques within the corporation. It helps improve software reuse through increased transparency and inter-team collaboration. Companies need to understand their context and specific needs before deciding to adopt any specific InnerSource practices since they cannot apply all InnerSource practices at once. Aim: This study aims to support the case company in assessing its readiness for adopting InnerSource practices to improve its internal reuse, identify and prioritize the improvement areas, and identify suitable solutions. Method: We performed a case study using a questionnaire and a workshop to check the current and desired status of adopting InnerSource practices and collect potential solutions. Results: The study participants identified that the company needs to prioritize the improvements related to the discoverability, communication channels, and ownership of the reusable assets. In addition, they identified certain InnerSource practices as solutions for the prioritized improvement areas, such as better structured repositories for storing and searching the reusable assets and standardized documentation of the reusable assets. Conclusion: The questionnaire instrument aids the case company in identifying the improvement areas related to InnerSource and reuse practices. InnerSource practices could improve the development and maintenance of reusable assets. Keywords: InnerSource, software reuse, readiness

References

[1]
European Commission (2003). [n.d.]. Commission Recommendation of 6 May 2003 concerning the definition of micro, small and medium-sized enterprises, C (2003) 1422. http://data.europa.eu/eli/reco/2003/361/oj. [Accessed: Apr. 16, 2021]
[2]
José L Barros-Justo, Fernando Pinciroli, Santiago Matalonga, and Nelson Martínez-Araujo. 2018. What software reuse benefits have been transferred to the industry? A systematic mapping study. Information and Software Technology 103 (2018), 1–21.
[3]
Veronika Bauer. 2015. Challenges of structured reuse adoption—Lessons learned. In International Conference on Product-Focused Software Process Improvement. Springer, 24–39.
[4]
Alexander Brem. 2019. Creativity on demand: how to plan and execute successful innovation workshops. IEEE Engineering Management Review 47, 1 (2019), 94–98.
[5]
Stefan Buchner and Dirk Riehle. 2022. Calculating the Costs of Inner Source Collaboration by Computing the Time Worked. In HICSS. 1–10.
[6]
Maximilian Capraro, Michael Dorner, and Dirk Riehle. 2018. The patch-flow method for measuring inner source collaboration. In 2018 IEEE/ACM 15th International Conference on Mining Software Repositories (MSR). IEEE, 515–525.
[7]
Maximilian Capraro and Dirk Riehle. 2016. Inner source definition, benefits, and challenges. ACM Computing Surveys (CSUR) 49, 4 (2016), 1–36.
[8]
Xingru Chen, Deepika Badampudi, and Muhammad Usman. 2022. Reuse in Contemporary Software Engineering Practices–An Exploratory Case Study in A Medium-sized Company. e-Informatica Software Engineering Journal 16, 1 (2022), 220110.
[9]
Danese Cooper and Klaas-Jan Stol. 2018. Adopting InnerSource. O’Reilly Media, Incorporated.
[10]
Jamie Dinkelacker, Pankaj K Garg, Rob Miller, and Dean Nelson. 2002. Progressive open source. In Proceedings of the 24th International Conference on Software Engineering. 177–184.
[11]
Remo Eckert, Sathya Kay Meyer, and Matthias Stuermer. 2017. How are open source practices possible within a medical diagnostics company? Developing and testing a maturity model of inner source implementation. In Proceedings of the 13th International Symposium on Open Collaboration. 1–8.
[12]
Henry Edison, Noel Carroll, Kieran Conboy, and Lorraine Morgan. 2018. An investigation into inner source software development: Preliminary findings from a systematic literature review. In Proceedings of the 14th International Symposium on Open Collaboration. 1–10.
[13]
Gary Gaughan, Brian Fitzgerald, and Maha Shaikh. 2009. An examination of the use of open source software processes as a global software development solution for commercial software engineering. In 2009 35th Euromicro Conference on Software Engineering and Advanced Applications. IEEE, 20–27.
[14]
Vijay K Gurbani, Anita Garvert, and James D Herbsleb. 2006. A case study of a corporate open source development model. In Proceedings of the 28th international conference on Software engineering. 472–481.
[15]
Vijay K Gurbani, Anita Garvert, and James D Herbsleb. 2010. Managing a corporate open source software asset. Commun. ACM 53, 2 (2010), 155–159.
[16]
Barbara Kitchenham and Shari Lawrence Pfleeger. 2003. Principles of survey research part 6: data analysis. ACM SIGSOFT Software Engineering Notes 28, 2 (2003), 24–27.
[17]
Johan Linåker, Maria Krantz, and Martin Höst. 2014. On infrastructure for facilitation of inner source in small development teams. In International Conference on Product-Focused Software Process Improvement. Springer, 149–163.
[18]
Johan Linaker, Sardar Muhammad Sulaman, Martin Höst, and Rafael Maiani de Mello. 2015. Guidelines for conducting surveys in software engineering v. 1.1. Lund University (2015).
[19]
Frank van der Linden. 2010. Open source practices in software product line engineering. In Software Engineering. Springer, 216–235.
[20]
Juho Lindman, Matti Rossi, and Pentti Marttiin. 2010. Open source technology changes intra-organizational systems development-a tale of two companies. (2010).
[21]
Guy Martin and Aaron Lippold. 2011. Forge. mil: A case study for utilizing open source methodologies inside of government. In IFIP International Conference on Open Source Systems. Springer, 334–337.
[22]
M Douglas McIlroy, J Buxton, Peter Naur, and Brian Randell. 1968. Mass-produced software components. In Proceedings of the 1st international conference on software engineering, Garmisch Pattenkirchen, Germany. 88–98.
[23]
Catharina Melian and Magnus Mähring. 2008. Lost and gained in translation: Adoption of open source software development at Hewlett-Packard. In IFIP International Conference on Open Source Systems. Springer, 93–104.
[24]
Tommi Mikkonen and Antero Taivalsaari. 2019. Software Reuse in the Era of Opportunistic Design. IEEE Software 36, 3 (2019), 105–111. https://doi.org/10.1109/MS.2018.2884883
[25]
Parastoo Mohagheghi and Reidar Conradi. 2007. Quality, productivity and economic benefits of software reuse: a review of industrial studies. Empirical Software Engineering 12, 5 (2007), 471–516.
[26]
Lorraine Morgan, Joseph Feller, and Patrick Finnegan. 2011. Exploring inner source as a form of intra-organisational open innovation. (2011).
[27]
Andreas Neus and Philipp Scherf. 2005. Opening minds: Cultural change with the introduction of open-source collaboration methods. IBM Systems Journal 44, 2 (2005), 215–225.
[28]
Dirk Riehle. 2016. An Example Charter for Inner Source Programs. (2016).
[29]
Dirk Riehle, John Ellenberger, Tamir Menahem, Boris Mikhailovski, Yuri Natchetoi, Barak Naveh, and Thomas Odenwald. 2009. Open collaboration within corporations using software forges. IEEE software 26, 2 (2009), 52–58.
[30]
Per Runeson and Martin Höst. 2009. Guidelines for conducting and reporting case study research in software engineering. Empirical software engineering 14, 2 (2009), 131–164.
[31]
Janice Singer, Susan E Sim, and Timothy C Lethbridge. 2008. Software engineering data collection for field studies. In Guide to Advanced Empirical Software Engineering. Springer, 9–34.
[32]
Klaas-Jan Stol, Paris Avgeriou, Muhammad Ali Babar, Yan Lucas, and Brian Fitzgerald. 2014. Key factors for adopting inner source. ACM Transactions on Software Engineering and Methodology (TOSEM) 23, 2 (2014), 1–35.
[33]
Klaas-Jan Stol, Muhammad Ali Babar, Paris Avgeriou, and Brian Fitzgerald. 2011. A comparative study of challenges in integrating open source software and inner source software. Information and Software Technology 53, 12 (2011), 1319–1336.
[34]
Muhammad Usman, Deepika Badampudi, Chris Smith, and Himansu Nayak. 2022. An Ecosystem for the Large-Scale Reuse of Microservices in a Cloud-Native Context. IEEE Software 39, 05 (2022), 68–75.

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
EASE '23: Proceedings of the 27th International Conference on Evaluation and Assessment in Software Engineering
June 2023
544 pages
ISBN:9798400700446
DOI:10.1145/3593434
This work is licensed under a Creative Commons Attribution-NoDerivatives International 4.0 License.

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 14 June 2023

Check for updates

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Funding Sources

Conference

EASE '23

Acceptance Rates

Overall Acceptance Rate 71 of 232 submissions, 31%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 236
    Total Downloads
  • Downloads (Last 12 months)172
  • Downloads (Last 6 weeks)30
Reflects downloads up to 26 Jan 2025

Other Metrics

Citations

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

HTML Format

View this article in HTML Format.

HTML Format

Login options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media