An Industrial Experience Report on Retro-inspection
Thu 12 May 2022 04:10 - 04:15 at ICSE room 2-even hours - Software Engineering in Practice 2 Chair(s): Sigrid Eldh
As one of the effective practices of software quality assurance, peer code review is sometimes not able to work as expected. In order to reinforce the quality of code delivery, especially to improve future coding quality, one global Information and Communication Technology (ICT) enterprise has institutionalized a retrospective style inspection (namely retro-inspection), which is similar to Fagan inspection but differs in terms of purposes, stage, participants, etc. This paper reports a case study that aims to investigate the experiences and lessons from this software practice in industrial settings. To this end, we collected and analyzed various empirical evidence for data triangulation from a long-term observation. The results indicate that retro-inspection distinguishes itself from peer code reviews by identifying more complicated and underlying defects as well as providing more indicative and suggestive comments. Many experienced inspectors indicate defects together with their rationale behind and offer suggestions for correction and future prevention. As a result, retro-inspection is able to benefit not only quality assurance (like Fagan inspection), but also internal audit, inter-division communication, and competence promotion. On the other side, we identify a series of lessons of retro-inspection at this stage, e.g., developers’ disagreements and organizers’ confusion, for improvement of this practice. To be specific, some recommendations are discussed for retro-inspection, including entrance threshold and publicity policy. This study concludes that most of the expected benefits of retro-inspection can be empirically confirmed in this enterprise and its value on the progress to continuous maturity can be recognized organization-wide. The experiences on executing this altered practice in a large enterprise provide the reference value on code quality assurance to other software organizations.
Tue 10 MayDisplayed time zone: Eastern Time (US & Canada) change
22:00 - 23:00 | Software Engineering in Practice 3SEIP - Software Engineering in Practice at ICSE room 2-even hours Chair(s): Nancy Mead Carnegie Mellon Software Engineering Institute | ||
22:00 5mTalk | Automatically Identifying Shared Root Causes of Test Breakages in SAP HANA SEIP - Software Engineering in Practice Gabin An KAIST, Juyeon Yoon Korea Advanced Institute of Science and Technology, Jeongju Sohn University of Luxembourg, Jingun Hong SAP Labs, Dongwon Hwang SAP Labs, Shin Yoo KAIST Pre-print Media Attached | ||
22:05 5mTalk | Record and Replay of Online Traffic for Microservices with Automatic Mocking Point Identification SEIP - Software Engineering in Practice Jiangchao Liu Ant Group, Jierui Liu Ant Group, Peng Di Ant Group, Alex X. Liu Ant Group, Zexin Zhong Ant Group; University of Technology Sydney Pre-print Media Attached | ||
22:10 5mTalk | Field-based Static Taint Analysis for Industrial Microservices SEIP - Software Engineering in Practice Zexin Zhong Ant Group; University of Technology Sydney, Jiangchao Liu Ant Group, Diyu Wu Ant Group, Peng Di Ant Group, Yulei Sui University of Technology Sydney, Alex X. Liu Ant Group Pre-print Media Attached | ||
22:15 5mTalk | A Cross-Company Ethnographic Study on Software Teams for DevOps and Microservices: Organization, Benefits, and Issues SEIP - Software Engineering in Practice Xin Zhou Nanjing University, China, Huang Huang State Grid Nanjing Power Supply Company, He Zhang Nanjing University, Xin Huang , Dong Shao Nanjing University, Chenxing Zhong Nanjing University Pre-print | ||
22:20 5mTalk | An Industrial Experience Report on Retro-inspection SEIP - Software Engineering in Practice Lanxin Yang Nanjing University, He Zhang Nanjing University, Fuli Zhang Nanjing University, Xiaodong Zhang Nanjing University, Guoping Rong Nanjing University DOI Pre-print Media Attached | ||
22:25 5mTalk | Improving Code Autocompletion with Transfer Learning SEIP - Software Engineering in Practice A: Gareth Aye Facebook, Inc., A: Wen Zhou Facebook, A: Vijayaraghavan Murali Meta Platforms, Inc., A: Seohyun Kim Meta Pre-print |
Thu 12 MayDisplayed time zone: Eastern Time (US & Canada) change
04:00 - 05:00 | Software Engineering in Practice 2SEIP - Software Engineering in Practice at ICSE room 2-even hours Chair(s): Sigrid Eldh Ericsson AB, Mälardalen University, Carleton Unviersity | ||
04:00 5mTalk | Field-based Static Taint Analysis for Industrial Microservices SEIP - Software Engineering in Practice Zexin Zhong Ant Group; University of Technology Sydney, Jiangchao Liu Ant Group, Diyu Wu Ant Group, Peng Di Ant Group, Yulei Sui University of Technology Sydney, Alex X. Liu Ant Group Pre-print Media Attached | ||
04:05 5mTalk | A Cross-Company Ethnographic Study on Software Teams for DevOps and Microservices: Organization, Benefits, and Issues SEIP - Software Engineering in Practice Xin Zhou Nanjing University, China, Huang Huang State Grid Nanjing Power Supply Company, He Zhang Nanjing University, Xin Huang , Dong Shao Nanjing University, Chenxing Zhong Nanjing University Pre-print | ||
04:10 5mTalk | An Industrial Experience Report on Retro-inspection SEIP - Software Engineering in Practice Lanxin Yang Nanjing University, He Zhang Nanjing University, Fuli Zhang Nanjing University, Xiaodong Zhang Nanjing University, Guoping Rong Nanjing University DOI Pre-print Media Attached |