EL SOFTWARE PRODUCTO O SERVICIO: ...

Page 1

EL SOFTWARE PRODUCTO O SERVICIO: APROXIMACIÓN A LAS CARACTERÍSTICAS DE EMPRESAS DE SOFTWARE LIBRE. Bernardo Molina Zuluaga * Politécnico Colombiano Jaime Isaza Cadavid. Profesional en Electrónica y Sistemas Experto en Análisis y diseño de software orientado a objetos, Modelamiento de software con UML, Procesos de desarrollo de software con RUP, Ingeniería de Software, Gestión y Adquisición de tecnología Informática, Soporte, Técnico de Hardware y Software, Lenguajes de Programación: Pascal, Cobol, C, VB, VFP, Java, C#. Sistemas Operativos: UNIX, LINUX, DOS, WINDOWS. Manejador de Bases de Datos: Access, Foxpro, MS-SQL, Oracle, Visual Studio .NET Creación y generación de ideas empresariales. Carrera 82 #52b-30 Apto 203 Medellín – Antioquia – Colombia Tel.:+57(234 4241) Fax: +57(234 4241). e-mail: bermoz@gmail.com RESUMEN Las tecnologías de la Información y de la Comunicación son parte, hoy, del activo de los negocios. En especial, la industria del software requiere un soporte comercial y de servicios; así lo exige el modelo económico de escala mundial –industrial y de servicios-. Como la producción de conocimiento y de información son los “bienes preciados” para las organizaciones –empresas e instituciones-, es preciso adentrarse en las consideraciones del software como producto y como servicio. De este modo, se puede apreciar cómo las oportunidades están del lado del software libre para la creación de empresas informáticas. Palabras clave: Software propietario, Software libre, GPL, GNU, Ingeniería de Software.

ABSTRACT Today, information and communication technologies make part from a business' assets. Particularly, software industry requires a trade and services support. This is demanded by the global economic –industry and service– model. Since knowledge and information production are "valuable goods" to organizations –companies and institutions, there is a need to focus in software issues as a product and a service. In this way, it is possible to perceive opportunities in the free software side for the creation of computer science companies. Key words: proprietary software, free software, GPL, GNU, software engineering

1


1. CONSIDERACIONES GENERALES. En el medio informático se escuchan comentarios acerca de los cambios de paradigma en el orden del conocimiento y, por ende acerca de la naturaleza de las empresas informáticas, la industria del software y los productos y servicios que proveen. El desarrollo de productos o servicios en una empresa madura es una actividad cíclica. Cada nuevo producto o servicio acabado proporciona a su vez la base para el siguiente, como se advierte en la figura que sigue: A pesar de su naturaleza infinita, el desarrollo de productos y servicios es organizado habitualmente como una serie de proyectos lineales, como en la figura de la derecha. La razón es que es más fácil dirigir la actividad de este modo. El punto de partida en el desarrollo de productos y servicios es la idea de la empresa con sus estrategias y políticas; aunque se trate de productos no siempre documentados -pequeñas empresas-. Esta lógica del desarrollo no muestra claramente la diferencia entre uno y otro; pues se trata de hacer artefactos a partir de ideas. Así se advierte en la figura que sigue:

Artefacto es cualquier cosa hecha por el hombre -obras de arte, edificios, aparatos, programas en medios de comunicación, soluciones informáticas o servicios. Se trata de un proceso con un dinamismo entre lo empírico y la teoría. Aquí, se pasa del artefacto –lo que se emplea y consumea los modelos implantación, análisis, el diseño-, los estudios y las técnicas y metodologías para dicho efecto. De este modo, se llega a la creación de artefactos arteología-, como paso a la Ingeniería de Software1: «aplicación de un acercamiento sistemático, cuantificable y disciplinado al desarrollo, operación y mantenimient o de software; es decir, la aplicación de la ingeniería al software» (IEEE2 Standard Computer Dictionary 1990). El software como producto implica las empresas informáticas que centran su modelo de negocio en la venta de licencias de uso de programas propietarios que han construido. El software, como producto especial, es vendible con ciertos derechos y restricciones -copia, redistribución, mejora...-. De este modo, la relación entre el usuario y el productor es similar a la que se tiene en la compra 1 Una buena relación de los objetivos principales de la Ingeniería del Software es la propuesta en el libro "Medición para la gestión en la Ingeniería del Sofware" (J.J.Dolado & L.Fernández): «producir software en los plazos de tiempo adecuados, de forma eficiente, garantizada, y que el software sea adaptable, fácil de mantener y de usar» 2 Instituto de Ingenieros Eléctricos y Electrónicos (IEEE) , Región Latinoamericana (R9) en www.ieee.org/r9

