The User-Developer Convergence

Innovation and Software Systems Development in the Apache Project

Thomas Østerlie


Table of Contents
1. Introduction
2. Software systems development
A short time-line
Software engineering
Jackson's software development
The unified software development process
Discussion
Participatory design
The socio-technical approach
Trade union based participation
Discussion
3. Knowledge
Software systems development as theory building
Discussion
Knowledge as a social activity
Discussion
The mechanics of knowledge creation
4. Hacking
Early hacker communities
Unix
The Arpanet
GNU's not Unix
The Internet hackers of the 1990s
Hacking in perspective
5. The Apache Web server
An introduction to the World Wide Web
The technology
Growth
A patchy Web server
The case study
6. Method
Research traditions within computer science
The research process
Choosing a case study
Selecting the material
Discussion
7. Vignettes of software systems development
Making decisions
Commentary
The non-forking server
Commentary
Virtual hosting
Commentary
Crisis, chrysalis, Shambhala
Commentary
Towards Apache 1.0
8. Analysis
Software systems development
Use driven development
Managing complexity
May-June crisis
Software development aspect
Direction, directing, drift
The knowledge-creating organization
Talking about software
9. Conclusion
Future Research
References
A. Statistical Analysis of new-httpd
Traffic analysis 1995
Distribution of e-mail contribution to new-httpd
March
April
May
June
July
August
September
October
November
December
Threads started
March
April
May
June
July
August
September
October
November
December
Colophon