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".
Estudios de software
Los estudios de software son un campo interdisciplinario. Para estudiar el software como un artefacto, se basa en los métodos y la teoría de las humanidades digitales y de las perspectivas computacionales en el software. Metodológicamente, los estudios de software suelen diferir de los enfoques de la informática y la ingeniería de software, que se ocupan principalmente del software en teoría de la información y en la aplicación práctica; sin embargo, todos estos campos comparten un énfasis en la alfabetización informática, particularmente en las áreas de programación y código fuente. Este énfasis en el análisis de las fuentes y los procesos de software (en lugar de las interfaces) a menudo distingue los estudios de software de los nuevos estudios de medios, que generalmente se restringen a discusiones de interfaces y efectos observables.