These are the articles I’ve written so far
A project model for the FreeBSD Project - [PostScript] [HTML] [Backing data]
•This is my Candidatus Scientiarum (masters) thesis.
This thesis provides a baseline on which a methodology for the FreeBSD Project can be built. The three results of this thesis are:
◦A descriptive "project model" for the FreeBSD Project
◦A set of "quality goals" for the project model
◦A "comparison" between the quality goals and the project model, giving us the quality of the project model.
•The project model is based on project documents, interviews, mail archives and the experience of the author in working with the project. The quality goals are based on this as well as supporting literature. The discussion of project issues is backed up by a strong repertoire of theory in the field of software engineering.
The main findings of this thesis are:
◦The FreeBSD Project scores well on most of the defined quality goals
◦There are issues regarding the project organization that needs to be addressed
Process models for modern software development, a comparison of eXtreme Programming and the Spiral Model - [PDF]
•This essay defines process models and introduces the common process models that have been used in the IT business. After elaborating on the spiral model and extreme programming, it contrasts them with regards to Royce's principles of software management. It concludes that they contain differences in how well they can be used in a company, and that they are both good alternatives.
Three practices that reduce complexity in systems development - [PDF]
•This essay investigates the work practices of using interpreted languages, prototyping and unit testing and see if they can reduce four kinds of complexity. It first introduces the problem of complexity and then the three practices. Then follows a discussion on how the practices reduce the complexities and what new complexities are introduced. It concludes that the practices indeed reduce complexity, and that the reduction is greater than the complexities introduced. Therefore these are practices that should be used in software development projects.
The Open Source Community as a Counter Network to the software development corporate networks - [PDF]
•This essay studies the Open Source Community (OSC) as a counter network to the corporate software development network (CSDN). It then uses the structuration theory to look at the social structures that both the OSC and the CSDN exist in and their relation with the structures. In conclusion, the OSC needs to modify the structures in order to function better as a counter network.