Login | Register
My pages Projects Community openCollabNet
Project highlights:

Project Home Project Members Announcements Planning Process Projects

Software Development Methodology

Links Description

There are many approaches to developing software within a defined process. Some are skeleton methods around which you build your bright ideas. Others are quite prescriptive. You can build your software development methods around these approaches, or fit their approach to your methods. Either way, they will help you define a repeatable process. Repeatability means you have consistency in approach and delivery. Delivering on time and to expectations will gain you respect.


This paper takes on an explorative approach to open-source software development methodology, examining several projects and analyzing them in context of widely known software development methodologies such as life-cycle, prototyping and the spiral model. The authors argue that these projects don’t fit those methodologies, and that a model describing version-management oriented development is a good description of the methodology used in open-source projects.


Agile software development methods


In the past few years there's been a rapidly growing interest in agile (aka "lightweight") methodologies. Alternatively characterized as an antidote to bureaucracy or a license to hack they've stirred up interest all over the software landscape. In this essay I explore the reasons for agile methods, focusing not so much on their weight but on their adaptive nature and their people-first orientation. I also give a summary and references to the processes in this school and consider the factors that should influence your choice of whether to go down this newly trodden path.