QCAD – Instalación y configuración inicial

Como se indicó en la ficha del programa, QCAD ofrece en su sitio web paquetes binarios que permiten su instalación en cualquier distribución GNU/Linux, además de paquetes de instalación para MacOS y Windows.

QCAD es, como se señala en la web del programa, un programa libre, de código fuente abierto, orientado al diseño bidimensional asistido por computador. Como se aclaró oportunamente en la definición de software libre publicada en este mismo sitio, libertad no es sinónimo de gratuidad, y así es como QCAD ofrece una versión gratuita, llamada «community version», y una versión de pago, o «professional». Los paquetes de instalación disponibles para descarga gratuita en QCAD.org, incluyen herramientas pertenecientes a la versión de pago, las que funcionan por un tiempo limitado, ofreciendo la alternativa de comprar la licencia por un valor de 33€ (unos 26.000 pesos chilenos), o de continuar usando la versión «community».

Como además de lo ya señalado, el código fuente del programa está disponible, la mayoría de las distribuciones GNU/Linux ofrecen, sea en sus repositorios oficiales o en los no oficiales, la versión «community» de QCAD para su descarga e instalación. Así, en Slackware Linux, encontramos el programa en los servidores no oficiales de SlackBuilds.org, de modo que, para descargar, compilar e instalar el programa, bastará con ejecutar:

~# sbopkg -i qcad

La versión «professional» incluye características adicionales, entre las que destaca la posibilidad de ocupar el formato dwg, propio de AutoCAD™ tanto para leer como para crear archivos.

Configuración inicial

Nada más arrancar el programa, aparece el primer cuadro de configuración de opciones:

01_configuracion_inicial

Lo que fijemos aquí será la configuración predeterminada para el comportamiento del programa y los nuevos dibujos creados, sin embargo estas se pueden cambiar posteriormente, como veremos más adelante.

Por cuestiones de costumbre, yo elijo el idioma inglés, pues cuando aprendí a dibujar utilizando herramientas CAD, las versiones en español aún no existían, de modo que, en adelante iré utilizando los nombres en inglés de los menús y herramientas. En cuanto al tamaño predeterminado de papel, éste sirve para la configuración de página y posterior impresión de nuestras láminas, de modo que es aconsejable utilizar un formato aceptado por nuestra impresora, en mi caso elijo el formato ANSI A (Letter). Como símbolo decimal, recomiendo utilizar el punto, para evitar confusiones con la coma que se utiliza para la separación de coordenadas X e Y.

02_primer_arranque

El primer arranque nos muestra la ventana principal del programa, y el cuadro de edición de propiedades de los objetos de dibujo. Es bueno arrastrar este último y disponerlo sobre la lista de layers, de este modo quedará anclado al lado derecho de nuestra área de trabajo, como pestaña alternativa a la de layers.

Luego vamos a las configuraciones de programa y las configuraciones de archivo.

03_configuracion_usuario_general

En las configuraciones de programa, «Edit» -> «Application Preferences» en el menú en inglés, podemos hacer ajustes al comportamiento general de la aplicación, así como establecer las preferencias para los nuevos dibujos que creemos, es decir, ajustar las opciones que hemos elegido al inicio. La mayoría de las opciones que elijamos aquí, requieren reiniciar el programa para hacerse efectivas.

Es recomendable revisar al menos los siguientes aspectos:

  • Defaults for New Drawings:
    • Dimension Settings -> Precision (utilizar cuatro decimales puede resultar exagerado)
    • Drawing Unit -> Establecer una misma unidad para dibujo y papel, y utilizar sistema métrico
  • General:
    • Coordinate Format -> Utilizar el punto como separador de decimales, y la coma como separador de coordenadas cartesianas
  • Graphic View
    • Appearence -> Aquí se pueden ajustar preferencias de visualización del espacio de trabajo: Aparición de reglas y barras de desplazamiento. Para ganar un poco de espacio de trabajo, yo oculto estos elementos, que son prescindibles.

04_configuracion_usuario_dibujo

En las configuraciones del dibujo activo, «Edit» -> «Drawing Preferences», podemos hacer los ajustes que afectan sólo a éste, entre las cuales, tal vez la más importante sea:

  • Printing -> Page -> Viewport -> Scale, que nos permite ajustar la escala de impresión y consecuentemente proporcionar los textos y cotas en concordancia con esta

05_barras_herramientas

