Está en la página 1de 14

INSTITUTO TECNOLGICO DE MATAMOROS

Departamento de Ingeniera en Sistemas Computacionales

UNIDAD 4

EL DESARROLLADOR Y SUS MOTIVACIONES

H. Matamoros, Tamaulipas, a 08 de Octubre de 2013

EL DESARROLLADOR Y SUS MOTIVACIONES

4.1 INTRODUCCIN
El desarrollo del software libre, se puede considerar de cierta forma annima y por sus medios de distribucin, todos aquellos recursos humanos pueden llegar a ser desconocidos, esto tiene mucho que ver con el tipo de licencias, ya que a veces el autor coloca todo en dominio pblico, y realmente desconocemos quien esta atrs del desarrollo. Esto orienta a muchos pensantes hacia la cultura de los hackers y los ordenadores. Lo que se mencion anteriormente, fue un hincapi para que la comunidad cientfica fuera interesndose en conocer estas personas que estn detrs del desarrollo de software libre (o que participan en proyectos de esta ndole), sobre todo, conocer ciertos aspectos, como: conocer sus motivaciones, su procedencia, su preparacin y otros aspectos que pidieran resultar interesantes. Entre las incgnitas ms importantes est la de conocer los motivos que llevan a los desarrolladores a ser partcipes en una comunidad de estas caractersticas, habida cuenta de que los beneficios econmicos, al menos los directos, son prcticamente inexistentes, mientras los indirectos son difcilmente cuantificables.

4.2 QUINES SON LOS DESARROLLADORES?


Antes de adentrarnos profundamente en este tema, daremos una breve definicin general de lo que es un desarrollador de software:

EL DESARROLLADOR Y SUS MOTIVACIONES

" Un desarrollador de software es una persona u organizacin encargada de aspectos que van ms all de crear cdigo y del diseo dentro del proceso de desarrollo del software, y que en general se puede definir como la gestin de proyectos de desarrollo de software "

En el ambiente del software libre, los desarrolladores

generalmente son personas jvenes. La edad media se sita en los 27 aos sin

aproximadamente,

embargo la edad en la que la mayora de los

desarrolladores inician son de los 21-23 aos, lo que

equivale a una edad universitaria. Esto da como resultado que la mayora de los desarrolladores tienen edades que van entre los veinteaeros (60%) mientras que los menores de veinte y mayores de treinta, son el 40% restante. Esto mismo nos lleva a otro punto, que se puede observar que la mayora de los desarrolladores son universitarios, esto nos hace pensar que ests personas estn principalmente influenciadas y motivadas en sus instituciones universitarias, lo cual pudimos comprobar en la segunda unidad, que trataba de la historia del software libre, en el cual mencionaba que la mayora de los desarrolladores de software libre y las licencias, se situaban en las universidades. Se puede mencionar que an hoy, el verdadero motor del uso y expansin del software libre siguen siendo las universidades y los grupos de usuarios estudiantiles. No es, por tanto, de extraar que ms de un 70% de los desarrolladores cuenten con una preparacin universitaria. El dato tiene mayor importancia, si tenemos en cuenta que del 30% restante muchos no son universitarios porque todava estn en su fase escolar. Aun as, tambin tienen cabida -y no por ellos son menos apreciados- desarrolladores que no han accedido nunca a estudios superiores, pero que son amantes de la informtica.

EL DESARROLLADOR Y SUS MOTIVACIONES

Cabe mencionar que diversos artculos cientficos, dan a conocer que la mayora de los desarrolladores son masculinos, habiendo solamente un 3% de mujeres en el desarrollo de software libre.

En Mxico existen diversas Asociaciones que apoyan el desarrollo de software libre, una de estas Asociaciones conformadas por un grupo de desarrolladores, es Amesol: http://www.amesol.org.mx/. Es la Asociacin Mexicana Empresarial de Software Libre A.C. es una Organizacin de la Sociedad Civil no gubernamental representante de la comunidad empresarial de la Industria del Software Libre.

4.3 QU HACEN LOS DESARROLLADORES?

Estadsticas

18% 33% 7% 10% 11%

