Motivation. Software maintenance is a significant part of the software life-cycle cost. Current research focuses on the maintenance of application software. Despite increased focus on systems integration, there is limited research on maintaining integrated systems. Before progressing with informing software integration practice, researchers therefore need to better understand the actual work of maintaining integrated systems. Research. To this end, a study of maintaining an integrated system in practice has been conducted. The study is conducted in the context of a community of volunteer software integrators. The research combines field studies with document analysis, asking: RQ1: How is knowledge of software failures developed during geographically distributed software maintenance? RQ2: How do software developers build knowledge of how to replace a businesscritical software system? RQ3: What are the characteristics of large-scale software maintenance work in a geographically distributed community of volunteers? Contributions. The main empirical contribution offered by this thesis is insight into the social and technical processes of maintaining an integrated system in a distributed community of volunteer software integrators. It offers a view of software maintenance where multiple stakeholders with different interests continuously negotiate over problems and their solutions. Focusing upon scarcity of resources and contradictory interests brings out the inherently political aspects of software maintenance. C1: Knowledge of software failures is developed through a process of negotiating over possible interpretations of available data, a process that is contingent upon situational issues such as workload, priorities, and responsibilities C2: A collective understanding of the scope, stakeholders, and sequence of activities for rewriting software evolves in response to new problems emerging from the rewrite efforts themselves as well as environmental changes C3: Maintaining an integrated system in a community of volunteers is characterized by scarcity of resources, an emphasis on coalition building, and volatility of stakeholders Two contributions to software maintenance practice are offered: C4: Recommendations for a lenient approach to coping with variability during corrective maintenance C5: Recommendations for an opportunity-driven approach to systems replacement
[1]
J. Orr,et al.
Talking About Machines: An Ethnography of a Modern Job.
,
1997
.
[2]
Hugh Willmott,et al.
Re-Embedding Situatedness: The Importance of Power Relations in Learning Theory
,
2003,
Organ. Sci..
[3]
D. Wellman,et al.
Talking About Machines: An Ethnography of a Modern Job.
,
1997
.
[4]
Marc Berg,et al.
The practice of medical technology.
,
2003,
Sociology of health & illness.
[5]
G. Ryle,et al.
心的概念 = The concept of mind
,
1962
.
[6]
J. Brown,et al.
Bridging epistemologies: The generative dance between organizational knowledge and organizational knowing
,
1999,
STUDI ORGANIZZATIVI.
[7]
M. Polanyi.
Chapter 7 – The Tacit Dimension
,
1997
.
[8]
E. Hutchins.
Cognition in the wild
,
1995
.
[9]
I. Nonaka,et al.
The Knowledge Creating Company
,
2008
.
[10]
Etienne Wenger,et al.
Situated Learning: Legitimate Peripheral Participation
,
1991
.
[11]
James D. Hollan,et al.
Distributed cognition: toward a new foundation for human-computer interaction research
,
2000,
TCHI.
[12]
A. Mol.
The Body Multiple: Ontology in Medical Practice
,
2003
.
[13]
Peter Naur,et al.
Computing: A Human Activity
,
1991
.
[14]
David Turnbull,et al.
The Ad Hoc Collective Work of Building Gothic Cathedrals with Templates, String, and Geometry
,
1993
.
[15]
Peter Naur,et al.
Programming as theory building
,
1985
.
[16]
Marc Berg,et al.
On Distribution, Drift and the Electronic Medical Record: Some Tools for a Sociology of the Formal
,
1997,
ECSCW.