Finalmente, en el propio espacio de trabajo se puede configurar, haciendo clic con botón derecho del mouse sobre las barras de herramientas de la zona superior, cuáles de éstas mantendremos visibles.

Con estas sencillas configuraciones iniciales, tenemos el programa preparado para empezar a trabajar del modo en que nos resulta más cómodo.

QCAD – Ficha de programa

00_screenshot

Nombre QCAD
Función Dibujo CAD 2D
Tipo de licencia GPLv3 General Public License
Estado de desarrollo Estable / Activo
Versión 3.12.7
Fecha Feb. 2016
Paquetes oficiales .bin .tar.gz (linux), .dmg (mac), .exe (win)
Disponibilidad de código fuente
Lenguaje de programación C++
Bibliotecas de interfaz gráfica Qt
Posibilidad de agregar módulos o plugins ECMAScript y/o plugins C++
Sitio web oficial QCad.org

 

ProjectLibre – Avance y control

Ya ingresados y asignados los recursos y sus costos, y establecida la línea de base de programación óptima, y suponiendo iniciada la ejecución de las obras, podemos empezar a registrar el avance de éstas.

23_duracion_costo_porcentajeAgregando las columnas de «Duración», «Costo», y «Porcentaje completo», podemos visualizar los datos que nos permitan llevar un control del avance de obras.

La vista de «Uso de tarea», en la pestaña «Tarea», nos permite visualizar el trabajo, expresado en unidades de tiempo, asignado a cada tarea en nuestra programación óptima, así como el costo óptimo, y también las variantes de trabajo y costo real, además de otras opciones.

24_uso_tarea

Por su parte, la vista de «Uso de recurso» de la pestaña «Recurso», nos muestra la totalidad de los recursos asignados al proyecto, nos permite filtrarlos por tipo, y visualizar el trabajo total, y el desglose de trabajo por tarea, asignado a cada uno de ellos.

25_uso_recursos

En la pestaña «Vista» podemos acceder al botón de generación de informes, el que nos permite generar reportes acerca del proyecto en general, de las tareas planificadas o de los recurso asignados, cada uno de estos temas a su vez ofrece una  cantidad de opciones de visualización de datos asociados.

26_informe_detalles_proyecto

27_informe_tareas_trabajo

Los reportes generados, pueden ser guardados en diferentes formatos, entre los que destacan los conocidos .xls y .pdf

28_guardado_informes_formatos

Con esto damos por terminada la serie de publicaciones destinadas a revisar el programa ProjectLibre.

Como pudimos ver, se trata de un programa muy completo, que cuenta con la mayoría de las funciones que se requieren en una herramienta destinada a la planificación, programación y control de proyectos, y aún cuando haya algunas carencias, éstas pueden ser solventadas con un mínimo de trabajo adicional.

Para un conocimiento más acabado del programa, sugiero acudir a la Guía del Usuario, que se encuentra en proceso de traducción al español, a los foros de discusión (en inglés), donde se pueden plantear preguntas que suelen ser respondidas por el propio equipo de desarrollo del programa, y a los siguientes recursos (en inglés):

Además es posible encontrar a los desarrolladores en las redes sociales más conocidas, Facebook y Twitter.

ProjectLibre – Ingreso de datos: Recursos

Hecho el ingreso y las configuraciones de las actividades que constituyen nuestro proyecto, corresponde realizar el ingreso y la asignación de recursos materiales y humanos necesarios para su ejecución.

Listado de recursos y caracterización

Tal como ocurría en el caso de las tareas, los recursos se ingresan manualmente, o se copian y pegan desde una hoja de cálculo previamente alimentada con los datos de nuestro proyecto. El ingreso de los recursos se realiza en la tabla destinada a este fin, que encontramos en la cinta de herramientas de la pestaña «Recursos».

13_info_recursos
Una vez ingresado el listado de recursos, ocultamos las columnas que no sean relevantes para nuestro proyecto, con clic derecho en el encabezado y «Ocultar Columna», y caracterizamos los recursos uno a uno aportando la información que la hoja de recursos permite, esto es, el tipo de recurso, material o de trabajo, la tasa estandar o costo, que en el caso de los recursos de trabajo corresponderá a un valor asociado a un lapso de tiempo, para ello tipeamos la cantidad seguida de un slash y la inicial de la unidad de tiempo a utilizar, el modo de devengar el gasto del recurso respecto de la ejecución de la tarea, al inicio, en forma prorrateada o al término, y el calendario base aplicable a los recursos de trabajo.

Asignación de recursos a las tareas

