11. NSFR ESTIMATION: METHODOLOGY AND ANALYSIS !
11.3 Additional notes for NSFR estimations
El número de horas que los desarrolladores de software libre dedican al software libre es uno de los aspectos más desconocidos. Nótese, además, que se trata de una de las grandes diferencias con el software generado por una empresa, donde tanto el equipo como la dedicación de cada miembro del equipo al desarrollo es conocido. El tiempo que los desarrolladores de software libre dedican se puede tomar como una medida indirecta del grado de profesionalización. Antes de mostrar los datos de los que se dispone en la actualidad, es importante hacer notar que los datos han sido obtenidos de las estimaciones que los propios desarrolladores han dado en varias encuestas, por lo que a la inexactitud inherente a este tipo de recolección de datos se ha de añadir un margen de error debido principalmente a lo que cada desarrollador entienda como tiempo de desarrollo. De esta forma, es seguro que muchos desarrolladores no cuenten el tiempo que dedican a leer el correo (o quizás sí), indicando sólo el tiempo que dedican a programar y a depurar. Por eso, todas las cifras que se muestren a continuación han de tomarse con el debido cuidado.
Los estudios que se han realizado hasta ahora muestran que en media cada desarrollador de software libre dedica alrededor de 11 horas semanales [hertel:motivationsurvey:03]. Sin embargo, esta cifra puede llevar rápidamente al engaño, ya que existe una gran varianza en la dedicación de los desarrolladores de software. En el estudio [floss:survey:02] un 22,5% de los encuestados indicó que su aportación era inferior a las dos horas semanales, cifra que subía al 26,5% para los que dedicaban entre dos y cinco horas semanales. Entre seis y diez horas es el tiempo que dedica un 21,0%, mientras que el 14,1% lo hacía entre once y veinte horas semanales. 9,2% y 7,1% de los encuestados afirmaban respectivamente que el tiempo que dedicaban a desarrollar software libre era entre veinte y cuarenta horas semanales y más de cuarenta horas semanales.
Nota: Además de poder ver la profesionalización de los equipos de desarrollo de software libre, la dedicación en horas es un parámetro de gran importancia a la hora de poder realizar estimaciones de coste y hacer comparaciones con los modelos de desarrollo propietarios que se siguen en la industria. En el software libre, por ahora, sólo contamos con productos finales (nuevas entregas del software, sincronización de código nuevo en los sistemas de versiones) que no nos permiten conocer cuánto tiempo ha necesitado el desarrollador en conseguirlo.
El análisis de estas cifras nos muestra que alrededor de un 80% de los desarrolladores realizan estas tareas en su tiempo libre, mientras que sólo uno de cada cinco podría considerarse como que dedica tanto tiempo a esta actividad como un profesional. Más adelante, en el capítulo de ingeniería del software, podremos ver cómo este dato concuerda con la contribución de los desarrolladores, ya que ambas parecen seguir la ley de Pareto (ver “Estudios cuantitativos”).
Horas semanales Porcentaje
0 - 2 22,50% 02-may 26,10% 05-oct 21,00% oct-20 14.1% 20 - 40 9,20% > 40 7,10%
Sección 5. Motivaciones
Se ha especulado y se sigue especulando mucho sobre las motivaciones que hay detrás del desarrollo de software libre, sobre todo en su vertiente de actividad de tiempo libre (que, como hemos visto, corresponde a cerca de un 80% de los desarrolladores). Como en los apartados
anteriores, sólo contamos con los datos de las encuestas, por lo que es importante darse cuenta de que se trata de lo que los desarrolladores responden, que puede ser más o menos coherente con la realidad. Los porcentajes que se van a mostrar a continuación superan en suma el 100%, ya que se daba la posibilidad a los encuestados de elegir varias respuestas.
En cualquier caso, de sus respuestas parece desprenderse que la mayoría quiere aprender y desarrollar nuevas habilidades (cerca de un 80%) y que muchos lo hacen para compartir conocimientos y habilidades (50%) o para participar en una nueva forma de cooperación (alrededor de un tercio). El primer dato no parece nada sorprendente, habida cuenta de que un profesional con mayores conocimientos se encuentra más cotizado que uno que no los posee. El segundo dato, sin embargo, no es tan fácil de explicar e incluso parece ir en contra de la afirmación de [bezroukov:a-second-look:98] que viene a decir que los líderes de los proyectos de software libre tienen a buena cuenta no compartir toda la información de la que poseen para perpetuar su poder. Mientras tanto, la tercera opción más frecuente es, sin lugar a dudas, fiel reflejo de que los propios desarrolladores se muestran entusiasmados por la forma en la que se generalmente se crea el software libre; es difícil encontrar una industria en la que un grupo de voluntarios levemente organizados pueda plantar cara tecnológicamente a las grandes compañías del sector.
Mientras la teoría clásica para explicar los motivos por los que los desarrolladores de software libre se dedican a aportar en proyectos de software libre gira en torno a la reputación y a beneficios económicos indirectos a medio y largo plazo, parece que los propios desarrolladores no están de acuerdo con estas afirmaciones. Sólo un 5% de los encuestados responde que desarrolla software libre para ganar dinero, mientras que el número de ellos que lo hacen por obtener reputación asciende a un 9%, lejos de las respuestas que se han presentado en el párrafo anterior. En cualquier caso, parece que el estudio de las motivaciones que tienen los desarrolladores para entrar a formar parte de la comunidad del software libre es una de las tareas primordiales con las que se han de enfrentar sociólogos y psicólogos en los próximos tiempos.