Ing. De software Estudiantes Programadores Consultores Docentes Universitarios Otros 21%

La estadstica anterior nos muestra cmo se definen profesionalmente los desarrolladores de software libre.

EL DESARROLLADOR Y SUS MOTIVACIONES

Es interesante observar cmo muchos de ellos se definen a s mismos como ingenieros software antes que programadores -casi tres veces ms-, teniendo en cuenta que la aplicacin de las tcnicas clsicas de ingeniera de software (e incluso algunas modernas) no suele estar muy arraigada en el mundo del software libre.

Alrededor de uno de cada tres desarrolladores es estudiante o profesor de universidad, lo que viene a demostrar que existe una gran colaboracin entre gente proveniente principalmente de la industria del software (los dos tercios restantes) y el mbito acadmico.

Por otro lado, uno de cada cinco desarrolladores proviene de campos diferentes al de las tecnologas de la informacin. Esto unido al hecho de que existe tambin un nmero similar de desarrolladores no universitarios refleja la existencia de una gran riqueza en cuanto a intereses, procedencias y, en definitiva, a la composicin de los equipos de desarrollo. Es muy difcil encontrar una industria moderna donde el grado de heterogeneidad sea tan grande como el que se puede ver en el software libre, si es que existe.

Sabiendo todos estos datos, podemos darnos cuenta el enfoque que tiene cada tipo de desarrollador de software. De manera general, las tareas que lleva a cabo el desarrollador de software, son las siguientes:

El desarrollador de software suele desempear todas estas tareas:

Participacin en la definicin del producto de software que se va a comercializar, incluyendo el anlisis de los nichos de mercado al que va dirigido.

Especificaciones del software. Anlisis de los requerimientos del software. Diseo y mejora de prototipos y de demos para validar requerimientos. Testeo de las aplicaciones y supervisin del proceso de arranque de la aplicacin. Mantenimiento.

Se diferencia de un programador en que ste crea un programa y hace que funcione, pero el desarrollador debe saber medir los recursos que se usan y conocer mucho ms a fondo cmo se hace un sistema: planea, disea y luego construye.

EL DESARROLLADOR Y SUS MOTIVACIONES

Lo anterior se puede definir como las tareas que realiza un desarrollador de software de una forma ms general, ya que en el desarrollo de software libre algunos puntos pueden variar.

4.4. DISTRIBUCIN GEOGRFICA


La obtencin de datos geogrficos de los desarrolladores es una cuestin que todava ha de ser abordada de manera ms cientfica. El problema que presentan los estudios cuyos resultados se estn mostrando es que al tratarse de encuestas en Internet abiertas a todo aqul que quiera participar, la participacin depende mucho de los sitios donde se haya anunciado, as como de la forma en que se anunci.

Lo que parece un hecho constatable es que la gran mayora de los desarrolladores de software libre provienen de pases industrializados, siendo escasa la presencia de desarrolladores de pases del llamado tercer mundo. No es de extraar, por consiguiente, que el mapa de desarrolladores del proyecto Debian debian:developermap, por poner un ejemplo, concuerde con las fotografas de la tierra de noche: all donde hay luz -lase donde hay civilizacin industrializada- es donde suelen concentrarse en mayor medida los desarrolladores de software libre. Esto que en un principio podra parecer lgico, contrasta con las posibilidades potenciales que el software libre ofrece para pases del tercer mundo.

Para tener un mejor entendimiento, se hace una referencia breve de lo que trata Debian: Debian es un sistema operativo y una distribucin de Software Libre. Se mantiene y actualiza gracias a la contribucin de muchos usuarios

Por lo tanto, se muestra una tabla con el ejemplo del proyecto Debian, en la cual muestra la participacin de varios desarrolladores de algunos pases a lo largo de cuatro aos (esto abarca desde 1999 hasta el 2003), ms que nada, para darnos una clara visin de cmo los pases industrializados o de primer mundo, son los que apoyan y desarrollan ms software libre.

Pas

1.7.1999 1.7.2000 1.7.2001 1.7.2002 20.6.2003 169 256 278 297

Estados Unidos 162