De vuelta en la vista de Carta Gantt, abrimos el cuadro de «Asignar Recursos» que se encuentra en la cinta de herramientas de la pestaña «Tarea», y seleccionamos las actividades una a una para asignar los recursos correspondientes. Hay que hacer notar que los recursos de trabajo se cuantifican en forma porcentual, lo que en ciertos casos puede resultar cómodo, cuando tenemos por ejemplo un profesional que desarrolla dos tareas simultáneamente, y que en consecuencia dedica un procentaje de su capacidad de trabajo a cada una de ellas, pero que aplicado al área de la construcción resulta un poco extraño, pues debemos asignar, por ejemplo, 400% de jornal, cuando tenemos a cuatro personas de dicha calificación destinadas a una tarea.

14_asignacion_recursos

La asignación de recursos modificará la duración de la tarea respectiva si es que esta ha sido configurada como «De trabajo fijo» o «Condicionada por el esfuerzo» en la pestaña «Adelantadas» del cuadro de información de la tarea. Si queremos modificar este comportamiento con mayor facilidad podemos agregar las columnas «Tipo» y «Condicionada por el esfuerzo» a la tabla, y realizar el o los cambios que correspondan.

15_recursos_duraciones

Administración de recursos

El botón «Histograma», arriba a la derecha, nos permite ver el gráfico de uso de cada recurso, en barras verdes, y compararlo con su disponibilidad, en línea negra, con esa información podemos decidir si es necesario aumentar la disponibilidad del recurso, o redistribuir su asignación.

16_histograma_recurso

Aumentando la disponibilidad

17_correccion_disponibilidad

Redistribuyendo manualmente

19_redistribucion_manual

Esta es tal vez la carencia más sentida del programa, pues no tiene un modo de reprogramar automáticamente las tareas en atención a la disponibilidad de recursos, y es tema de discusión en los foros de debate del sitio oficial del programa.

De momento la única posibilidad es realizar la redirstribución en forma manual, como se muestra en la imagen, teniendo en cuenta las fechas de inicio y término de las tareas en las que está asignado un mismo recurso.

Curva S de trabajo

Teniendo los recursos debidamente ajustados, y haciendo uso del botón de «Gráficos», podemos visualizar una curva del trabajo acumulado durante el desarrollo del proyecto, la característica «Curva S», seleccionando para ello la totalidad de las tareas, y la totalidad de los recursos de trabajo asignados.

20_curva_S_trabajo

Línea de base

Habiendo alcanzado un estado óptimo de la programación, podemos fijar una «Línea de base», haciendo uso de la herramieta específica para este fin, desde la pestaña de «Archivo». Podemos guardar hasta diez líneas de base, en distintos estados de avance de la ejecución del proyecto.

21_linea_base

Finalmente, y así como obtuvimos una curva S de trabajo, podemos también obtener una curva S de costo, asociada a nuestra línea de base:

22_curva_S_costo_linea_base

A continuación lea acerca del registro de avance y el control del proyecto.

 

ProjectLibre – Ingreso de datos: Tareas

Realizada ya la instalación y configuración inicial de ProjectLibre en nuestro sistema, revisaremos el modo de iniciar la programación de un proyecto. Para ello haremos un recorrido, principalmente visual, siguiendo una secuencia lógica de ingreso de datos: Tareas, recursos, asignaciones y costos. En esta primera parte destinada al ingreso de datos, revisaremos específicamente lo relacionado con las tareas o actividades.

Cambio del tiempo laborable

Con este fin debemos definir el modo de distribución de la jornada de trabajo, el horario de ingreso, colación y salida de acuerdo a la legislación laboral local, el calendario con los feriados acordes al lugar de ejecución del proyecto. Para ello utilizamos el botón «Calendario» del panel «Proyecto» en la cinta de herramientas.

01_calendario
El programa incorpora tres calendarios base: Estándar, 24 horas y Turno de noche, sobre la base de ellos se pueden crear nuevas plantillas de distribución de la jornada de trabajo. En este caso, se crearon dos plantillas, una en jornada de 9 horas de lunes a viernes, basada en el calendario estándar, y una de días corridos, basada en el calendario 24 horas.

02_horas_laborales
El horario de trabajo establecido, tal como lo indica el cuadro de configuración, aplica a las duraciones de las tareas. Esta configuración se realiza en el botón «Opciones».

03_feriados
Para establecer un feriado, basta con seleccionar el día desde el calendario, y establecerlo como «No laborable».

