Eckhard, B. (2007). Context-aware notification in global software development [Master Thesis, Technische Universität Wien]. reposiTUm. https://resolver.obvsg.at/urn:nbn:at:at-ubtuw:1-19913
E188 - Institut für Softwaretechnik und Interaktive Systeme
-
Date (published):
2007
-
Number of Pages:
163
-
Keywords:
Notifizierungen; Global Software Development; Domän Spezifische Sprachen; Kontext-sensitive Systeme
de
Notifications; Global Software Development; Context-aware Systems; Domain Specific Languages; Socio-technical Systems
en
Abstract:
Globale Software Entwicklungsprojekte (GSE) versprechen eine effiziente Entwicklung großer Software Systeme in einem komplexen sozio-technischen System, wo Personen aus unterschiedlichen Kulturkreisen, mit unterschiedlichen Fähigkeiten und aus unterschiedlichen Zeitzonen zusammenarbeiten. Die Fähigkeit schnell und effizient auf Änderungen reagieren zu können ist besonders wichtig, aber mit bestehenden prozessorientierten Tools und Methoden nur schwer zu erreichen; daher ist eine effizientere Kommunikationsinfrastruktur notwendig.<br />Diese Arbeit beschreibt: 1) Ein Modell, ein GSE Projekt als sozio-technisches System zu beschreiben und dessen Kommunikationsrisken zu analysieren 2) Ein Modell, ein GSE Projekt als sozio-technisches System zu beschreiben und dessen Kommunikationsrisken zu analysieren 3) Den Tool Prototypen NOTICON der bestehende Tools mittels Open Source Software integriert um umfassende Notifizierungsmechanismen bereitzustellen.<br /> 4) Die Evaluierung des Prototyps und des Modells anhand einer Machbarkeitsstudie in einem typischen GSE Setting, welches in Kooperation mit Experten von Siemens PSE erarbeitet wurde.<br />Wichtige Ergebnisse dieser Arbeit sind: a) Es bestehen hohe Kommunikationsrisiken in GSE Projekten von denen manche mit einem Notifizierungstool gemindert werden können. b) Bestehende Lösungen sind ungeeignet, weil sie entweder zu viele oder zu wenige Notifizierungen generieren, was hohe Kosten verursachen kann. c) Die Lösung, die in dieser Arbeit vorgestellt wird, erlaubt eine effektive und effiziente Notifizierung der richtigen Personen, zur richtigen Zeit, mit der richtigen Information, ohne deren aktuelle Tätigkeiten zu unterbrechen.<br />Dadurch erwarten wir, dass etwa 50% der Kommunikationskosten in GSE Projekten eingespart werden können.<br />
de
Global software development (GSD) projects promise efficient development of complex software systems as teams coming from diverse cultural backgrounds, technical capabilities, and time zones work together. However, GSD projects are also complex socio-technical systems with the challenge to collaborate in a heterogeneous and changing technical environment. Agility to react quickly and efficiently to changes is important, but hard to achieve with traditional process-driven methods and tools; thus, an efficient communication infrastructure is required. This thesis contributes: 1) A model to describe GSD projects as socio-technical systems and analyze their risks and weak spots in order to support the project manager in weighing the trade-offs of changes in the project plan between resources, quality and schedule. 2) A domain-specific language for notification modeling that allows allows a precise and user-friendly modeling of the notification requirements. 3) The tool prototype Noticon that integrates via open source tools the work tools that are used in the GSD project to provide rich notification capabilities. 4) A feasibility study for the evaluation of the model and the tool prototype that was conducted in cooperation with experts from Siemens PSE in the context of a typical GSD environment. Important results of this work are: a) GSD projects face high communication risks and some of the risks can be mitigated with notification systems. b) Existing solutions are inapplicable because they generate either too much or too less notifications which causes high costs in GSD projects. c) the solution proposed in this thesis can be used to systematically describe and discover the notification requirements and can effectively and efficiently deliver the right information, at the right time, to the right persons, without interrupting their current activities. This approach is expected to allow savings of 50% of the communication costs in big projects.