Gestión ágil de proyectos con la metodología SCRUM

Me han publicado en el blog corporativo de la empresa en la que trabajo, GFI Informática, “Gestión ágil de Proyectos con la metodología SCRUM”, en la que describo los conceptos básicos de esta metodología. SCRUM es una metodología de la que se ha escrito mucho, la más conocida (junto con Extreme Programming) dentro de las llamadas metodologías de desarrollo ágil, y que hemos podido poner en práctica.

Historia de mi Experiencia

A principios del año 2012 el cliente en el que me encuentro trabajando establece un calendario para el desarrollo e implantación de un sistema de gestión interna en varios centros, con la particularidad de que el sistema comience a utilizarse con unas funcionalidades básicas, completándose el desarrollo en base a los requisitos y feedback que cada uno de los centros nos fuera reportando. A esto debemos añadir la gestión y resolución de las incidencias que se fueran produciendo. La implantación comenzaría en el mes de Marzo (2012) en dos centros de manera simultánea y se iría completando cada 4 semanas hasta completar un total de 9 centros.

Establecimos junto con los usuarios los requisitos mínimos con los que debería implantarse en los primeros centros. También aquellos que no eran críticos para la puesta en producción pero que deberían ir acometiéndose en paralelo. Asimismo, se fueron creando versiones parciales del sistema el primer miércoles de cada mes, y tras las pruebas de usuario y calidad, el departamento de sistemas subía al entorno de producción, como muy tarde la tercera semana de cada mes.

Tras esta nueva versión nos reuníamos todos los implicados en el proyecto para evaluar los cambios desarrollados y establecer prioridades sobre las tareas a realizar en la siguiente versión, añadiendo los nuevos requisitos definidos por los centros que ya estaban trabajando con los nuevos módulos. A pesar de unos comienzos difíciles, ya que los primeros dos centros aseguraban que el sistema no contemplaba los requisitos mínimos para comenzar a utilizarlo, esta forma de trabajar fue un éxito, y ya en el mes de noviembre todos los centros estaban trabajando con el nuevo sistema, incluyendo los nuevos requisitos detectados y solucionadas las incidencias que hubieran ido apareciendo.

Si quieres profundizar más en los conceptos de la metodología SCRUM puedes seguir leyendo aquí.

Repositorio de Eclipse en Dropbox

Cuando desarrollamos un proyecto, uno de los problemas que nos podemos encontrar es el de llevar con nosotros el código del mismo. Ya sea almacenado en un sistema de almacenamiento en la nube o en un dispositivo USB, puede ocurrir que se nos olvide actualizarlo o bien que nos dejemos el USB olvidado. Una solución pasa por usar Dropbox para almacenar el repositorio de Eclipse.

Cuando desarrollamos un proyecto, uno de los problemas que nos podemos encontrar es el de llevar con nosotros el código del mismo. Ya sea almacenado en un sistema de almacenamiento en la nube o en un dispositivo USB, puede ocurrir que se nos olvide actualizarlo o bien que nos dejemos el USB olvidado.

Una solución pasa por usar Dropbox para almacenar el repositorio de Eclipse. Dropbox, como ya analicé en otro post, es un servicio de almacenamiento online gratuito hasta 2 Gb con un programa de sincronización integrado. Funciona en los tres sistemas operativos más utilizados (Windows, Mac y Linux). Simplemente con tener conexión a Internet puedes instalar la aplicación (o acceder al servicio vía navegador). Se trata pues de una buena solución para llevar el código contigo. Dropbox lo puedes obtener en la página www.dropbox.com.

Uno de los IDEs más utilizados en el desarrollo de aplicaciones es Eclipse. Veamos cómo configurar un repositorio dónde almacenar nuestros proyectos cuyo código se va a sincronizar en todas los equipos dónde tengamos instalado Dropbox.

Una vez que tengamos instalada la aplicación podemos crear una carpeta donde almacenar el proyecto. Para ello abrimos la carpeta Dropbox y creamos una carpeta con el nombre que deseemos, por ejemplo Eclipse.

