ScrumCity: synchronised visualisation of software process and product artefacts

Software comprehension is a complex and ongoing challenge facing the software development industry. The often immense number of interrelated components in contemporary software systems places a high cognitive load on software stakeholders, whose job requires deep understanding and awareness of those...

Full description

Bibliographic Details
Main Author: Alshakhouri, Mujtaba Alawi J (Author)
Other Authors: MacDonell, Stephen G. (Contributor)
Format: Others
Published: Auckland University of Technology, 2013-08-05T01:51:38Z.
Subjects:
Online Access:Get fulltext
LEADER 03221 am a22003373u 4500
001 5595
042 |a dc 
100 1 0 |a Alshakhouri, Mujtaba Alawi J  |e author 
100 1 0 |a MacDonell, Stephen G.  |e contributor 
245 0 0 |a ScrumCity: synchronised visualisation of software process and product artefacts 
260 |b Auckland University of Technology,   |c 2013-08-05T01:51:38Z. 
520 |a Software comprehension is a complex and ongoing challenge facing the software development industry. The often immense number of interrelated components in contemporary software systems places a high cognitive load on software stakeholders, whose job requires deep understanding and awareness of those constituting components. Among many approaches, 3D visualisation of the software static structure has recently emerged as a promising approach that is increasingly being demonstrated to significantly help in alleviating that cognitive burden by exploiting and leveraging humans' natural perceptual abilities. Furthermore, in addition to easing comprehension and increasing awareness of constituting software artefacts, this technology has the potential to bring visible various important aspects of the software process that could potentially make this technology a valuable tool for a wider spectrum of software practitioners. Recent literature, however, shows that the majority of prior research has limited itself to visualising the software product and in the best cases, only highlighted some effects of the software process. This thesis identifies and attends to this gap in software visualisation research by introducing a novel visualisation approach named Conceptual Visualisation. It asserts that visualising the software process not only has several potentially beneficial implications for the software industry, but that from a cognitive perspective, visualising that process in the context of the software structure is particularly suitable and significant to increase human awareness and understanding of both the processes and their implemented product artefacts. The proposed approach is designed and constructed following a systems development research methodology and adhering to the principles of sound design science research. It is then assessed via functional demonstration, being applied to six open source systems of varying size and complexity. Conceptual Visualisation is shown to make a novel contribution to the software visualisation research literature, addressing many prior stated requirements in doing so. Once developed beyond a proof of concept, its use in practice should bring multiple benefits to a range of software stakeholders. 
540 |a OpenAccess 
546 |a en 
650 0 4 |a ScrumCity 
650 0 4 |a Software Visualization 
650 0 4 |a Scrum 
650 0 4 |a Traceability 
650 0 4 |a Conceptual Visualization 
650 0 4 |a Concept location 
650 0 4 |a Conceptual design 
650 0 4 |a Feature location 
650 0 4 |a Scrum visualization 
650 0 4 |a Locality 
650 0 4 |a Scrum monitoring 
650 0 4 |a jMonkeyEngine3 
650 0 4 |a Vera 
650 0 4 |a City metaphor 
650 0 4 |a Software process 
655 7 |a Thesis 
856 |z Get fulltext  |u http://hdl.handle.net/10292/5595