41
Visual Storytelling of Development Sessions Roberto Minelli, Lorenzo Baracchi, Andrea Mocci, and Michele Lanza REVEAL @ Faculty of Informatics, University of Lugano, Switzerland @robertominelli

Visual Storytelling of Development Sessions [ICSME2014]

Embed Size (px)

Citation preview

Page 1: Visual Storytelling of Development Sessions [ICSME2014]

Visual Storytelling of Development Sessions

Roberto Minelli, Lorenzo Baracchi, Andrea Mocci, and Michele Lanza REVEAL @ Faculty of Informatics, University of Lugano, Switzerland

@robertominelli

Page 2: Visual Storytelling of Development Sessions [ICSME2014]

IDE

Page 3: Visual Storytelling of Development Sessions [ICSME2014]

IDEInteraction Data

Page 4: Visual Storytelling of Development Sessions [ICSME2014]

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

Page 5: Visual Storytelling of Development Sessions [ICSME2014]

IDEInteraction Data

Page 6: Visual Storytelling of Development Sessions [ICSME2014]

DFLOW

IDEInteraction Data Interaction

Data

Page 7: Visual Storytelling of Development Sessions [ICSME2014]

How do developers interact with the IDE?

Page 8: Visual Storytelling of Development Sessions [ICSME2014]
Page 9: Visual Storytelling of Development Sessions [ICSME2014]

Catalog of Views

Page 10: Visual Storytelling of Development Sessions [ICSME2014]

Development Activities

Catalog of Views

Page 11: Visual Storytelling of Development Sessions [ICSME2014]

User Interface

Development Activities

Catalog of Views

Page 12: Visual Storytelling of Development Sessions [ICSME2014]

User Interface

Development Activitiescategory Pill

Class Blue Class Red

foo bar baz

category X

Class Y

m1 m2 m3

Catalog of Views

Structure

Page 13: Visual Storytelling of Development Sessions [ICSME2014]

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

Page 14: Visual Storytelling of Development Sessions [ICSME2014]

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

Page 15: Visual Storytelling of Development Sessions [ICSME2014]

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

Page 16: Visual Storytelling of Development Sessions [ICSME2014]

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

Page 17: Visual Storytelling of Development Sessions [ICSME2014]

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

Page 18: Visual Storytelling of Development Sessions [ICSME2014]

Activity Timeline

0 10 20 30 40 50 55

duration

Navigation Inspection Understanding Edit

Page 19: Visual Storytelling of Development Sessions [ICSME2014]

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

Page 20: Visual Storytelling of Development Sessions [ICSME2014]

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

Page 21: Visual Storytelling of Development Sessions [ICSME2014]

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

Page 22: Visual Storytelling of Development Sessions [ICSME2014]

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

Page 23: Visual Storytelling of Development Sessions [ICSME2014]

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

Page 24: Visual Storytelling of Development Sessions [ICSME2014]

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

Page 25: Visual Storytelling of Development Sessions [ICSME2014]

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

Page 26: Visual Storytelling of Development Sessions [ICSME2014]

Workspace View

Free area Few windows Chaos

Page 27: Visual Storytelling of Development Sessions [ICSME2014]

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

Page 28: Visual Storytelling of Development Sessions [ICSME2014]
Page 29: Visual Storytelling of Development Sessions [ICSME2014]

Killing Bugs and Windowstime

Level of Chaos

Page 30: Visual Storytelling of Development Sessions [ICSME2014]

Killing Bugs and Windows

Page 31: Visual Storytelling of Development Sessions [ICSME2014]

Killing Bugs and Windows

Level of Chaos Increases

Page 32: Visual Storytelling of Development Sessions [ICSME2014]

One Window Takes It All

Page 33: Visual Storytelling of Development Sessions [ICSME2014]

One Window Takes It All

Navigation Inspection Understanding Edit

Page 34: Visual Storytelling of Development Sessions [ICSME2014]

One Window Takes It All

Page 35: Visual Storytelling of Development Sessions [ICSME2014]

One Window Takes It All

Page 36: Visual Storytelling of Development Sessions [ICSME2014]

One Window Takes It All

Page 37: Visual Storytelling of Development Sessions [ICSME2014]
Page 38: Visual Storytelling of Development Sessions [ICSME2014]

IDEInteraction Data

Page 39: Visual Storytelling of Development Sessions [ICSME2014]

DFLOW

IDEInteraction Data Interaction

Data

Page 40: Visual Storytelling of Development Sessions [ICSME2014]

DFLOW

IDEInteraction Data Interaction

Data

Page 41: Visual Storytelling of Development Sessions [ICSME2014]

DFLOW

IDEInteraction Data Interaction

Data

@robertominelli