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:

    The gates of Hell are open night and day;
    Smooth the descent, and easy is the way:
    But, to return, and view the cheerful skies;
    In this, the task and mighty labour lies.
    Virgil [Publius Vergilius Maro] (70–19 B.C.)

    If, for instance, they have heard something from the postman, they attribute it to “a semi-official statement”; if they have fallen into conversation with a stranger at a bar, they can conscientiously describe him as “a source that has hitherto proved unimpeachable.” It is only when the journalist is reporting a whim of his own, and one to which he attaches minor importance, that he defines it as the opinion of “well-informed circles.”
    Evelyn Waugh (1903–1966)

    America is a country that seems forever to be toddler or teenager, at those two stages of human development characterized by conflict between autonomy and security.
    Anna Quindlen (b. 1952)

    Parents ought, through their own behavior and the values by which they live, to provide direction for their children. But they need to rid themselves of the idea that there are surefire methods which, when well applied, will produce certain predictable results. Whatever we do with and for our children ought to flow from our understanding of and our feelings for the particular situation and the relation we wish to exist between us and our child.
    Bruno Bettelheim (20th century)