En el caso de que ya tengamos un proyecto y queremos pasarlo a Dropbox y modificar Eclipse para que abra el nuevo repositorio seguiremos los siguientes pasos:

  1. Abrimos Eclipse normalmente y borramos el proyecto del workspace, pero cuando aparezca el cuadro de diálogo pidiendo la confirmación debemos estar seguros de no marcar la casilla para borrar también los contenidos del disco.
  2. Una vez borrado, navegamos con el explorador de archivos de Windows (o el equivalente en los diferentes Sistemas Operativos) hasta la carpeta del repositorio actual, y movemos la carpeta con el proyecto que acabamos de borrar, a la carpeta que hemos creado en Dropbox.
  3. Volvemos a Eclipse y seleccionamos File -> Switch Workspace -> Other…
  4. Seleccionamos la carpeta que hemos creado en Dropbox y pulsamos Ok.
  5. Esto hace que Eclipse se reinicie para cargar el nuevo repositorio.
  6. Una vez cargado seleccionamos File -> Import… -> General -> Existing Projects into Workspace, desde el menú.
  7. En la caja de texto Select root directory, seleccionamos la carpeta del nuevo repositorio dentro de Dropbox y en la lista de proyectos aparecerá el proyecto copiado. Lo seleccionamos y pulsamos Finish.
  8. Repetiremos los pasos del 3 al 7 para cada uno de los equipos que utilicemos (casa, oficina, portátil, etc.).

En el caso de que no tuviéramos un proyecto previo el proceso sería más sencillo. Simplemente realizaríamos los pasos 3 al 5 en cada uno de los equipos.

La sincronización entre las diferentes máquinas puede llevar algo de tiempo. Si modificamos el código en el trabajo y queremos recuperarlo cuando lleguemos a casa, simplemente refrescamos el workspace desde Eclipse y ya estará preparado para trabajar desde donde lo dejamos. Con 2 Gb. es más que suficiente para almacenar tus proyectos, aunque si necesitas más espacio puedes aumentarlo (Ver tarifas).

Otra de las características de Dropbox es que puedes hacer pública la carpeta y compartir enlaces entre las personas que tú autorices a la misma para compartir el código.

Cómo ves esta solución nos puede sacar de un apuro cuando no tenemos el código pero disponemos de una conexión a Internet y cuando queremos trabajar con el mismo desde diferentes equipos.

 

Gantter.com: La alternativa online a Microsoft Project

Si pensamos en una herramienta para la gestión de proyectos, a todos nos viene a la cabeza Microsoft Project. Aunque no es la única, sí es la más popular y la más extendida entre los profesionales para planificar y gestionar sus proyectos. Gantter.com es una aplicación web 2.0 para la planificación de proyectos que se integra, si así lo deseas, con Google Docs. Puedes pensar que Gantter es similar a MS Project sin que los usuarios tengan que comprar ni instalar nada, tan sólo utilizando su navegador.

Si pensamos en una herramienta para la gestión de proyectos, a todos nos viene a la cabeza Microsoft Project. Aunque no es la única, sí es la más popular y la más extendida entre los profesionales para planificar y gestionar sus proyectos.

Hace ya varios meses me encontraba realizando mi labor profesional en las instalaciones de un cliente en el que necesitaba la planificación de las tareas del proyecto, que habíamos realizado previamente en MS Project y no disponíamos de licencia para utilizar la herramienta. Descubrí entonces gantter.com.

Gantter.com es una aplicación web 2.0 para la planificación de proyectos que se integra, si así lo deseas, con Google Docs. Puedes pensar que Gantter es similar a MS Project sin que los usuarios tengan que comprar ni instalar nada, tan sólo utilizando su navegador. Hay que decir qué es compatible con todos los navegadores del mercado.

Comenzar a utilizarlo es muy sencillo. Después de un rápido registro (no es obligatorio, podremos utilizarla sin identificarnos) aparecerá una pantalla con el típico diagrama de Gantt en el que comenzaremos añadiendo las tareas e introduciendo las dependencias entre ellas. También podemos establecer los calendarios con el horario de trabajo y los días de vacaciones, así como asignar recursos a las tareas y algunas acciones avanzadas.

Pantalla de Gantter.com con un diagrama de Gantt

Una característica importante que hace la herramienta más atractiva si cabe es la opción de importar proyectos en el formato MS Project (.mpp), por lo que podemos trabajar con ellos, almacenarlos en la nube de Gantter (también en Google Docs como ya comenté) o volverlo a exportar en formato mpp de nuevo. En el caso de querer almacenarlo en tu dispositivo físico, puedes exportar y descargar tu proyecto en formato xml.

Permite compartir proyectos con otros colaboradores, de manera que les llegará una notificación para hacerles saber que compartes con ellos dicha planificación de tareas. Actualmente Gantter soporta más de 11 idiomas (y creciendo). Las funcionalidades son las mismas, sólo cambia la interfaz basada en el idioma seleccionado por el usuario.

En resumen, una herramienta muy completa y muy a tener en cuenta con las siguientes características:

  • Herramienta de planificación con gestión de tareas, recursos y calendarios.
  • No requiere instalación de software. Soporte para todos los navegadores.
  • Almacenar y compartir en la nube.
  • Se integra con Google Docs.
  • Posibilidad de importar/exportar ficheros MS Project (mpp).
  • Disponible en múltiples idiomas.