EL DESARROLLADOR Y SUS MOTIVACIONES

Alemania Reino Unido Australia Francia Canad Espaa Japn Italia Pases Bajos Suecia

54 34 23 11 20 10 15 9 14 13

58 34 26 11 22 11 15 9 14 13

101 55 41 24 41 25 27 22 27 20

121 63 49 44 47 31 33 26 29 24

136 75 52 51 49 34 33 31 29 27

Tabla1: Pases con mayor nmero de desarrolladores de Debian

Como se puede observar, el pas que contribuye con ms desarrolladores en el mundo, es Estados Unidos, sin embargo, si observamos a Europa, es el continente que cuenta con la mayora de los desarrolladores, ya que se engloban pases como Espaa, Alemania, Francia, Italia, Reino Unido, notndose que la poblacin es mayor a que la de Estados Unidos.

Esto nos da a entender que entre Estados Unidos y Europa, se encuentra la mayor potencia en desarrolladores de software libre, existiendo una amplia discusin sobre la supremaca en el mundo del software libre entre Europa y Estados Unidos.

Nos encontramos entonces ante una situacin de guerra de cifras, ya que el nmero de desarrolladores per cpita favorece entonces a los norteamericanos, pero vuelve a ser favorable a los europeos si tenemos en cuenta en vez de las cifras de poblacin absolutas solamente aquellas personas que cuentan con acceso a Internet.

En cuanto a pases, las zonas con mayor implantacin (en nmero de desarrolladores dividido por poblacin) son las del norte de Europa, seguidos de Australia, Canad, Nueva Zelanda y Estados Unidos. La zona mediterrnea, a pesar de ser importante en magnitudes absolutas se encuentra por debajo de la media.

Estas cifras no solo son exclusivas del proyecto Debian, esto da una visin general de cmo estn distribuidos geogrficamente los desarrolladores de software libre.

EL DESARROLLADOR Y SUS MOTIVACIONES

Hay que resaltar la participacin de un ingeniero de la UNAM, Gunnar Wolf, en el proyecto del sistema operativo libre Debian. Aunque cabe mencionar que conforme pasa el tiempo, el tema de desarrollo de software libre va cobrando ms peso y sentido en varios pases de tercer mundo, en Mxico, por mencionar un ejemplo, a inicios de este ao se abri un laboratorio, el cual lleva el nombre de Laboratorio de Software Libre que del estado de Zacatecas, el cual est a cargo del ingeniero Manuel Haro esto regido bajo COZCyT (Consejo Zacatecano de Ciencia, Tecnologa e Innovacin)-. Este ingeniero ha participado en una gran cantidad de conferencias de tecnologas e informacin, en representacin de Mxico en el tema de SL. En el primer curso de este laboratorio, el cual correspondi al periodo Enero Julio de 2013, hubo una participacin de 200 personas (las cuales se integraban de universitarios, docentes, empresarios entre otros) las cuales queran adquirir las competencias necesarias para ser desarrolladores de software libre, as como tener conocimientos y capacidad de innovacin tecnolgica.

Poco a poco se ha notado ms la presencia mexicana en eventos, conferencias y concursos con relacin al software libre, y uno de los estados que ms participa en ello, es Zacatecas, como pudimos notar.

Uno de los problemas que existen en Mxico para an no ser un pas sobresaliente en cuanto al desarrollo de software libre, es la falta de informacin y la piratera mucho influye a esto-.

A continuacin se muestran ligas de inters se software libre en Mxico las cuales estn abiertas a los extranjeros-:

http://edusol.info/ http://cisol.org.mx/ https://www.facebook.com/LABS0L http://www.cozcyt.gob.mx/labsol/

EL DESARROLLADOR Y SUS MOTIVACIONES

Como dato extra, existen informes de valoracin del software libre en Latinoamrica.

Esto resulta que Mxico es el pas latinoamericano que ms usa SL Argentina y Venezuela son los que mejor conocen el SL y por lo tanto, son los que ms confan en l.

Tambin se menciona que a nivel global que:

EL DESARROLLADOR Y SUS MOTIVACIONES