Información del proyecto

En el botón «Información» del panel «Proyecto» en la cinta de herramientas, abrimos el cuadro de configuración para incorporar datos como el nombre del proyecto, el responsable a cargo, su fecha de inicio, el calendario base, etc.

04_informacion_proyecto

Listado de tareas y duración

El ingreso de las tareas o actividades y sus duraciones se realiza manualmente o copiando y pegando desde una planilla de cálculo como LibreOffice Calc, como se ha hecho en este caso.

05_tareas_WBS_duracion
La indentación, o jerarquización de las tareas de acuerdo a una Workbase Structure o WBS, se ejecuta con el botón «Sangrar» de la pestaña «Tarea». Se pueden seleccionar grupos de tareas para aplicar sangría en bloques.

Vinculación entre tareas

La vinculación se realiza seleccionando dos o más tareas y presionando el botón «Vincular» de la pestaña «Tarea». El vínculo siempre se produce desde arriba hacia abajo, de modo que el listado de tareas debe respetar el orden secuencial, con las predecesoras antes de las sucesoras. Al seleccionar varias tareas, éstas quedan vinculadas en secuencia lineal.

06_vinculacion
El vínculo predeterminado es «de fin a comienzo», pero se puede modificar esto, así como la eventaual posposición de una tarea respecto de su antecesora, haciendo clic en la flecha de vínculo, e incorporando estas modificaciones en el cuadro de configuración de «Dependencia de la Tarea», como se muestra a continuación.

07_vinculo_posposicion

Vistas alternativas

El programa entrega la posibilidad de visualizar la estructura principal de la programación o WBS, y la estructura de red de ésta. Se trata de visualizaciones, sin posibilidad de configurar los datos que se muestran.

WBS

08_WBS

Red

09_red

Inserción de columnas

El programa entrega la posibilidad de incorporar columnas adicionales en la tabla de datos que acompaña a la carta Gantt. Para ello basta con hacer clic con botón derecho sobre el encabezado de una columna existente, y seleccionar la opción «Insertar Columna».

10_insercion_columna

Las opciones incluyen columnas de información predeterminadas por el programa, y columnas con campos personalizados de texto o numéricos.

Configuración avanzada de tareas

Finalmente, podemos comprobar que existe un cuadro de «Información» en la pestaña de «Tareas», que nos permite acceder a aspectos que se clasifican como «Adelantados», en los que podemos establecer el tipo de tarea, el tipo de restricción temporal al que está sujeta, el calendario asociado, y el porcentaje completado.

11_info_tarea
Hasta aquí la información respecto del ingreso y administración de tareas o actividades de proyecto.

A continuación lea acerca del ingreso y administración de recursos.

ProjectLibre – Instalación y configuración inicial

Como se indicó en la ficha del programa, en el sitio de ProjectLibre en Sourceforge se proveen paquetes .deb y .rpm (además de instaladores para mac y win), de modo que los usuarios de distribuciones GNU/Linux que manejan estos formatos, pueden descargarlos e instalarlos con la herramienta de administración de paquetes que corresponda a cada caso.

En el caso de Slackware, el programa se encuentra disponible para su instalación en los repositorios no oficiales de SlackBuilds.org, de modo que bastará con ejecutar:
~# sbopkg -i projectlibre
para realizar la descarga, compilación e instalación del programa, naturalmente teniendo la herramienta de instalación de SlackBuilds previamente instalada, siguiendo los pasos que se describen en el propio sitio.

En cuanto a la configuración inicial de localización, esto es idioma, fecha y formato de moneda, no existe aún una utilidad incorporada al programa para este fin, sin embargo esto se resuelve fácilmente siguiendo los pasos que se describen a continuación:

En caso de que ya haya ejecutado el programa, será necesario borrar el archivo de configuración que se crea automáticamente, para generar uno nuevo con los parámetros correctos:

~$ rm .projectlibre/run.conf

Luego es necesario modificar el script de ejecución del programa que se encuentra en /usr/bin/projectlibre. En el caso de Slackware, este es un enlace simbólico a /opt/ProjectLibre/projectlibre.sh, de modo que será este último archivo el que tendremos que editar:

~# nano /opt/ProjectLibre/projectlibre.sh

En este archivo, hay que encontar la línea donde pone:

JAVA_OPTS="-Xms128m -Xmx768m"

Y modificarla de la siguiente manera:

JAVA_OPTS="-Xms128m -Xmx768m -Duser.language=es -Duser.country=CL"

