skip to main content
10.1145/3629479.3629494acmotherconferencesArticle/Chapter ViewAbstractPublication PagessbqsConference Proceedingsconference-collections
research-article

A Case Study to Evaluate the Introduction of Code Review in a Industrial Project

Published:06 December 2023Publication History

ABSTRACT

A software development team often follows a set of phases to ensure the product achieves its objectives. During these phases, it is essential to adopt good practices, such as code review, to ensure code quality. This paper reports a case study that aimed to evaluate the impact of the adoption of code review on a software project developed by an agile team at the Hospital Israelita Albert Einstein. We analyzed quantitative and qualitative metrics to compare two stages of the project: before and after the introduction of code review. After the introduction of such practices, we observed a trend of bug reduction and improvements regarding code quality. The discussions between authors and reviewers also improved. Additionally, the project team found the changes made in the project very positive.

References

  1. A. Frank Ackerman, Lynne S. Buchwald, and Frank H. Lewski. 1989. Software inspections: an effective verification process. IEEE software 6, 3 (1989), 31–36.Google ScholarGoogle Scholar
  2. Alberto Bacchelli and Christian Bird. 2013. Expectations, outcomes, and challenges of modern code review. In 2013 35th International Conference on Software Engineering (ICSE). IEEE, 712–721.Google ScholarGoogle ScholarCross RefCross Ref
  3. Kent Beck, Mike Beedle, Arie Van Bennekum, Alistair Cockburn, Ward Cunningham, Martin Fowler, James Grenning, Jim Highsmith, Andrew Hunt, Ron Jeffries, 2001. The agile manifesto.Google ScholarGoogle Scholar
  4. Flavia Coelho, Tiago Massoni, and Everton L.G. Alves. 2019. Refactoring-Aware Code Review: A Systematic Mapping Study. In 2019 IEEE/ACM 3rd International Workshop on Refactoring (IWoR). 63–66. https://doi.org/10.1109/IWoR.2019.00019Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Juliet M Corbin and Anselm Strauss. 1990. Grounded theory research: Procedures, canons, and evaluative criteria. Qualitative sociology 13, 1 (1990), 3–21.Google ScholarGoogle Scholar
  6. Martin Fowler and Matthew Foemmel. 2006. Continuous integration.Google ScholarGoogle Scholar
  7. Tahir A. Liang P. Counsell S. Luo Y. Han, X.2021. Understanding Code Smell Detection Via Code Review: a Study Of The Openstack Community. 2021 IEEE/ACM 29th International Conference on Program Comprehension (ICPC) (2021). https://doi.org/10.1109/icpc52881.2021.00038Google ScholarGoogle ScholarCross RefCross Ref
  8. Hexacta. 2021. Hexacta: Delivering software on-time vs quality: pursuing the right balance.Google ScholarGoogle Scholar
  9. Jez Humble and David Farley. 2010. Continuous delivery: reliable software releases through build, test, and deployment automation. Pearson Education.Google ScholarGoogle Scholar
  10. Jing Jiang, Jiangfeng Lv, Jiateng Zheng, and Li Zhang. 2022. How Developers Modify Pull Requests in Code Review. IEEE Transactions on Reliability 71, 3 (2022), 1325–1339. https://doi.org/10.1109/TR.2021.3093159Google ScholarGoogle ScholarCross RefCross Ref
  11. Baysal O. Guerrouj L. Cao Y. Godfrey M. W. Kononenko, O.2015. Investigating Code Review Quality: Do People and Participation Matter?2015 IEEE International Conference on Software Maintenance and Evolution (ICSME) (2015). https://doi.org/10.1109/icsm.2015.7332457Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Liu L. Kagdi H. Raghunathan, J.2018. Feedback Topics In Modern Code Review: Automatic Identification and Impact On Changes. International Conferences on Software Engineering and Knowledge Engineering (2018). https://doi.org/10.18293/seke2018-097Google ScholarGoogle ScholarCross RefCross Ref
  13. Peter Rigby, Brendan Cleary, Frederic Painchaud, Margaret-Anne Storey, and Daniel German. 2012. Open source peer review–lessons and recommendations for closed source. IEEE Software (2012).Google ScholarGoogle Scholar
  14. Caitlin Sadowski, Emma Söderberg, Luke Church, Michal Sipko, and Alberto Bacchelli. 2018. Modern code review: a case study at google. In Proceedings of the 40th international conference on software engineering: Software engineering in practice. 181–190.Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Ken Schwaber. 1997. Scrum development process. In Business Object Design and Implementation: OOPSLA’95 Workshop Proceedings 16 October 1995, Austin, Texas. Springer, 117–134.Google ScholarGoogle ScholarCross RefCross Ref
  16. Forrest Shull and Carolyn Seaman. 2008. Inspecting the history of inspections: An example of evidence-based technology diffusion. IEEE software 25, 1 (2008), 88–90.Google ScholarGoogle Scholar
  17. Ian Sommerville. 2011. Software engineering (ed.). America: Pearson Education Inc (2011).Google ScholarGoogle Scholar
  18. Wagner D. Thompson, C. C.2017. A Large-scale Study Of Modern Code Review and Security In Open Source Projects. Proceedings of the 13th International Conference on Predictive Models and Data Analytics in Software Engineering (2017). https://doi.org/10.1145/3127005.3127014Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. A Case Study to Evaluate the Introduction of Code Review in a Industrial Project

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Other conferences
      SBQS '23: Proceedings of the XXII Brazilian Symposium on Software Quality
      November 2023
      391 pages
      ISBN:9798400707865
      DOI:10.1145/3629479

      Copyright © 2023 ACM

      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].

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 6 December 2023

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article
      • Research
      • Refereed limited

      Acceptance Rates

      Overall Acceptance Rate35of99submissions,35%
    • Article Metrics

      • Downloads (Last 12 months)13
      • Downloads (Last 6 weeks)5

      Other Metrics

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    HTML Format

    View this article in HTML Format .

    View HTML Format