13.11.2013 Views

´Indice general

´Indice general

´Indice general

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!