Reducing inspection interval in large-scale software development

被引:29
|
作者
Perry, DE [1 ]
Porter, A
Wade, MW
Votta, LG
Perpich, J
机构
[1] Univ Texas, Dept Comp Engn, Austin, TX 78712 USA
[2] Univ Maryland, Dept Comp Sci, College Pk, MD 20742 USA
[3] Lucent Technol, Naperville, IL 60566 USA
[4] Motorola Inc, Arlington Hts, IL 60004 USA
关键词
code inspections; web-based; meetingless; asynchronous; natural occurring inspection experiment; automated support for inspections; work; paper and information flow;
D O I
10.1109/TSE.2002.1019483
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We have found that, when software is developed by multiple, geographically separated teams, the cost-benefit trade-offs of software inspection change. In particular, this situation can significantly lengthen the inspection interval (calendar time needed to complete an inspection). Our research goal was to find a way to reduce the inspection interval without reducing inspection effectiveness. We believed that Internet technology offered some potential solutions, but we were not sure which technology to use nor what effects it would have on effectiveness. To conduct this research, we drew on the results of several empirical studies we had previously performed. These results clarified the role that meetings and individuals play in inspection effectiveness and interval. We conducted further studies showing that manual inspections without meetings were just as effective as manual inspections with them. On the basis of these and other findings and our understanding of Internet technology, we built an economical and effective tool that reduced the interval without reducing effectiveness. This tool, Hypercode, supports meetingless software inspections with geographically distributed reviewers. HyperCode is a platform independent tool, developed on top of an Internet browser, that integrates seamlessly into the current development process. By seamless, we mean the tool produces a paper flow that is almost identical to the current inspection process. HyperCode's acceptance by its user community has been excellent. Moreover, we estimate that using HyperCode has reduced the inspection interval by 20 to 25 percent. We believe that, had we focused solely on technology (without considering the information our studies had uncovered), we would have created a more complex, but not necessarily more effective tool. We probably would have supported group meetings, restricted each participant's access to review comments, and supported a wider variety of inspection methods. In other words, the principles derived from our empirical studies dramatically and successfully directed our search for a technological solution.
引用
收藏
页码:695 / 705
页数:11
相关论文
共 50 条
  • [1] Scale and Responsiveness in Large-Scale Software Development
    Olsson, Helena Holmstrom
    Sandberg, Anna Borjesson
    Bosch, Jan
    Alahyari, Hiva
    [J]. IEEE SOFTWARE, 2014, 31 (05) : 87 - 93
  • [2] What Is Large in Large-Scale? A Taxonomy of Scale for Agile Software Development
    Dingsoyr, Torgeir
    Faegri, Tor Erlend
    Itkonen, Juha
    [J]. PRODUCT-FOCUSED SOFTWARE PROCESS IMPROVEMENT, PROFES 2014, 2014, 8892 : 273 - 276
  • [3] Rethinking Coordination in Large-Scale Software Development
    Dingsoyr, Torgeir
    Bjornson, Finn Olav
    Moe, Nils Brede
    Rolland, Knut
    Seim, Eva Amdahl
    [J]. 2018 IEEE/ACM 11TH INTERNATIONAL WORKSHOP ON COOPERATIVE AND HUMAN ASPECTS OF SOFTWARE ENGINEERING (CHASE), 2018, : 91 - 92
  • [4] COMPETING IN LARGE-SCALE SOFTWARE-DEVELOPMENT
    GELMAN, SJ
    LAX, FM
    MARANZANO, JF
    [J]. AT&T TECHNICAL JOURNAL, 1992, 71 (06): : 2 - 11
  • [5] Coordination in Large-Scale Agile Software Development
    Berntzen, Marthe
    [J]. AGILE PROCESSES IN SOFTWARE ENGINEERING AND EXTREME PROGRAMMING - WORKSHOPS, 2019, 364 : 123 - 133
  • [6] Anywhere, anytime code inspections: Using the web to remove inspection bottlenecks in large-scale software development
    Perpich, JM
    Perry, DE
    Porter, AA
    Votta, LG
    Wade, MW
    [J]. PROCEEDINGS OF THE 1997 INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 1997, : 14 - 21
  • [7] MANAGEMENT PROBLEMS IN LARGE-SCALE SOFTWARE DEVELOPMENT PROJECTS
    JONES, MM
    MCLEAN, ER
    [J]. SLOAN MANAGEMENT REVIEW, 1970, 11 (03): : 1 - 15
  • [8] Challenges in Large-Scale Agile Software Development Projects
    Saeeda, Hina
    Ahmad, Muhammad Ovais
    Gustavsson, Tomas
    [J]. 38TH ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, SAC 2023, 2023, : 1030 - 1037
  • [9] Software product improvement with inspection - A large-scale experiment on the influence of inspection processes on defect detection in software requirements documents
    Biffl, S
    Halling, M
    [J]. PROCEEDINGS OF THE 26TH EUROMICRO CONFERENCE, VOLS I AND II, 2000, : A262 - A269
  • [10] Managing the concurrent development of large-scale software systems
    Aoyama, M
    [J]. INTERNATIONAL JOURNAL OF TECHNOLOGY MANAGEMENT, 1997, 14 (6-8) : 739 - 765