Upload
roberto-minelli
View
18
Download
0
Tags:
Embed Size (px)
Citation preview
Visual Storytelling of Development Sessions
Roberto Minelli, Lorenzo Baracchi, Andrea Mocci, and Michele Lanza REVEAL @ Faculty of Informatics, University of Lugano, Switzerland
@robertominelli
IDE
IDEInteraction 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
IDEInteraction Data
IDEInteraction Data
DFLOW
IDEInteraction 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 Activitiescategory Pill
Class Blue Class Red
foo bar baz
category X
Class Y
m1 m2 m3
Catalog of Views
Structure
User Interface
Development Activitiescategory 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 Activitiescategory 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 Activitiescategory 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
RootsPackages
Level 1Classes
Level 2Methods
Activity Forest
Navigation Inspection Understanding Edit
category Pill
Class Blue Class Red
foo bar baz
category X
Class Y
m1 m2 m3
RootsPackages
Level 1Classes
Level 2Methods
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 editingduration of inspectionduration 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
MainShort
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
MainShort
WindowsInteractions
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
MainShort
WindowsInteractions
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 Activitiescategory 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 Windowstime
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
IDEInteraction Data
DFLOW
IDEInteraction Data Interaction
Data
DFLOW
IDEInteraction Data Interaction
Data
DFLOW
IDEInteraction Data Interaction
Data
@robertominelli