Mostrando entradas con la etiqueta programacion. Mostrar todas las entradas
Mostrando entradas con la etiqueta programacion. Mostrar todas las entradas

Gestión de proyectos

Cuando tenemos entre manos un proyecto, bien sea propio o externo, sobretodo cuando lo desarrollan más de una persona, es conveniente gestionarlo de alguna forma. Y por gestionar me refiero a tener una lista de personas que participan y las horas de trabajo de que disponen, recursos materiales o monetarios, fechas clave, etc.

De esta forma se puede asegurar una correcta asignación de los recursos a cada tarea de forma realista, y por ende facilita el cumplimiento de fechas de entrega previstas sin sobresaltos de última hora.

Para realizar estas tareas suele hacerse uso de programas como Microsoft Project (De pago. Instalación local, windows. Planificación de las tareas y correcto seguimiento), o Mantis BT (Gratuito. Web. Bugtracking para seguimiento y asignación de tareas/incidencias).

Microsoft Project es un excelente software para realizar y seguir la planificación, aunque es bueno acompañarlo de un bug tracking como Mantis BT para tener un seguimiento del estado actual de las tareas en curso.

Personalmente he empleado ambos. Y en entornos cerrados con asistencia física de los trabajadores, Microsoft Project es excelente para un desarrollo más clásico de las funciones para las que está diseñado. Cuando se trabaja con gente a distancia, ya no es solo preferible combinar con un brug tracking, sino que se hace casi indispensable. Mantis BT cumple a la perfección, y puede emplearse para muchas y diferentes funciones, desde seguimiento de tareas hasta un uso exclusivo como software de por ejemplo incidencias telefónicas. No en vano es empleado por gran cantidad de empresas, especialmente de TI.

Mi descubrimiento más reciente surge con la búsqueda de una alternativa gratuita a Microsoft Project. Observando las distintas opciones me topé con diverso software gratuito y/o open source, tanto para windows como para linux. Pero ya puestos, me interesé por alguno que trabajara a nivel web, y no solo di con un uno, sino que además incluye tracking, lo que va a permitir tener todo integrado en futuros proyectos. El nombre del susodicho es dotProject, totalmente gratuito y de código abierto.


Sin más, os insto a hacer software de una forma correcta con un buen control del mismo. Espero las opciones indicadas sean de vuestro agrado. Un saludo a todos.

SVN, o como hacer eficiente el trabajo en equipo

Si eres programador y crees es un incordio trabajar en equipo necesitas leer esta entrada.

Uno de los mayores problemas para trabajar varias personas sobre un mismo proyecto de forma simultanea es el intercambio de ficheros, modificación de éstos, y discrepancias de código por modificaciones que otro haya podido hacer. En definitiva, una perdida de tiempo enorme.

Por suerte, existe el control de versiones. Primero fue cvs y actualmente su evolución svn (subversion).

Con subversion, la idea es partir de un proyecto base común y tenerlo en una maquina correctamente configurado mediante un servidor svn (local o remotamente), de tal forma que todo el equipo pueda crear contenido nuevo y modificar el actual de forma simultánea. En el momento que vayamos terminando nuestras tareas, bastará con hacer commit de nuestra carpeta de proyecto para que sean enviados los cambios.
Cuando hagamos update, nuestro cliente svn será el encargado de fusionar todos los cambios, del que en muy pocos casos será necesario resolver un conflicto de algún fichero.
En definitiva, un ahorro de tiempo inmenso.

En la web tenemos a nuestra disposición desde svn online gratuitos (nuestro código será publico en ellos, pues se supone código libre como es el caso de google code o sourceforge), hasta hospedajes privados de pago o, la opción de montar nuestro propio servidor en nuestra máquina de forma totalmente gratuita, y adaptándolo a nuestras necesidades (bien en una red de empresa, bien utilizando esa maquina como servidor online).

Los clientes svn que recomiendo son:

Para terminar, un par de recomendaciones en su uso:
  1. No seleccionar para compartir ficheros de proyecto que sean exclusivos del equipo.
  2. Hacer Update SIEMPRE antes de hacer Commit.

Notas (Lazarus, alternativa a Delphi)

Si eres programador y buscas una alternativa gratuita a Delphi, tienes a tu disposición Lazarus, una alternativa libre al susodicho (equivale a delphi 7).

Destacar auto-tabulado y remarcado de palabras clave, detalles que la mayoría de los que hemos utilizado algún día Delphi hemos echado en falta.

Podéis leer toda la información en su wiki, o acceder y descargarlo desde la web del proyecto.

Enlace recomendado (Inmersion en Python)

Si quieres adentrarte en la programación Python, te recomendamos leer dive into python (Inmersión en Python), un magnífico manual de dicho lenguaje disponible en Español con licencia GNU-FDL: Visitar el enlace.