The appropriation of a software ecosystem: a practice take on the usage, maintenance and modification of the eclipse IDE

This thesis was written in order to gain a deeper understanding of the appropriation of software in groups and organizations. In doing so, it focuses on software created under the modern software engineering trend software ecosystems. Software ecosystems have a major influence on software development, as they rely on massive usage of distributed software development, open source models and modularization. It is unclear if existing models to explain appropriation still hold good. Furthermore, it has to be explored whether current appropriation support is still appropriate and beneficial or if we need new ideas to help users cope with these developments. In order to achieve these objectives, this work is mainly based on an empirical field study, which investigates workgroups at seven German organizations that use the Eclipse IDE, an extremely modularized and adaptable software system, developed by a globally active ecosystem of large corporations, small businesses and even hobbyists. Using the qualitative analysis approach of the grounded theory method and appropriation as a lens for this research endeavor, observations and interviews as well as artifacts were analyzed, uncovering practices that are part of Eclipse usage and appropriation. They are identified and discussed from the backdrop of software ecosystems – viewed from a users perspective. Examples are the sheer amount of appropriation activities at the shop floor, the dilemma of software maintenance, that comes with continuously developed but sometimes unstable technology, practices as learning or tailoring, influences on practices stemming from the software ecosystem, the organization and the group. Grounded in these results, suggestions for the design of appropriation support are given and prototypically implemented, which reflect the embeddedness of individuals and groups in the software ecosystem. They provide a fresh perspective, based on peer-to-peer technology and awareness mechanisms. Diese Arbeit wurde erstellt, um ein tieferes Verstandnis uber die Aneignung von Software in Gruppen und Organisationen zu erlangen. Dabei fokussiert sie auf eine Software die unter den Bedingungen eines modernen Trends im Software Engineering entstanden ist: Der Software Okosystem Bewegung. Software Okosysteme beeinflussen die Entwicklung von moderner Software masgeblich, da sie verstarkt auf ortlich verteilte Entwicklung, Open Source Modelle und Modularisierung setzen. Bisher ist ungeklart, ob existierende Ansatze zum Verstandnis von Aneignung unter diesen Gegebenheiten ihre Gultigkeit behalten. Weitergehend ist zu untersuchen ob existierende Masnahmen der Aneignungsunterstutzung auch in diesem Kontext angemessen und vorteilhaft wirken, oder ob neue Ansatze entwickelt werden mussen um Nutzer heute sinnvoll zu unterstutzen. Um diese Ziele zu erreichen, basiert diese Arbeit hauptsachlich auf einer qualitativ-empirischen Feldstudie in Arbeitsgruppen sieben Deutscher Organisationen, die alle die Eclipse IDE einsetzen – ein extrem modularisiertes und anpassbares Software System das durch ein global agierendes Software Okosystem aus grosen Konzernen, KMU und sogar Hobbyisten hergestellt wird. Mit Hilfe des qualitativen Analyseansatzes in Form der Grounded Theory Method und Aneignung als Linse fur dieses Forschungsvorhaben wurden die Daten aus Beobachtungen, Interviews und bei Arbeitsplatzbesuchen gesammelter Artefakte analysiert. Dabei wurden Praktiken die Teil der Eclipse Nutzung und Aneignung sind, erfasst naher definiert und vor dem Hintergrund von Software Okosystemen und aus Perspektive der Nutzer diskutiert. Die Ergebnisse umfassen unter anderem eine Reihe verschiedener Aneignungsaktivitaten, das Dilemma der Wartung komplexer Software Systeme welche durch die kontinuierliche Entwicklung und teilweise instabile Komponenten entsteht, Praktiken wie Lernen oder Anpassen, sowie Einflusse auf die Arbeitspraktiken die aus dem Software Okosystem, der Gruppe oder der Organisation stammen. Begrundet auf den Ergebnissen dieser Forschung, werden Vorschlage fur das Design von Aneignungsunterstutzung gegeben und prototypisch realisiert. Diese spiegeln wider wie Individuen und Gruppen in das Software Okosystem eingebettet sind und prasentieren durch den Einsatz von Peer-to-Peer Technik und Awareness Mechanismen eine neue Perspektive auf Aneignungsunterstutzung.