380 likes | 537 Views
Visualisation for Software Management. Claire Knight C.R.Knight@durham.ac.uk. Outline. General introduction Background The importance of “e” Examples Future Opinions. Introduction. BT Fellowship Program comprehension Visualisation Distributed system comprehension and visualisation
E N D
Visualisation for Software Management Claire Knight C.R.Knight@durham.ac.uk
Outline • General introduction • Background • The importance of “e” • Examples • Future • Opinions
Introduction • BT Fellowship • Program comprehension • Visualisation • Distributed system comprehensionand visualisation • Jigsaw
Background • Corporate Data • Planning for future changes • Non-delete approach • Decision recording • Management tool • What-if…
e-Science Culture • Different focus • Generalisation vs Parameterisation • Solutions that work (at least now) • Extensible solutions • Research challenges for all • Cultural differences
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
e-Issues I • Different conceptual model • Interoperability • Communication • Transactions • Overheads
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
Planning for the Future • Key concept - plan and record • Know current state • Handle “What if …” • Reduce future search space givennew constraints • Use historical knowledge forfuture decisions
Colour Coding • Traffic light system • Extra means of visual presentation • Distinction between parts • Parameterised andcustomisable
Timelines • Trace through time • Visual display of change • System stack created, timelines as specific paths through • Object representations pinpoint where exact information is known
Versions and Variants • Objects – generic visual representation • Present known facts • Used for: • Versions – next release • Variants – forking • Colour/filtering useful addition
Software System Evolution • Inherent • Technology • Management/User Requirements • External • Hidden impacts • Different distributed rates
Software Comprehension • Hard problem • Compounded by distribution • Problems: • Code interactions • Debugging and repeatability • Unreliability of external sources
Distributed… • …Project [Management] • Or … [Project] Management • Distinction important • Influences decisions • Central repository/planning/visualisation
Summary • Background • Initial issues to consider • Organisational • “e” • Visualisation example • Additional concerns
What You Can Do • Archive decisions • Preserve historical data • Plan for the future • Visualise • For understanding • For communication
Questions? C.R.Knight@durham.ac.uk http://vrg.dur.ac.uk/