Visual Storytelling
of Development Sessions
Roberto Minelli, Lorenzo Baracchi, Andrea Mocci, and Michele Lanza
REVEAL @ Faculty of Informatics, University of Lugano, Switzerland
@robertominelli
IDE
IDE
Interaction
Data
Opening a code browser
Inspecting an object at run-time
Editing a method
Opening & closing a window
Popping up a refactoring menu
Adding a class
Removing a method
Removing a class
IDE
Interaction
Data
IDE
Interaction
Data
DFLOW
IDE
Interaction
Data Interaction
Data
How do developers
interact with the IDE
?
Catalog of Views
Development Activities
Catalog of Views
User Interface
Development Activities
Catalog of Views
User Interface
Development Activities
category Pill
Class Blue Class Red
foo bar baz
category X
Class Y
m1 m2 m3
Catalog of Views
Structure
User Interface
Development Activities
category Pill
Class Blue Class Red
foo bar baz
category X
Class Y
m1 m2 m3
0
300
600
1680
900
1200
360
Catalog of Views
0 10 20 30 40 50 55
Structure Sequence and Impact of Activities
User Interface
Development Activities
category Pill
Class Blue Class Red
foo bar baz
category X
Class Y
m1 m2 m3
10:20 20:12
3:00 6:00 18:35 21:00 23:00 45:43 48:00 51:00 54:00 56:33
0
300
600
1680
900
1200
360
Catalog of Views
0 10 20 30 40 50 55
Structure Sequence and Impact of Activities
Development Flow across UIs
User Interface
Development Activities
category Pill
Class Blue Class Red
foo bar baz
category X
Class Y
m1 m2 m3
10:20 20:12
3:00 6:00 18:35 21:00 23:00 45:43 48:00 51:00 54:00 56:33
0
300
600
1680
900
1200
360
Catalog of Views
0 10 20 30 40 50 55
Structure Sequence and Impact of Activities
Development Flow across UIs IDE Evolution
Activity Forest
Navigation Inspection Understanding Edit
category Pill
Class Blue Class Red
foo bar baz
category X
Class Y
m1 m2 m3
Roots
Packages
Level 1
Classes
Level 2
Methods
Activity Forest
Navigation Inspection Understanding Edit
category Pill
Class Blue Class Red
foo bar baz
category X
Class Y
m1 m2 m3
Roots
Packages
Level 1
Classes
Level 2
Methods
time
Size of the change
(edit-only)
Duration
Activity Timeline
0 10 20 30 40 50 55
duration
Navigation Inspection Understanding Edit
Cumulative Activity View
0
duration of understanding
300
600
1680
duration of editing
duration of inspection
duration of navigation
900
1200
360
Navigation Inspection Understanding Edit
5 10 15 20 25 30
User Interface (UI) View
10:20 20:12
3:00 6:00 18:35 21:00 23:00 45:43 48:00 51:00 54:00 56:33
Open Activate Resize/move Close Minimize / Expand
User Interface (UI) View
Open Activate Resize/move Close Minimize / Expand
10:20 20:12
3:00 6:00 18:35 21:00 23:00 45:43 48:00 51:00 54:00 56:33
User Interface (UI) View
Open Activate Resize/move Close Minimize / Expand
Main
10:20 20:12
3:00 6:00 18:35 21:00 23:00 45:43 48:00 51:00 54:00 56:33
User Interface (UI) View
Open Activate Resize/move Close Minimize / Expand
Main
Short
10:20 20:12
3:00 6:00 18:35 21:00 23:00 45:43 48:00 51:00 54:00 56:33
User Interface (UI) View
Open Activate Resize/move Close Minimize / Expand
Main
Short
Windows
Interactions
10:20 20:12
3:00 6:00 18:35 21:00 23:00 45:43 48:00 51:00 54:00 56:33
User Interface (UI) View
Open Activate Resize/move Close Minimize / Expand
Main
Short
Windows
Interactions
Edit event
10:20 20:12
3:00 6:00 18:35 21:00 23:00 45:43 48:00 51:00 54:00 56:33
Workspace View
Free area Few windows Chaos
User Interface
Development Activities
category Pill
Class Blue Class Red
foo bar baz
category X
Class Y
m1 m2 m3
10:20 20:12
3:00 6:00 18:35 21:00 23:00 45:43 48:00 51:00 54:00 56:33
0
300
600
1680
900
1200
360
Catalog of Views
0 10 20 30 40 50 55
Structure Sequence and Impact of Activities
Development Flow across UIs IDE Evolution
Killing Bugs and Windows
time
Level of Chaos
Killing Bugs and Windows
Killing Bugs and Windows
Level of Chaos Increases
One Window Takes It All
One Window Takes It All
Navigation Inspection Understanding Edit
One Window Takes It All
One Window Takes It All
One Window Takes It All
IDE
Interaction
Data
DFLOW
IDE
Interaction
Data Interaction
Data
DFLOW
IDE
Interaction
Data Interaction
Data
DFLOW
IDE
Interaction
Data Interaction
Data
@robertominelli

Visual Storytelling of Development Sessions [ICSME2014]