2


de utilería fungible para oficina. Si bien el usuario dispone de acceso a la información y el derecho a la solución de sus problemas, esto se lleva a cabo solamente cuando la venta incluye explícitamente condiciones de servicio. Lo anterior indica que detrás de la idea del software como producto está la siguiente suposición: grupos grandes de usuarios tienen las mismas necesidades y están dispuestos a adquirir un producto “estándar”; y no van a necesitar nada que no esté previsto en él –no dispuestos a pagar por cambiar lo que se les ofrece en el producto-. Se trata de la producción en masa llevada al campo de los programas; o sea, la infraestructura para fabricar un producto, y la consiguiente rentabilidad que implica la cantidad estandarizada. Por supuesto que se trata de la “factoría informática”3. Aquí, se puede modificar, adaptar o mejorar sin necesidad de grandes infraestructuras ni costosas inversiones. 2. EL SERVICIO.

SOFTWARE

cambio en las reglas del mercado: la importancia se traslada del código o programa, en sí mismo, al conocimiento y la metodología que aporta la solución. Esto es lo que se rentabiliza, de acuerdo con estándares de calidad; sólo que con más facilidad, al evitarse la construcción completa –i.e. pueden usar componentes libres ya disponibles, o directamente reutilizar código de otros programas libres-. En cualquier caso, una vez el programa esté desarrollado, el productor no podrá, en general, venderlo como producto -salvo a un precio muy bajo, por efectos de “copia”-; sino como parte de un conjunto que ofrezca lo que el usuario requiere -con garantía de mantenimiento, certificado para ciertas tareas o con instrucción sobre su uso-. Es lo que se conoce como ofrecimiento de servicios basados en el programa. El mejor servicio – independiente del ingreso- será la adaptación del programa a las necesidades de quien esté dispuesto a pagar por ello.

COMO

En el caso del software como servicio, se encuentran empresas informáticas dedicadas a prestar servicios; con algunos programas informáticos desarrollados por ellas mismas. La consideración del software como un servicio, además de ser mucho más cercana a los intereses del usuario, supone un

Lo anterior permite lo siguiente: el software como producto - proceso de desarrollo que da como resultado un “artefacto estándar”- se puede hacer masivamente, como Manufactura4; pero en el software como servicio el proceso de desarrollo está asociado a toda una serie de tareas complementarias o adicionales para ajustar o satisfacer las necesidades específicas de un usuario –parametrización,

3 El software como servicio. O de cómo producir programas libres y no morir en el intento. Jesús M. Gonzalez-Barahona Baranda

4 La Ilusión de la Manufactura, Diego U. Rodrigo 1999-07-20

jgb@barrapunto.com, Octubre de 2003

http://gnuwin.epfl.ch/articles/es/magiccauldron/es-magiccauldron/node4.html

3


personalización, capacitación, asesoría y soporte como “artefacto personalizable”-, tal como ocurre en Servucción5. Por supuesto que si el programa sobre el que se quiere dar servicio no existe, tendrá que desarrollarse; lo cual implica gestión en los procesos de confiabilidad. Este es el caso si se quiere abrir un nuevo nicho de mercado para el software. Además, si todo el desarrollo6 lo ha hecho la misma empresa prestadora del servicio, tendrá el conocimiento sobre el programa; al que se le carga el valor agregado. Se trata, pues, de un modelo de negocio con ventajas competitivas aprovechables para conseguir rentabilidad; lo cual implica la combinación del producto, la gestión, la comercialización, la satisfacción del cliente y el aprovechamiento de las ventajas competitivas. 3. EL SOFTWARE COMO MEDIO PARA VENDER PRODUCTOS. Con los planteamientos anteriores el concepto de la venta de software de por sí, deja de tener sentido, dando paso a otras alternativas. El software no deja de ser un producto, sino que se convierte en un medio para vender otros productos mediante innovación y Marketing7 -servicios de valor agregado en torno del software-. Este concepto -servicio versus productoes una constante en todos los 5 Síntesis parcial de algunos aspectos claves presentados en la obra “servucción, el marketing de los servicios”, de p. Eiglier y e. Langeard, www.uh.cu/centros/ceec/4.servuccion.pdf

