Open Source Software Development - Open Source Software Development Methods

Open Source Software Development Methods

It is hard to run an open source project following a more traditional software development method like the waterfall model, because in these traditional methods it is not allowed to go back to a previous phase. In open source software development requirements are rarely gathered before the start of the project; instead they are based on early releases of the software product, as Robbins describes. Besides requirements, often volunteer staff is attracted to help develop the software product based on the early releases of the software. This networking effect is essential according to Abrahamsson et al.: “if the introduced prototype gathers enough attention, it will gradually start to attract more and more developers”. However, Abrahamsson et al. also point out that the community is very harsh, much like the business world of closed source software: “if you find the customers you survive, but without customers you die”.

Alfonso Fuggetta mentions that “rapid prototyping, incremental and evolutionary development, spiral lifecycle, rapid application development, and, recently, extreme programming and the agile software process can be equally applied to proprietary and open source software”. One open source development method mentioned by Fuggetta is an agile method called Extreme Programming. All the Agile methods are in essence applicable to open source software development, because of their iterative and incremental character. Another Agile method, Internet-Speed Development, is also suitable for open source software development in particular because of the distributed development principle it adopts. Internet-Speed Development used geographically distributed teams to ‘work around the clock’. This method is mostly adopted by large closed source firms like Microsoft, because only big software firms are able to create distributed development centers in different time zones. Of course if software is developed by a large group of volunteers in different countries, this is being achieved naturally and without the investment needed like with closed source software development.

Read more about this topic:  Open Source Software Development

Famous quotes containing the words open, source, development and/or methods:

    Midnight, and the clock strikes. It is Christmas Day, the werewolves’ birthday, the door of the solstice still wide enough open to let them all slink through.
    Angela Carter (1940–1992)

    As soon as man began considering himself the source of the highest meaning in the world and the measure of everything, the world began to lose its human dimension, and man began to lose control of it.
    Václav Havel (b. 1936)

    Ultimately, it is the receiving of the child and hearing what he or she has to say that develops the child’s mind and personhood.... Parents who enter into a dialogue with their children, who draw out and respect their opinions, are more likely to have children whose intellectual and ethical development proceeds rapidly and surely.
    Mary Field Belenky (20th century)

    The reading public is intellectually adolescent at best, and it is obvious that what is called “significant literature” will only be sold to this public by exactly the same methods as are used to sell it toothpaste, cathartics and automobiles.
    Raymond Chandler (1888–1959)