En mi caso he puesto como país Chile, pero cada uno lo adaptará a su conveniencia.

Con esto podemos ejecutar ProjectLibre, que ahora se presentará en español, con el formato de fecha que nos es habitual, dd/mm/aa, y con el símbolo de moneda correcto.

A continuación lea acerca del ingreso de datos de tareas o actividades


La información de cofiguración ha sido obtenida desde los foros de discusión de ProjectLibre

ProjectLibre – Ficha de Programa

Screenshot_ProjectLibre

Nombre ProjectLibre
Función Programación de proyectos
Tipo de licencia CPAL Common Public Attribution License
Estado de desarrollo Estable / Activo
Versión 1.6.2
Fecha Sept. 2015
Paquetes oficiales .deb, .rpm, .dmg (mac), .msi (win)
Disponibilidad de código fuente
Lenguaje de programación Java
Bibliotecas de interfaz gráfica Java
Posibilidad de agregar módulos o plugins Directamente en código fuente
Sitio web oficial ProjectLibre.org

A continuación lea acerca de la instalación y configuración inicial

¿Qué es el Software Libre?

Para precisar la definición de Software Libre, recurriremos a la fuente primera: la definición de la Free Software Foundation:

«Software libre» es el software que respeta la libertad de los usuarios y la comunidad. A grandes rasgos, significa que los usuarios tienen la libertad de ejecutar, copiar, distribuir, estudiar, modificar y mejorar el software. Es decir, el «software libre» es una cuestión de libertad, no de precio.

La última aclaración se debe a la ambigüedad que en inglés adquiere la palabra «free», que significa al mismo tiempo «libre» y «gratis». En este caso libertad no es sinónimo de gratuidad, aún cuando pueden ir aparejadas.

Promovemos estas libertades porque todos merecen tenerlas. Con estas libertades, los usuarios (tanto individualmente como en forma colectiva) controlan el programa y lo que este hace. Cuando los usuarios no controlan el programa, decimos que dicho programa «no es libre», o que es «privativo». Un programa que no es libre controla a los usuarios, y el programador controla el programa, con lo cual el programa resulta ser un instrumento de poder injusto.

Este último esquema es al que adscriben las grandes empresas monopólicas, Microsoft y Apple, que mantienen el control comercial y de información de sus usuarios.

Un programa es software libre si los usuarios tienen las cuatro libertades esenciales:

  • La libertad de ejecutar el programa como se desea, con cualquier propósito (libertad 0).
  • La libertad de estudiar cómo funciona el programa, y cambiarlo para que haga lo que usted quiera (libertad 1). El acceso al código fuente es una condición necesaria para ello.
  • La libertad de redistribuir copias para ayudar a su prójimo (libertad 2).
  • La libertad de distribuir copias de sus versiones modificadas a terceros (libertad 3). Esto le permite ofrecer a toda la comunidad la oportunidad de beneficiarse de las modificaciones. El acceso al código fuente es una condición necesaria para ello.

Para una explicación detallada de los alcances de todos estos puntos, recomendamos la lectura directa de la definición de Software Libre de la Free Software Foundation, haciendo clic en el enlace.

Presentación

ObraLibre pretende ser un sitio en el que se recopilen y documenten programas computacionales cuya licencia cumpla las directrices de la Free Software Foundation, es decir que puedan ser considerados como Software Libre, y que puedan ser utilizados en el amplio espectro de quehaceres que cubren las áreas de la arquitectura y la construcción, incluyendo en ello el diseño, el cálculo, la evaluación, la planificación, la ejecución y la administración y control de proyectos.

Se pretende que, mas allá de una colección de enlaces, el presente sitio pueda orientar tanto al usuario como al desarrollador de programas en las potencialidades y limitaciones de cada aplicación, así como de la posibilidad de modificar su funcionamiento adaptándolo a necesidades epecíficas.

La documentación del sitio estará principalmente orientada a programas que funcionan en sistemas operativos libres basados en el kernel de Linux, sin que por ello se excluya la posibilidad de que los programas documentados funciones también sobre otras plataformas. Cuando se trate de paquetes o procedimientos de instalación, se hará referencia específica a Slackware, la más antigua y genérica de las distribuciones Linux presente en el mercado.

Aún así es bueno aclarar que el sitio no tiene filiación alguna con Linux, Slackware ni la Free Software Foundation, ni con ninguno de los desarrolladores del software que aquí se presente.