- Project tools
- How do I...
|Over 500 more tools...
Software Development Methodology
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 dont 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.