Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Proyecto de
migración de
aplicaciones a un
entorno de
software libre en
una Pyme
Jorge Hernández Mínguez
Proyecto de migración de aplicaciones a un entorno de software libre en una Pyme
Licencia
Aviso Legal
Microsoft Windows, Microsoft Office y sus respectivos logotipos son marcas registradas de
Microsoft Corp.
Linux es una marca registrada de Linus Torvalds.
OpenOffice es una marca registrada de Sun Microsystems.
OpenProj es una marca registrada de Serena Software Inc.
Otras marcas, logotipos o nombres comerciales de software aparecidos en este documento son
propiedad de sus respectivos dueños.
Julio de 2009.
Índice de contenido
1 Introducción........................................................................................................................5
2 Justificación........................................................................................................................6
2.1 Elección del entorno empresarial...............................................................................6
2.2 Elección del tema del proyecto...................................................................................7
3 Objetivos............................................................................................................................8
4 Público objetivo..................................................................................................................9
5 Oportunidad.....................................................................................................................10
6 Descripción de la empresa objeto de la migración..........................................................11
6.1.1 Definición de la empresa...................................................................................11
6.1.2 Equipamiento informático.................................................................................12
7 Plan de proyecto..............................................................................................................15
7.1 Definición del proyecto.............................................................................................15
7.1.1 Objetivos............................................................................................................15
7.2 Análisis de riesgos....................................................................................................15
7.2.1 Falta de capacidad técnica para abordar la migración.....................................15
7.2.2 Interrupción de la actividad del servidor por fallo en la migración....................16
7.2.3 Interrupción de la actividad de un equipo individual por fallo en la migración. 17
7.2.4 Interrupción de la actividad de todos los equipos individuales por fallo en la
migración.....................................................................................................................18
7.2.5 Resistencia al cambio.......................................................................................19
7.2.6 Baja calidad del soporte técnico.......................................................................20
7.3 Alcance.....................................................................................................................21
7.3.1 Productos resultantes del proyecto...................................................................21
7.3.2 Criterios de terminación del proyecto................................................................27
7.3.3 Procedimiento de gestión de cambios al alcance.............................................27
7.3.4 Supuestos y limitaciones al alcance.................................................................27
7.3.5 Identificación de hitos del proyecto...................................................................27
7.3.6 Plan de recursos................................................................................................27
7.4 Calendario y organización del proyecto...................................................................29
7.4.1 Diagrama de Gantt............................................................................................29
7.4.2 Descripción de las actividades..........................................................................32
7.5 Valoración económica...............................................................................................35
7.5.1 Recursos humanos...........................................................................................35
7.5.2 Otros gastos......................................................................................................36
7.5.3 Presupuesto de ejecución.................................................................................36
8 Tecnología........................................................................................................................37
8.1 Software libre, aspectos tecnológicos......................................................................37
8.2 Aplicaciones de servicios y administración..............................................................38
8.3 Aplicaciones de usuario y escritorio.........................................................................39
8.3.1 OpenOffice........................................................................................................40
8.3.2 Open Proj..........................................................................................................41
8.3.3 PDF Creator......................................................................................................41
1 Introducción
El presente documento describe un plan de proyecto de migración de aplicaciones y sistemas en
una Pyme. Se trata de sustituir las aplicaciones de software privativo a aplicaciones abiertas y
libres. El proyecto abarca en su fase inicial la sustitución del software privativo, tanto el de los
servidores como el de los ordenadores personales de los trabajadores, como medida de rápida
implantación y alto impacto por el ahorro de licencias; se persigue también una mejora operativa
mediante el control de versiones de las aplicaciones instaladas y del inventario de aplicaciones.
La primera parte de este documento contiene aquellos aspectos justificativos de la elección del
tema de proyecto, oportunidad, etc.
El plan de proyecto como tal se puede consultar en el apartado 7 del presente documento.
Contiene una descripción de riesgos, entregables, hitos y valoración económica del proyecto.
Por último se ha incluido un apartado sobre los aspectos tecnológicos que abarca el proyecto.
En los anexos se puede consultar la bibliografía utilizada, un glosario de términos y la planificación
del presente proyecto.
2 Justificación
A lo largo del presente documento se desarrollará un proyecto de migración de las aplicaciones de
software privativo de una Pyme a software libre. A fin de justificar la motivación y más adelante la
oportunidad en la elección del tema, se realiza a continuación una breve exposición de los motivos
en los que se basa dicha elección.
licencia por uso. No deben despreciarse sin embargo otros costes asociados a una implantación
de software: consultoría, migración de datos, parametrización y adaptación, formación y
capacitación asociada a la curva de aprendizaje...
Por otro el modelo de negocio de muchas empresas de SL está precisamente en la adaptación de
una solución genérica a un cliente determinado.
Finalmente el SL está basado en estándares y es abierto, es decir, es posible acceder al código, lo
que facilita la integración de sistemas.
3 Objetivos
El trabajo propuesto se relaciona con el módulo de Gestión de Proyectos TIC. Se ha pretendido
desarrollar los conocimientos y técnicas adquiridos mediante un ejercicio práctico. Para la
elaboración del plan se ha partido de una situación hipotética pero plausible.
Los objetivos a cubrir son la descripción de riesgos existentes, la definición de los entregables que
deberán obtenerse a la finalización de cada una de las fases del proyecto, la planificación de los
hitos principales del proyecto y las fechas de entrega y su reflejo en un diagrama de Gantt y la
evaluación económica del coste final del proyecto.
El presente trabajo trata de cubrir también la definición de los documentos que suponen el cierre
de proyecto que deberán perfilar las futuras líneas de actuación a emprender dentro del plan
estratégico de la empresa.
4 Público objetivo
Este trabajo se dirige a profesionales que tengan puestos de responsabilidad de los SI en
pequeñas y medianas empresas. En general se podría definir el público objetivo como un CIO de
una Pyme o un director de proyectos.
Dada la temática que aborda el proyecto, puede ser de interés para aquellos responsables
informáticos que están planeando un proyecto similar, para estudiantes o profesionales, a fin
proporcionarles una serie de documentos de referencia, un caso práctico para su estudio y una
guía básica sobre la que poder trabajar para poder establecer su propio plan de proyecto.
5 Oportunidad
El uso e las TIC ha favorecido el aumento de la competitividad y la mejora de la productividad
empresarial, de lo cual además hay evidencia empírica3. La tasa de penetración de las TIC en las
Pymes, como se ha comentado en el apartado 2, sigue por debajo de las tasas encontradas en
empresas de más de 500 empleados. El desarrollo e implantación de las TIC en las Pymes, dada
la morfología del tejido empresarial español supone un importante nicho de negocio aún por
explotar. Sin embargo acometer este alineamiento tecnológico por parte de las Pymes se complica
en el contexto económico de crisis.
En el apartado 7.5 del presente documento se muestra la valoración económica del proyecto de
migración que se aborda en este trabajo. Además habría que considerar, como ya hemos
indicado, los costes indirectos, pero el coste directo puede ser una buena referencia para calcular
el retorno de inversión de un proyecto de este tipo.
Es evidente que la adopción de aplicaciones SFA, por sí sola, no resuelve la dependencia del
proveedor, ya que muchas veces las Pymes no tienen la capacidad de negociación suficiente o el
conocimiento tecnológico necesario para poder negociar en igualdad de condiciones con los
proveedores, ya sean de software privativo o libre. En este sentido existen agrupaciones o clusters
empresariales que promueven e impulsan el paso al software libre. Es interesante citar el proyecto
Sourcepyme de la Comunidad Valenciana, por ejemplo.
Además el impulso que está experimentando en España por parte de las Administraciones
Públicas supone también una oportunidad para la empresas. Se están realizando importantes
esfuerzos en este sentido para crear un tejido productivo e industrial y fomentar su utilización por
parte de las empresas, ya que una de las características más interesantes del SL es que
3 TIC, productivitat i creixement econòmic: la contribució empírica de Jorgenson, Ho i Stiroh – Joan Torrent i Sellens
comprensión sobre cómo afectan al negocio y poder ofrecer mejores argumentos de venta,
demostraciones a clientes y adquirir una experiencia más sólida. Si bien este aspecto no se ha
abordado dentro del presente proyecto, deberá incluirse en la memoria final una vez terminada la
migración, junto con aquellas otras aplicaciones y sistemas que se considere que estén alineadas
con el plan estratégico.
Mención especial debe hacerse sobre el servicio técnico, ya que en ocasiones utilizan software
específico para realizar la configuración de equipos, aunque es cada vez más frecuente que los
fabricantes incorporen la posibilidad de configuración mediante aplicaciones Web.
Para la realización del proyecto se han contratado los servicios de soporte de un proveedor
externo, OpenSystems, que prestará asistencia en las fases críticas del proyecto, sobre todo
durante la prueba piloto y la migración del servidor.
Aunque en el apartado 7.4 se detalla el calendario de forma más precisa, una vez aprobada la
ejecución del proyecto se han establecido unas fechas para que OpenSystems imparta la
formación técnica. Se ha establecido un margen temporal a fin de que se pueda personalizar
algún aspecto concreto una vez aprobada la implantación de aplicaciones y servicios concretos.
Para minimizar el impacto al usuario se abordará la migración en dos fases. En primer lugar se
realizará el cambio del servidor, que debería ser transparente para el usuario final. Esta migración
se realizará además fuera del horario laboral, por lo que el impacto debería ser mínimo.
Dado que la migración coincide con el período vacacional, no se realizará el cambio en los
equipos de usuario hasta finales de agosto, pero se aprovechará para instalar en los usuarios que
se encuentren trabajando durante ese periodo de las aplicaciones de SL disponibles en el antiguo
sistema operativo. Se ha tratado de que dichos usuarios tengan peso (bien jerárquico o bien de
prestigio personal) en la empresa, de este modo se propone no sólo habituar al personal en el uso
de las nuevas aplicaciones, sino conseguir que ciertos trabajadores se conviertan en embajadores
del cambio y contribuyan al éxito del proyecto.
7 Plan de proyecto
A continuación se desarrolla el cuerpo principal de este trabajo de fin de curso, esto es, el propio
plan de proyecto.
7.1.1 Objetivos
Este proyecto tiene como objetivo la sustitución en Xtel, una Pyme con 41 trabajadores, de las
aplicaciones y sistemas operativos a software libre. El proyecto abarca la definición del plan de
migración, incluyendo la estrategia de migración, la de los entregables que será necesario
elaborar en el ámbito del mismo, los hitos principales y sus fechas y el método de seguimiento.
Será necesario establecer nuevas fechas para el plan de proyecto, con una nueva serie de
verificaciones previas más exigentes.
Responsable Dirección de proyecto.
Método de seguimiento Nueva planificación.
Indicadores de seguimiento Nuevas fechas de entrega.
7.3 Alcance
El proyecto abarca la migración completa de los sistemas presentes en la empresa a software
libre. Afecta por tanto a la totalidad de la empresa. El resultado esperado es el cambio de
aplicaciones, garantizando que a la finalización del mismo todas estén operativas, asegurando la
calidad en la ejecución, en la consistencia de los datos y que el personal las utiliza correctamente.
la empresa. Esta lista se referirá tanto al servidor como a los equipos individuales y comprenderá
una relación de aplicaciones de sistema (sistema operativo, servicios, antivirus, comunicaciones,
etc.), ofimáticas (paquetes ofimáticos, compresores, multimedia, aplicaciones de telefonía, etc.),
profesionales (CAD, gestión de proyectos) y financieras (contabilidad y gestión comercial).
•Inventario de hardware: establecerá una relación de los equipos, identificándolos unívocamente
mediante un nombre y una identificación, e incluirá una descripción del mismo (procesadores,
memoria RAM, almacenamiento, discos externos, tarjeta de sonido, monitor, puertos,
configuración IP). Además se identificarán otros equipos (impresoras, scaners, plotters, central
telefónicas).
•Diagrama de planta: incluirá una descripción esquemática de la ubicación de los diferentes
equipos, identificados en el inventario de hardware.
•Esquema de la red: contendrá un esquema de la red de comunicaciones, en la que figurarán las
direcciones IP de los dispositivos y los medios de conexión de los equipos remotos (VPN u
otros).
•Formato de datos: se realizará un estudio pormenorizado de los datos que deberán
salvaguardarse y migrarse a las nuevas aplicaciones.
Deberán recogerse además criterios cualitativos, es decir, deberán señalarse las aplicaciones,
sistemas y equipos críticos, de tal forma que no podrá darse por finalizado el proyecto si no se
encuentran perfectamente operativos.
Documentos que componen el entregable
•Inventario de software
•Inventario de hardware
•Diagrama de planta
•Esquema de la red
•Formato de datos
Responsable
Director de proyecto (Director Técnico)
Recursos necesarios
Director Técnico
Responsable de Departamento
Técnico
Hitos Fecha de entrega
Inicio del proyecto 06/26/09
Criterios de aceptación Responsable de la aceptación
Visto bueno del Director Director del Proyecto
Obligaciones y restricciones
Será necesaria su aprobación para continuar el proyecto
Consideraciones adicionales
Responsable
Director de proyecto (Director Técnico)
Recursos necesarios
Director Técnico
Responsable de Departamento
Técnico
Hitos Fecha de entrega
Aprobación del análisis inicial 07/02/09
Criterios de aceptación Responsable de la aceptación
Aprobación del Director General Director de General
Obligaciones y restricciones
Este documento tendrá carácter vinculante una vez aprobado. La adopción de las aplicaciones
informáticas deberá ser acorde a la estrategia de la empresa, por lo que se requiere la firma del
Director General para garantizar el alineamiento estratégico y para impulsar y promover el
proyecto internamente.
Consideraciones adicionales
Responsable
Director de proyecto (Director Técnico)
Recursos necesarios
Director Técnico
Responsable de Departamento
Técnico
Hitos Fecha de entrega
Inicio del proyecto 06/30/09
Criterios de aceptación Responsable de la aceptación
Visto bueno del Director Director del Proyecto
Obligaciones y restricciones
Será necesaria su aprobación para continuar el proyecto
Consideraciones adicionales
El plan de proyecto es un documento vivo sometido a posibles modificaciones y cambios
Responsable
Responsable de Departamento
Recursos necesarios
Responsable de Departamento
Hitos Fecha de entrega
Aprobación de la propuesta de aplicaciones 07/10/09
Criterios de aceptación Responsable de la aceptación
Visto bueno del Director de proyecto Director del Proyecto
Obligaciones y restricciones
Consideraciones adicionales
Responsable
Director de proyecto (Director Técnico)
Recursos necesarios
Director Técnico
Responsable de Departamento
Técnico
Responsable
Director de proyecto (Director Técnico)
Recursos necesarios
Director Técnico
Responsable de Departamento
Técnico
Hitos Fecha de entrega
7.3.5 Metodología
Se seguirá el Método del Camino Crítico para la realización del presente proyecto.
Se realiza a continuación una descripción de los recursos participantes en la migración, sus roles
y responsabilidades.
Nombre Cargo
Alberto Gutiérrez Director General
Carlos Polo Director Técnico
Ana Vela Responsable del Departamento de Redes
Título Formación.
ID A03.
Objeto Esta fase se subdivide a su vez en dos tareas, por un lado la
preparación de la formación interna que deberá impartirse a los
usuarios de las aplicaciones y por otra la formación del personal
En la siguiente figura se muestra el desglose de los costes de recursos humanos para cada una
de las fases:
El coste por cada uno de los recursos humanos lo podemos ver en la siguiente figura:
TOTAL 35420.4
8 Tecnología
Se describen a continuación las diferentes aplicaciones empleadas para la migración. No se
pretende un nivel de detalle exhaustivo, pero sí aportar una justificación de por qué se han
adoptado dichas aplicaciones frente a otras posibles.
Aunque una descripción del movimiento del software libre o software de fuentes abiertas está
claramente fuera del alcance de este proyecto, se realiza a continuación una breve descripción de
los aspectos tecnológicos que rodean a este movimiento. Para información adicional se
recomienda consultar la bibliografía.
El término Free Software (software libre) se concibió inicialmente como un concepto ético, más
que como una definición tecnológica. La evolución del movimiento y la ambigüedad de la palabra
free (en inglés significa tanto gratuito como libre) llevó a la aparición en los años 90 del concepto
Open Source (software de fuentes abiertas). En este caso los aspectos éticos del movimiento
quedan supeditados a los aspectos técnicos: este movimiento se basa en el acceso al
conocimiento sin restricciones como forma de mejorar la calidad del software, permitir desarrollos
más rápidos y facilitar el aprendizaje. El movimiento Open Source busca pues la excelencia
técnica.
Se han definido cuatro libertades que definen cuándo el software es software libre. Analicemos
estas libertades desde un punto de vista técnico:
Libertad 0: uso del código con cualquier propósito. Es decir, es posible utilizar el software libre con
propósitos comerciales o para fines profesionales.
Libertad 1: acceso al código fuente. Esto permite estudiar el código, lo cual es útil para fomentar el
conocimiento, pero también permite la detección de errores en el software. Uno de los problemas
del SW privativo es que, ante la aparición de errores, el distribuidor puede solventarlos o decidir
no hacerlo. Esta decisión se basará en los recursos que deberá destinar para realizar la
reparación y en el número de usuarios afectados, con lo cual está en manos del proveedor el
proporcionar una solución a un problema, sin que el usuario tenga ni siquiera oportunidad de
resolver el error por su cuenta, por lo cual el SW libre proporciona una clara ventaja técnica en
este caso.
Libertad 2: distribución del software. Esta libertad permite que se hagan copias del software y se
difundan sin restricciones. La difusión del software ha propiciado el nacimiento de comunidades
creadas en torno a un proyecto de software libre, cuyo modelo se está exportando también al
software privativo. La comunidad es la que realiza las pruebas del software, propone mejoras,
aporta soluciones a los problemas detectados, etc. A la hora de decidir migrar al SW libre es
conveniente comprender que para obtener soporte o incorporar una nueva funcionalidad a una
aplicación, no se puede utilizar el esquema de distribuidor-cliente, sino que existe una comunidad
con sus reglas jerárquicas y protocolos de comportamiento.
Libertad 3: mejora y distribución del software. Obviamente esto permite que las aplicaciones
puedan ser mejoradas por personas y empresas y garantiza que las mejoras podrán ser
accesibles, lo que redunda en la calidad técnica del software.
Aunque es complicado establecer generalidades, ya que cada aplicación o sistema tiene sus
propias características, en general se puede afirmar que, tecnológicamente, los sistemas
operativos de fuentes abiertas son estables, seguros y basados en estándares abiertos.
•Servidor Web
•Servidor DNS
•Servidor FTP
•Servidor DHCP
•Servidor de impresión
•Proxy
•Cortafuegos
•Antivirus
•Copia de seguridad
•Gestión de red
•Virtualización
•Gestión de proyectos
Existen en la actualidad una amplia variedad de aplicaciones de software libre que cubren la
mayor parte de las necesidades de los usuarios. Se ofrece a continuación una lista de algunas de
las clases de aplicaciones más usuales que se pueden encontrar bajo algún tipo de licencia
abierta. Si se desea un listado exhaustivo de aplicaciones, se recomienda consultar la bibliografía
y los enlaces que se proporcionan al final del presente documento:
•Procesador de texto
•Hoja de cálculo
•Base de datos
•Presentaciones
•Sincronización de dispositivos
•Maquetación
•Creación de diagramas
•Gestión de proyectos
•Compresores y descompresores
•Grabación de CD y DVD
•Navegador Web
•Correo electrónico
•Telefonía IP
•Lectores de noticias
•Mensajería instantánea
•Contabilidad y facturación
•Fotografía
•CAD/CAM
•Edición de gráficos 3D
A modo de ejemplo y, dado que son las aplicaciones de código abierto que se han utilizado para
elaborar este proyecto, se describen a continuación tres aplicaciones de fuentes abiertas que
gozan de gran popularidad. Por supuesto estos programas son solamente un ejemplo dentro de
todos los proyectos y aplicaciones de código abierto actualmente disponibles, pero se ha
considerado interesante realizar esta pequeña reseña como ejemplo de que actualmente es
posible disponer de las herramientas necesarias para llevar a cabo una tarea profesional
utilizando programas de código abierto.
8.3.1 OpenOffice
Dada su relevancia, y por haberse realizado el presente proyecto utilizando esta aplicación, se
describe brevemente OpenOffice como ilustración del estado de la tecnología basada en fuentes
abiertas.
OpenOffice.org es un proyecto basado en fuentes abiertas cuya primera versión se lanzó en abril
de 2002. Utiliza una licencia LGPL (GNU Lesser General Public License) y está patrocinado por la
empresa Sun Microsystems.
OpenOffice es una suite ofimática o grupo de programas que compite directamente con Microsoft
Office. En la siguiente tabla se describe la equivalencia de aplicaciones entre ambas
distribuciones:
MS Office Open Office Tipo de aplicación
Word Writer Procesador de textos
Las funcionalidades que ofrece OpenOffice son similares a las del paquete ofimático de Microsoft.
La ventaja que presenta una migración a este entorno es que su curva de aprendizaje es muy
corta, ya que básicamente el sistema de menús es muy similar al de MS Office. Es decir, la
adaptación a esta suite es similar a la de la actualización a una versión superior de SW privativo,
desde el punto de vista del periodo de aprendizaje.
Se debe mencionar que el formato nativo de OpenOffice, OpenDocument (con extensión ODT),
es la norma ISO, con el número 26300.
Open Proj es una aplicación de gestión de proyectos. Se realiza una breve descripción de la
aplicación ya que al igual que OpenOffice se ha utilizado para la realización de este proyecto.
La elección de Open Proj como apoyo para la planificación del proyecto de migración se ha
basado en que ofrece funcionalidades muy similares a MS Project, con una curva de aprendizaje
muy corta y que además es una aplicación multiplataforma, ya que está programada en Java, lo
que permite su ejecución en cualquier plataforma con soporte de Java.
La aplicación trabaja con diagramas de Gantt y permite manejar calendarios, asignar recursos,
calcular costes, etc.
PDF Creator es un generador de documentos en formato PDF para entornos Microsoft Windows.
http://jorgehminguez.blogspot.com
En el blog se han ido incluyendo los bloques y apartados que conforman este trabajo según se
han ido creando, así como artículos complementarios y reflexiones sobre el tema tratado que
quedaban fuera del alcance de este documento.
Documentación
VVAA: Informe e-pyme 2008. Análisis sectorial de la implantación de las TIC en la pyme española.
FUNDETEC, 2008.
SÁEZ, DANIEL; PERIS, MARTÍN; ROCA, RICARD; ANES, ANES: Migración a Software Libre.
Guía de Buenas Prácticas. AIMEE, 2007.
CARR, NICOLAS G.: It doesn't matter. Harvard Business Review, Mayo 2003.
Páginas Web
http://www.sourcepyme.org/
www.cenatic.es
http://www.gnulinex.net/web-nueva/
http://www.planavanza.es/LineasEstrategicas/AreasDeActuacion/EjeDesarrolloDelSectorTIC/Softw
areLibre/
http://www.adn.es/local/valencia/20090603/NWS-1450-Lliurex-Pymes-utilizaran-permitira-
programa.html