modelos empresariales que utilizan software libre8 9-. Así: se distingue la empresa que produce software libre de la que utiliza el software libre para dar salida a otros productos. Esto obliga un cambio en la función del programador y en su metodología de trabajo. Hoy por hoy, casi todos los programadores trabajan al amparo de una empresa; y, dada la competencia actual, el precio del software tiene que ser ridículamente bajo, o en muchos casos, nulo. El programador vive del sueldo de su empresa, y ésta vive casi siempre de productos y servicios desarrollados en torno del software. Incluso los grandes del software -Microsoft, Corel...- obtienen la mayor parte de sus ingresos por medios colaterales, como son los cursos, la venta de documentación, la publicidad de sus portales de Internet; o, bien, de acuerdos con fabricantes de hardware. La piratería del software es incluso tolerada -cuando no potenciada- en aras de conseguir mercados cautivos o nuevos usuarios-. En este entorno, sólo el software "a medida" puede ser considerado como un producto por sí mismo; y por el cual se debe cobrar un precio mayor. La empresa, a la hora de acercarse al mundo del software libre se plantea un enfoque radicalmente distinto al que la comunidad tiene de dicho software. Cuando los condicionamientos económicos son el principal motor de actuación, conceptos como altruismo, colaboración y afán de compartir

6 Desarrollo y Venta de mi software, “Un proceso de 6 etapas para publicar una programa” por A. Toledo Martínez. Dep. Comunicaciones SIPROSS. http://www.software.net.mx/

8 Manifiesto del Software Libre, Grupo de Usuarios de Linux de

7 Software libre e innovación (y II). Innovación más allá de la empresa

México, http://manifiesto.cofradia.org/

por Alfredo Romeo - Open:service 03/11/2003,

9 La Definición de Software Libre, http://www.gnu.org/philosophy/free-

http://www.baquia.com/com/20031103/art00005.html

sw.es.html

4


información se convierten en medios para conseguir beneficio económico, dejando de constituir un fin en sí mismos. Por ello, no hay una receta mágica que permita producir un buen programa propietario y obtener la rentabilidad esperada. Hay buenos programas sin éxito comercial; y la empresa o el desarrollador no recupera el esfuerzo invertido. Pero en el mundo del software libre, la situación es similar; tampoco hay recetas mágicas. Sólo que en el software libre es muy difícil conseguir ingresos por venta de licencias del programa -en muchos casos la principal fuente, como en el caso del software propietario-. Sin embargo, se sigue desarrollando; pues como ocurre en los programas ofimáticos10, la forma viable es mediante un programa libre. Es un camino que hay que explorar. Hay empresas que sobreviven en un mundo tan complejo como el de las tecnologías de la información, desde hace años, y dedicándose a producir, mantener y dar servicios basados en software libre. Esto induce a pensar con más detalle en el asunto. Sea un programa de Internet: tiene autor y una licencia para "probar antes de comprar" –shareware-; o permite usarlo ilimitadamente y copiarlo con más o menos restricciones -freeware. Hay otras licencias en las que directamente no se nos deja probar sino en versiones reducidas – demostración-. Estos es el "Software propietario"; cuyas diferencias se observan en el cuadro que sigue:

10 Programas Ofimáticos son también conocidos como herramientas de escritorio como lo son El procesador de palabras, Hoja de Electrónica de Calculo, Diseñador de presentaciones.

SOFTWARE LIBRE Libertad total de uso del programa: clara, como quiera, cuando quiera y en cualquier máquina.

SOFTWARE PROPIETARIO No se puede copiar sin restricciones; Pocos permiten distribuir copias del mismo negocio basado en la venta de licencias, por puesto de trabajo o por clientes simultáneos si es un servidor; y no puede compartir. Acceso al Sin acceso al código fuente. código. Desventajas: • No saber lo que esconde el programa • No poder modificarlo, mejorarlo o adaptarlo a las necesidade s. Se puede modificar el código fuente y recompilarlo para hacer una nueva versión siguiendo los principios del tipo de licencia GPL/GNU-.

No modificación libre del código. El desarrollo y mejora del programa queda reducido a la capacidad de la empresa dueña.

Estas son las libertades esenciales que defiende el software libre; grosso modo; aunque dentro del mismo hay licencias diferentes y muchas

5


