Desarrollo de software de código abierto
Es difícil llevar un proyecto de código abierto siguiendo un método de desarrollo de "software" más tradicional como el modelo en cascada, porque en estos métodos tradicionales no se permite volver atrás a una fase anterior. En el desarrollo de "software" de código abierto, los requisitos raramente se reúnen antes de empezar el proyecto, en vez de eso estos se basan versiones previas de productos de "software", como describe Robbins . Más allá de los requisitos, personal voluntario a menudo se ve atraído para ayudar a desarrollar el producto de "software" basado en las versiones anteriores del "software". Este efecto de red es esencial de acuerdo con Abrahamsson et al.:" si el prototipo reúne suficiente atención, gradualmente empezará a atraer a más y más desarrolladores" Abrahamsson et al también apunta que la comunidad es muy dura, tanto como en el mundo empresarial del "software" de código cerrado: "si encuentras cliente sobrevives, pero sin ellos mueres".
Desarrollo de software de código abierto
En 1997, Eric S. Raymond escribió "la Catedral y el Bazar". En este libro Raymond hace la distinción entre dos tipos de desarrollo de "software". El primero es el desarrollo convencional de "software" de código cerrado. Este tipo de desarrollo de métodos de desarrollo es, de acuerdo con Raymond, como construir una catedral; planificación centralizada organización fija y un proceso desde el comienzo hasta el final. La segunda es el desarrollo del código abierto progresivo, que es más como un gran bazar caótico con gente con muchas agendas diferentes y se acerca a lo que uno entendería por un emergente coherente y estable que solo podría ser posible a través de una sucesión de milagros. Esta analogía se refiere a la discusión que tiene lugar en un proceso de desarrollo de código abierto.