4.5. DEDICACIN
Uno de los aspectos ms desconocidos de los desarrolladores de software libre, es cunto tiempo dedican al desarrollo. Este aspecto es una de las grandes diferencias con el desarrollo de software en empresas, en la cual las horas de dedicacin son conocidas, ya que ests suelen asignarse dependiendo del proyecto y metodologas de software que suelen ser conocidas y estandarizadas-, por lo que la dedicacin del equipo y de cada miembro, es conocida.

Como se mencion antes, esta informacin suele ser desconocida haca los desarrolladores de SL, por lo que la informacin que se presentar en este tema, fue recolectada mediante encuestas realizadas a varios desarrolladores de SL, en la cual se plasma con un posible margen de error en los datos, 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 quizs s), indicando slo el tiempo que dedican a programar y a depurar. Por eso, todas las cifras que se muestren a continuacin 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. Sin embargo, esta cifra puede llevar rpidamente al engao, ya que existe una gran varianza en la dedicacin de los desarrolladores de software.

En el estudio floss:survey:02 un 22,5% de los encuestados indic que su aportacin era inferior a las dos horas semanales, cifra que suba 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 haca 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 ms de cuarenta horas semanales.

Horas semanales Menos de 2 horas Entre 2 y 5 horas Entre 5 y 10 horas

Porcentaje 22,5% 26,1% 21,0%

EL DESARROLLADOR Y SUS MOTIVACIONES

Entre 10 y 20 horas 14.1% Entre 20 y 40 horas 9,2% Ms de 40 horas 7,1%

Tabla 2. Dedicacin en horas semanales

La dedicacin en horas es un parmetro 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, slo contamos con productos finales (nuevas entregas del software, sincronizacin de cdigo nuevo en los sistemas de versiones) que no nos permiten conocer cunto tiempo ha necesitado el desarrollador en conseguirlo.

El anlisis de estas cifras nos muestra que alrededor de un 80% de los desarrolladores realizan estas tareas en su tiempo libre, mientras que slo uno de cada cinco podra considerarse como que dedica tanto tiempo a esta actividad como un profesional.

Cabe resaltar de nueva cuenta, que esta informacin es obtenida por encuestas, adems que vara mucho al tipo de desarrollador que se entrevista, porque un desarrollador profesional dedicara muchas ms horas al desarrollo de SL que un estudiante.

4.6. MOTIVACIONES
Las motivaciones que tienen los desarrolladores de software libre, es un tema ampliamente especulado por socilogos y psiclogos, adems de otros profesionales. Algo que se tiene presente, es que las motivaciones de los desarrolladores de software libre suelen ser diferentes a la de los desarrolladores de software privativo. Para obtener informacin de las motivaciones, tambin se recurrieron a encuestas y cuestionarios para obtener datos ms concisos y directos de los personajes de inters. Un 80% respondi que su principal motivacin era la de querer aprender y poder desarrollar nuevas habilidades, lo cual no llega a sorprender ya que si esto se logra, se obtiene una superacin profesional y eso te hace ms cotizado en un ambiente laboral.

10

EL DESARROLLADOR Y SUS MOTIVACIONES

El 50% mencion que otra motivacin que les impulsa a desarrollar software libre, es la de compartir sus conocimientos y habilidades obtenidas. Esto puede llegar a contrastar con afirmaciones de diversas fuentes, las cuales aseguran que los lderes en el desarrollo de software libre tienen a buena cuenta no compartir toda la informacin de la que poseen para perpetuar su poder.

Otro grupo importante de desarrolladores mencion que la cooperacin grupal o individual en proyectos de desarrollo de software libre, es una de sus grandes motivaciones. Existe una teora clsica, la cual la mayora de los desarrolladores de software libre rechazan, la cual, dice que se asegura que el principal motivo de los desarrolladores, son la reputacin y los beneficios econmicos indirectos a medio y largo plazo. Slo un 5% de los encuestados responde que desarrolla software libre para ganar dinero, mientras que solo el 9% refiri que lo hacen para obtener reputacin.

Aunque no solo existen estas motivaciones. A continuacin de expone en forma ms general, las motivaciones que impulsan a los desarrolladores de software libre:

Educacin: Si escribe software libre, normalmente le da una oportunidad de mejorar enormemente sus habilidades tanto tcnicas y sociales. Si es un profesor, animando a los estudiantes a participar en un proyecto de software libre, u organizndolos en un proyecto de software libre puede ser una excelente oportunidad para ellos.

Querer usar un programa mejor: Las personas generalmente trabajan para mejorar los programas que usan con el objetivo de hacerlos ms convenientes para ellos.

Gratitud: Si ha usado software libre de la comunidad durante aos, y han sido importantes para usted, se siente agradecido y en deuda con sus desarrolladores. Cuando escribe un programa que puede ser til a mucha gente, es su oportunidad de pagar la deuda con la misma moneda.

Idealismo poltico: El deseo de construir un mundo en libertad y ayudar a los usuarios de computadoras a escapar del poder de los desarrolladores de software.

11

EL DESARROLLADOR Y SUS MOTIVACIONES

Diversin: Para algunas personas, a menudo los mejores programadores, escribir software es la mayor diversin, especialmente si no hay ningn jefe dicindole qu debe hacer. Casi todos los programadores de software libre comparten este motivo. Prcticamente todos los programadores de software comparten este motivo.

Ser admirado: Si escribe un programa til y de xito los usuarios le admirarn... y eso sienta bien. Reputacin profesional: Si escribe un programa libre til y de xito, ser suficiente para demostrar que es un buen programador. Dinero: A un nmero considerable de personas se les paga para que desarrollen software libre o han construido negocios en su mbito. Odio a Microsoft: Es un error enfocar nuestras crticas slo a Microsoft. Ciertamente Microsoft es maligno, dado que hace software que no es libre. An peor, implementa la gestin de restricciones digitales [DRM, por sus siglas en ingls] en ese software. Pero muchas otras compaas hacen una de esas cosas, o ambas. Sin embargo, es un hecho que muchas personas desprecian completa y profundamente a Microsoft, y algunos contribuyen al software libre basados en este sentimiento.

La naturaleza humana es compleja y es bastante comn que una persona tenga mltiples motivos para una misma

accin determinada.

Los proyectos y polticas de software libre que afectan al desarrollo del software, como las leyes, no se pueden limitar a maximizar el motivo del

beneficio. Cuando la meta es alentar al desarrollo de software, se tienen que considerar todas esas motivaciones, no slo una en particular.

12

EL DESARROLLADOR Y SUS MOTIVACIONES

BIBLIOGRAFA
http://www.amesol.org.mx/. http://curso-sobre.berlios.de/introsobre/2.0.1/sobre.html/chap-motivaciones.html http://curso-sobre.berlios.de/introsobre/2.0.1/sobre.html/quienes.html http://curso-sobre.berlios.de/introsobre/2.0.1/sobre.html/quehacen.html http://curso-sobre.berlios.de/introsobre/2.0.1/sobre.html/distribucion.html http://curso-sobre.berlios.de/introsobre/2.0.1/sobre.html/dedicacion.html http://curso-sobre.berlios.de/introsobre/2.0.1/sobre.html/motivaciones.html http://wikispx.wordpress.com/2008/07/14/%C2%BFque-diferencia-a-undesarrollador-de-software-de-un-programador/ https://www.google.com.mx/url?sa=t&rct=j&q=&esrc=s&source=web&cd=3&cad =rja&ved=0CDsQFjAC&url=http%3A%2F%2Fwww.haceclick.com.uy%2Findex. php%3Foption%3Dcom_content%26view%3Darticle%26id%3D171%3Aiquehace-un..&ei=SMxZUsycDZTGkQemp4CIDQ&usg=AFQjCNFlB5YTMI3SfbehZ8_tMg7N EM66EA&bvm=bv.53899372,d.eW0 http://cisl.org.ar/participant/manuel-haro-mexico/ http://www.zacatecas.gob.mx/index.php/2013/08/07/zacatecas-liderinternacional-en-software-libre/ http://web-zac.com/?p=3738 http://www.gnu.org/philosophy/fs-motives.es.html

13