discusiones sobre cual es el Software libre11. Baste la observación de las siguientes licencias –sin ninguna garantía "de fábrica"-; sobre las que cualquiera puede ofrecer garantías: • GPL -GNU Public License o General Public License-: básicamente, defiende el acceso y modificación del código sin restricciones, la libertad de distribución y el mantenimiento de esta libertad. Es un tipo de licencia "vírica" -acuñado por Microsoft; preferible Copyleft-. Si el programa es GPL nunca podrá ser modificado para construir software que sea propietario ni cambiar de licencia hacia otra que disminuya su libertad. Al usar algún trozo de código GPL, deberá ser también GPL o tener una licencia compatible. • BSD: Defiende las mismas ideas que la GPL. Tiene una pequeña y diferencia: la licencia puede ser cambiada por cualquiera, incluso hacia otra más restrictiva; o volverlo GPL. • LGPL -Lesser GNU Public License o Library GNU Public License-: permite que programas no-libres usen librerías con esta licencia sin tener que dejar de ser libres. Fue pensada para ayudar a la expansión de ciertas librerías para crear estándares de facto que fueran libres. Como en casi todo el mundo la autoría no puede ser transferida de

ninguna forma, los derechos de explotación -de autor- sí; sin perder la autoría. Cuando una empresa se dispone a trabajar en torno del software libre, debe ser consciente de las consecuencias organizativas y de la metodología de trabajo; pues hay que adaptar el modelo de trabajo de sus programadores al modelo de software libre –planificación, asignación de tareas y secuencia productiva- (Raymond12). La libertad y aleatoriedad de los desarrollos de software libre hacen que se pueda encontrar siempre una mente capaz de coordinar y dirigir el proyecto. Puede ser el autor del programa original quien asume tal labor; o un consorcio o "junta directiva" los que deciden la evolución del software. Es difícil que un director de proyecto "automático", tipo CVS13 pueda "atraer" suficientes adeptos como para poder hablar de un modelo bazar puro y duro. Por ello, la figura del coordinador acaba siendo fundamental; y en un modelo empresarial es condición imprescindible para que el proyecto llegue a buen fin. Lo anterior permite volver sobre la nueva función de los programadores, como coordinadores de tal "junta directiva" que se organiza el trabajo. Dicho trabajo ya no es el habitual de un grupo cerrado de desarrollo de software, sino un trabajo orientado al nuevo modelo, e incluye los siguientes tareas: integración, comunicación, control de versiones, 12 Eric S. Raymond "la catedral y el bazar" http://www.sindominio.net/biblioweb/telematica/catedral.html 13 Las siglas CVS corresponden a Concurrent Versions System o Sistema de Versiones Concurrente. Desarrollando en grupo con CVS

11 Diversas licencias y comentarios sobre ellas,

Josep Gayà Miralles, http://bulma.net/body.phtml?nIdNoticia=664

http://www.gnu.org/licenses/license-list.es.html#OriginalBSD

6


documentación, servicios de valor agregado, relaciones públicas y marketing y sistemas de información. Aquí, las tareas de programación y depuración son delegadas a la actividad en la red; para lo cual hay que tener en cuenta: canales de distribución, estrategias de captación, minimización e Internet. Los Canales de distribución y comunicación. El software libre vive por, para y de Internet. Es preciso garantizar que los usuarios y colaboradores están informados; y que el servidor web y ftp funcionan. El responsable de comunicación deberá dedicarse casi por entero a garantizar que todo lo relacionado con el software llegue hasta el último servidor de correo existente. Es intolerable el menor fallo en la cadena de comunicación; pues la vida misma del proyecto depende de ella. Estrategias de captación de voluntarios. Para que un proyecto de software libre llegue a buen puerto, hacen falta los usuarios y voluntarios para el desarrollo. Es necesario que la empresa llegue a tener un plantel de colaboradores suficiente para poder llevar a su fin el proyecto. Un Minimización de I+D14: "Outsourcing"15. La consecuencia de todo este proceso es que el papel del equipo de software de la empresa pasa a ser de coordinadores de proyecto. La figura del desarrollador se relega a Internet; y engloba las fases de desarrollo, ampliaciones y

14 I+D Investigación y desarrollo 15 Outsourcing del desarrollo software, se entiende por subcontratación para el desarrollo de soluciones informáticas.

depuración -Outsourcing desarrollo de software-.

del

