ProxiScientia

18
ProxiScientia Toward Real-Time Visualization of Task and Developer Dependencies Collaborating Software Development Tea r Borici • K. Blincoe • A. Schröter • G. Valetto • D. Da July 18, 2012 IBM Ottawa

description

Presentation on a visualization tool of coordination requirements in globally-distributed software teams.

Transcript of ProxiScientia

Page 1: ProxiScientia

ProxiScientiaToward Real-Time Visualization ofTask and Developer Dependencies

in Collaborating Software Development Teams

Arber Borici • K. Blincoe • A. Schröter • G. Valetto • D. Damian

July 18, 2012IBM Ottawa

Page 2: ProxiScientia

Introduction and Motivation

● Coordination requirements (CRs) emerge between interdependent developers

● Efficient coordination is hard

● Developers are not always aware of coordination needs

Page 3: ProxiScientia

New CR conceptualization

Coordination requirement

Developer A Developer B

Assigned to Task 1

Dev B, Task 2Working Set

Dev A, Task 1Working Set

Assigned to Task 2

Intersection

● Starting point: intersection between working sets as work progresses

● Consider the type of actions each developer carries out on the artifacts (action weight)

● Consider how much each developer has “focused” on the intersection artifacts (# of events)

● End result: proximity – a quantitative measure of the

strength of the need to coordinate

Page 4: ProxiScientia

ProxiScientia

● Introducing ProxiScientia

● Intent: A tool that visualizes CRs in real-time making CRs actionable

● ProxiScientia /`prɒksiˌʃentiə/– portmanteau of Proximity + Scientia (Latin

for knowledge / awareness)

Page 5: ProxiScientia

Information

● Based on the Proximity algorithm● Extracts context data based on developer IDE

interaction (selection + edit actions)– Various artifact granularity levels– file, class, class element

● Continuously computes Proximity between developer pairs

● Provides ego-centric visualization of pairwise CRs as they form and evolve

Page 6: ProxiScientia

Present Implementation

Page 7: ProxiScientia

Developer-centric Task-centric

●Currently, two graphical views are supported:

Presentation

Page 8: ProxiScientia

Present Implementation

User-centric view

Page 9: ProxiScientia

Interaction

● Updates context information automatically

● Disruptive interruption threat?– There is a tradeoff: Awareness vs. Disruption– We propose a “push and pull” strategy

Page 10: ProxiScientia

Push and Pull

● Push mode:– Present developers with timely CR awareness

through visualizations, e.g. our radar graphs

● Pull mode:– Enable users to interact with visualizations to

obtain additional information

Page 11: ProxiScientia

Example (current visualization)

Page 12: ProxiScientia

Example

● By hovering over a CR information about the involved WIs is displayed

Page 13: ProxiScientia

Example

● By clicking on a WI, additional WI metadata (e.g. description) is displayed

Page 14: ProxiScientia

Example

• When clicking over a CR – metadata retrieved from the SW artifacts (e.g. tags) are displayed

Page 15: ProxiScientia

HeatMap presentation

● Definition – A spatial representation of individual working sets

● “Heat” yielded is proportional to the proximity score computed between a concurrent activity and a user’s working set

● The intensity of the “Heat” will be based on the strength of working set intersections

Page 16: ProxiScientia

Example

Alice Bob

Charles

Page 17: ProxiScientia

Conclusions● ProxiScientia

– Recognizes CRs as they emerge

– Makes CRs actionable

● Discussion topics– Peripheral awareness tool

● Not disruptive

– Future feature ideas● Push and Pull strategy / interactivity● Heat maps: still conceptual – to be implemented● Implicit coordination support

Page 18: ProxiScientia

Questions

Contact information:

Arber Borici: [email protected]