Visualizing Work Processes in Software Engineering with Developer Rivers

被引:0
|
作者
Burch, Michael [1 ]
Munz, Tanja [1 ]
Beck, Fabian [1 ]
Weiskopf, Daniel [1 ]
机构
[1] Univ Stuttgart, VISUS, D-70174 Stuttgart, Germany
关键词
EVOLUTION; GRAPHS; CODE;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Work processes involving dozens or hundreds of collaborators are complex and difficult to manage. Problems within the process may have severe organizational and financial consequences. Visualization helps monitor and analyze those processes. In this paper, we study the development of large software systems as an example of a complex work process. We introduce Developer Rivers, a timeline-based visualization technique that shows how developers work on software modules. The flow of developers' activity is visualized by a river metaphor: activities are transferred between modules represented as rivers. Interactively switching between hierarchically organized modules and workload metrics allows for exploring multiple facets of the work process. We study typical development patterns by applying our visualization to Python and the Linux kernel.
引用
收藏
页码:116 / 124
页数:9
相关论文
共 50 条
  • [1] A Dashboard for Visualizing Software Engineering Processes based on ESSENCE
    Brandt, Sebastian
    Striewe, Michael
    Beck, Fabian
    Goedicke, Michael
    [J]. 2017 IEEE WORKING CONFERENCE ON SOFTWARE VISUALIZATION (VISSOFT 2017), 2017, : 134 - 138
  • [2] Hybrid Work Practices and Strategies in Software Engineering-Emerging Software Developer Experiences
    Kemell, Kai-Kristian
    Saarikallio, Matti
    [J]. IEEE ACCESS, 2023, 11 : 112861 - 112876
  • [3] On software engineering and software methodologies a software developer's perspective
    Wu, Binghui Helen
    [J]. 2011 International Conference on Information Science and Technology, ICIST 2011, 2011, : 155 - 162
  • [4] Collaborative tools and processes to support software engineering shift work
    Gorton, I
    Hawryszkiewycz, I
    Ragoonaden, K
    [J]. BT TECHNOLOGY JOURNAL, 1997, 15 (03): : 189 - 198
  • [5] Visualizing Developer Interactions
    Minelli, Roberto
    Mocci, Andrea
    Lanza, Michele
    Baracchi, Lorenzo
    [J]. 2014 SECOND IEEE WORKING CONFERENCE ON SOFTWARE VISUALIZATION (VISSOFT), 2014, : 147 - 156
  • [6] Teaching Developer Skills in the First Software Engineering Course
    Rajlich, Vaclav
    [J]. PROCEEDINGS OF THE 35TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2013), 2013, : 1109 - 1116
  • [7] Reusing Software Engineering Knowledge from Developer Communication
    Silva, Camila Mariane Costa
    [J]. PROCEEDINGS OF THE 28TH ACM JOINT MEETING ON EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (ESEC/FSE '20), 2020, : 1682 - 1685
  • [8] Developer Experience Considering Work Difficulty in Software Development
    Tsunoda, Taketo
    Washizaki, Hironori
    Fukazawa, Yosiaki
    Inoue, Sakae
    Hanai, Yoshiiku
    Kanazawa, Masanobu
    [J]. INTERNATIONAL JOURNAL OF NETWORKED AND DISTRIBUTED COMPUTING, 2018, 6 (02) : 53 - 62
  • [9] Visualizing the Invisible - Symbols and Metaphors in Software Engineering?
    Jackelen, Antje
    [J]. PROCEEDINGS OF THE ACM-IEEE INTERNATIONAL SYMPOSIUM ON EMPIRICAL SOFTWARE ENGINEERING AND MEASUREMENT (ESEM'12), 2012, : 169 - 169
  • [10] Beyond software engineering: Ten imperatives for the successful software developer at the end of the decade
    Yourdon, E
    [J]. PROCEEDINGS OF THE 1997 INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 1997, : 538 - 538