Internet como servicio técnico. En el modelo de desarrollo del software libre el concepto de asistencia al cliente y servicio técnico se desplaza a la red. Una empresa inteligente hará uso de los recursos de la red para aprovechar y dirigir dicho empeño. Para ello: creará listas de correo; tendrá un programador dedicado a moderar dichas listas; pondrá las FAQ, HOWTOS, e instrucciones en su web; y hará lo posible porque dicha información sea distribuida de la forma más eficiente posible. El hacer que el portal de Internet de la empresa sea referencia obligada para un proyecto de software libre es una fuente de ingresos, tanto de publicidad directa en el portal, como de venta de servicios de valor agregado por parte de la empresa. El objetivo es conseguir una identificación entre el producto y la empresa; aunque dicho producto sea 100% software libre. 4. A MANERA DE CIERRE. La industria del software de los años ochenta era atractiva desde el punto de vista económico. Como los márgenes eran elevados, era más fácil innovar; y la demanda del mercado era tal que cualquier software que hiciese algo era un producto comercial viable. Al madurar la industria, los precios se han nivelado; los márgenes han desaparecido; y tan solo un número limitado de vendedores distribuye productos que se pueden considerar “estándar”. Compañías que en su tiempo fueron líderes tecnológicos Ashton-Tate, Borland, Software 7


Publishing, SCO y Symantec...luchan por sobrevivir en los años noventa. Y es que, según van disminuyendo los precios de los productos que se venden bajo licencias “de rompe y rasga”, las compañías tienen que ir repensando sus supuestos. Muchas están dándose cuenta de que no es viable económicamente ofrecer servicios técnico y de mantenimiento de manera gratuita. Esta tendencia se manifiesta incluso en el mundo de los ordenadores personales. Compañías como Borland, Microsoft y Word Perfect se están desprendiendo de sus servicios de mantenimiento para proporcionar a los clientes productos software de bajo coste y con opciones de mantenimiento alternativas. Todos ellos están viendo en los servicios de mantenimiento una oportunidad de crecimiento.

bits-. Este cambio, del modelo de “software como producto”, al modelo de “software como servicio”, tendrá un impacto dramático en la forma en que se distribuye y se mantiene el software; y, también, en cómo evolucionará para satisfacer las necesidades de los usuarios.

En los últimos tres años han aparecido muchas compañías de nueva creación cuyo único objetivo es proporcionar servicios de mantenimiento técnico. Compañías conocidas -Arthur Andersen, Microsoft y Oracle- han creado divisiones con este propósito; ya sea ofreciendo el mantenimiento como un producto, o el software como un servicio. Estos vendedores han encontrado una forma de convertir el software estándar no especializado en productos adaptados a las necesidades particulares. Al amoldarse al enfoque de los servicios, la industria está reconociendo que los usuarios no están interesados únicamente en la adquisición de bits en un disco flexible –software-, sino en la adquisición de soluciones -parte de las cuales puede estar en los propios

En el modelo que trata el “software como servicio” los vendedores de mantenimiento deben suministrar valor agregado a sus clientes; lo que implica la incorporación al software y no lo que se llevan de él. Este software necesita un mantenimiento constante; pues la mejora continuada es la que hace que se aprecie dicho valor agregado. La industria del software del futuro no será la que haga programas de computador. Verdaderas empresas de conocimiento estarán dedicadas a proveer herramientas para las aplicaciones y dar solución a problemas específicos del mundo doméstico, educativo, empresarial y científico.

En el modelo que trata el “software como producto” los vendedores de software se apoyan en las licencias para controlar el precio de cada unidad vendida. El mantenimiento técnico generalizado del software se ve limitado; pues, lo esencial del producto, el código fuente, permanece restringido. El desarrollo de nuevos productos está bloqueado porque los desarrolladores deben anticipar las necesidades de sus clientes basándose en fuentes de información limitadas.

BERNARDO MOLINA ZULUAGA bermoz@gmail.com 8


FUENTES •

MARTÍNEZ Juan Antonio, jantonio@dit.upm.es, v1.0, 11 Abril 1999, “LA EMPRESA ANTE EL SOFTWARE LIBRE”, http://oasis.dit.upm.es/~jantonio/d ocumentos/empresa/empresa.html #toc7 DE LAS HERAS QUIRÓS Pedro (pheras@gsyc.escet.urjc.es), GONZÁLEZ BARAHONA Jesús M. (jgb@gsyc.escet.urjc.es), Monográfico de Novática sobre Software Libre, editores, Julio 1997, http://gsyc.escet.urjc.es/sobre/nov atica-mono/index.html PRESSMAN Roger S., Ingeniería del Software: Un enfoque práctico McGraw-Hill/Interamericana de España, S.A.U. © 2002 ISBN 84-481-3214-9 GRUPO DE USUARIOS DE LINUX DE MÉXICO, Manifiesto del Software Libre, http://manifiesto.cofradia.org/ La Definición de Software Libre, http://www.gnu.org/philosophy/free -sw.es.html La Open Resources Magazine License, http://www.openresources.com/ma gazine/license/index.html

9


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.