Visualisation for Software Management Claire Knight [email protected].

38
Visualisation for Software Management Claire Knight [email protected]

Transcript of Visualisation for Software Management Claire Knight [email protected].

Page 1: Visualisation for Software Management Claire Knight C.R.Knight@durham.ac.uk.

Visualisation for Software Management

Claire Knight

[email protected]

Page 2: Visualisation for Software Management Claire Knight C.R.Knight@durham.ac.uk.

Outline

• General introduction• Background• The importance of “e”• Examples• Future• Opinions

Page 3: Visualisation for Software Management Claire Knight C.R.Knight@durham.ac.uk.

Introduction

• BT Fellowship• Program comprehension• Visualisation• Distributed system comprehension

and visualisation• Jigsaw

Page 4: Visualisation for Software Management Claire Knight C.R.Knight@durham.ac.uk.

Background

• Corporate Data• Planning for future changes• Non-delete approach• Decision recording• Management tool• What-if…

Page 5: Visualisation for Software Management Claire Knight C.R.Knight@durham.ac.uk.

e-Science Culture

• Different focus• Generalisation vs Parameterisation

• Solutions that work (at least now)• Extensible solutions

• Research challenges for all• Cultural differences

Page 6: Visualisation for Software Management Claire Knight C.R.Knight@durham.ac.uk.

Organisational Effects

• Worst case – the entire system• Best case – system accommodates

necessary changes, minimal change• Compound impact - unseen ripple

effects• Managerial not appreciating the

technical

Page 7: Visualisation for Software Management Claire Knight C.R.Knight@durham.ac.uk.

e-Issues I

• Different conceptual model• Interoperability• Communication• Transactions• Overheads

Page 8: Visualisation for Software Management Claire Knight C.R.Knight@durham.ac.uk.

e-Issues II

• Non-localised resources• Control and responsibility• Paradigm shift for cost/expenditure• Reliant on new technologies,

themselves in infancy andsubject to rapid change

Page 9: Visualisation for Software Management Claire Knight C.R.Knight@durham.ac.uk.

Visualisation

Page 10: Visualisation for Software Management Claire Knight C.R.Knight@durham.ac.uk.
Page 11: Visualisation for Software Management Claire Knight C.R.Knight@durham.ac.uk.

Planning for the Future

• Key concept - plan and record• Know current state• Handle “What if …”• Reduce future search space given

new constraints• Use historical knowledge for

future decisions

Page 12: Visualisation for Software Management Claire Knight C.R.Knight@durham.ac.uk.

• Traffic light system

• Extra means of visual presentation• Distinction between parts• Parameterised and

customisable

Colour Coding

Page 13: Visualisation for Software Management Claire Knight C.R.Knight@durham.ac.uk.

Timelines

• Trace through time• Visual display of change• System stack created, timelines as

specific paths through• Object representations pinpoint where

exact information is known

Page 14: Visualisation for Software Management Claire Knight C.R.Knight@durham.ac.uk.

Versions and Variants

• Objects – generic visual representation• Present known facts• Used for:

• Versions – next release• Variants – forking

• Colour/filtering useful addition

Page 15: Visualisation for Software Management Claire Knight C.R.Knight@durham.ac.uk.

Example – Objects

Page 16: Visualisation for Software Management Claire Knight C.R.Knight@durham.ac.uk.

Example – Objects

Page 17: Visualisation for Software Management Claire Knight C.R.Knight@durham.ac.uk.

Example – Objects

Page 18: Visualisation for Software Management Claire Knight C.R.Knight@durham.ac.uk.

Example – Objects

Page 19: Visualisation for Software Management Claire Knight C.R.Knight@durham.ac.uk.

Example – Timelines

Page 20: Visualisation for Software Management Claire Knight C.R.Knight@durham.ac.uk.

Example – Timelines

Page 21: Visualisation for Software Management Claire Knight C.R.Knight@durham.ac.uk.

Example – Timelines

Page 22: Visualisation for Software Management Claire Knight C.R.Knight@durham.ac.uk.

Example – Timelines

Page 23: Visualisation for Software Management Claire Knight C.R.Knight@durham.ac.uk.

Example – Timelines

Page 24: Visualisation for Software Management Claire Knight C.R.Knight@durham.ac.uk.

Example – Timelines

Page 25: Visualisation for Software Management Claire Knight C.R.Knight@durham.ac.uk.

Example – Projections

Page 26: Visualisation for Software Management Claire Knight C.R.Knight@durham.ac.uk.

Example – Scenario

Page 27: Visualisation for Software Management Claire Knight C.R.Knight@durham.ac.uk.

Example – Scenario

Page 28: Visualisation for Software Management Claire Knight C.R.Knight@durham.ac.uk.

Example – Scenario

Page 29: Visualisation for Software Management Claire Knight C.R.Knight@durham.ac.uk.

Example – Scenario

Page 30: Visualisation for Software Management Claire Knight C.R.Knight@durham.ac.uk.

Example – Scenario

Page 31: Visualisation for Software Management Claire Knight C.R.Knight@durham.ac.uk.

Example – Scenario

Page 32: Visualisation for Software Management Claire Knight C.R.Knight@durham.ac.uk.

Shaping e-Science Projects

Page 33: Visualisation for Software Management Claire Knight C.R.Knight@durham.ac.uk.

Software System Evolution

• Inherent• Technology• Management/User Requirements• External

• Hidden impacts• Different distributed rates

Page 34: Visualisation for Software Management Claire Knight C.R.Knight@durham.ac.uk.

Software Comprehension

• Hard problem• Compounded by distribution• Problems:

• Code interactions• Debugging and repeatability• Unreliability of external sources

Page 35: Visualisation for Software Management Claire Knight C.R.Knight@durham.ac.uk.

Distributed…

• …Project [Management]• Or … [Project] Management• Distinction important• Influences decisions• Central repository/planning/

visualisation

Page 36: Visualisation for Software Management Claire Knight C.R.Knight@durham.ac.uk.

Summary

• Background• Initial issues to consider

• Organisational• “e”

• Visualisation example• Additional concerns

Page 37: Visualisation for Software Management Claire Knight C.R.Knight@durham.ac.uk.

What You Can Do

• Archive decisions• Preserve historical data• Plan for the future• Visualise

• For understanding• For communication

Page 38: Visualisation for Software Management Claire Knight C.R.Knight@durham.ac.uk.

Questions?

[email protected]://vrg.dur.ac.uk/