´Indice general
´Indice general
´Indice general
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
16<br />
CAPÍTULO 2. CALIDAD, REUSO Y MODELOS<br />
turaleza autoevidente de la afirmación de que el proceso debe hacer una<br />
diferencia, hay escasa evidencia experimental acerca de si las actuales metodologías<br />
tienen el efecto que dicen tener. En síntesis, la tesis de Gentleman es<br />
que la calidad del software es difícil de medir pero que tal tarea de medición<br />
es necesaria.<br />
Los productos de software son sistemas complejos que, una vez construidos<br />
y puestos a funcionar, muestran sus defectos. Pero debido a la complejidad<br />
del programa, tales defectos son muy difíciles de eliminar. En opinión<br />
de Humphrey[17] esta es ya la actitud resignada y cómoda de la industria<br />
del software; consiste en ver los defectos del software como meras molestias,<br />
librándose así de la responsabilidad de corregirlos y de los daños que pudieran<br />
causar. Humphrey sostiene que tal actitud debe cambiar y propone una<br />
serie de reformas a la ley vigente.<br />
La búsqueda y eliminación de defectos (debugging) en el software es<br />
una pesada tarea que debe ser ejecutada como una responsabilidad de la<br />
empresa que vende el producto y en favor del usuario final. Y en esta tarea de<br />
depuración se ha mostrado muy superior un modelo alternativo de desarrollo<br />
de software: el open source.<br />
A partir de la década del 90 del siglo pasado empezó a ganar fuerza<br />
un modelo alternativo al tradicional de desarrollo de software que se incorporó<br />
al sistema legal norteamericano de la industria del software bajo la<br />
Open Source Definition 2 . La Open Source Definition incluye un conjunto<br />
de licencias para el software caracterizadas por dejar abierto el código de<br />
sus productos.<br />
Raymond[25] sostiene que la experiencia de Linux sugiere la superioridad<br />
del modelo open source de desarrollo sobre le modelo tradicional centralizado.<br />
Esta tesis está basada en un experimento real que él mismo inició con un<br />
proyecto open source denominado Fetchmail. Otros autores han estudiado<br />
el modelo open source en búsqueda de la clave de su éxito.<br />
Halloran y Scherlis[13], por ejemplo, examinaron proyectos exitosos de<br />
open source enfocándose a los aspectos técnicos de colaboración y calidad.<br />
Estos autores identificaron, en el muestreo que realizaron, algunas prácticas<br />
comunes del modelo open source de desarrollo. Una de ellas es el uso<br />
de herramientas open source para desarrollar proyectos open source, una<br />
práctica a la que denominan bootstrapping. También encontraron que, en<br />
los proyectos open source, cualquiera puede aportar pero no todos pueden<br />
decidir; pues son los líderes del proyecto quienes controlan la composición,<br />
la configuración y el flujo de la información que entra y sale del servidor de<br />
2 http://www.opensource.org/docs/definition.php