Trabajando con diferentes versiones de Grails

En OSOCO hace tiempo que apostamos por Grails como framework para desarrollar aplicaciones web, y es la herramienta que elegimos por defecto en todos los proyectos nuevos de esta índole.

Con el tiempo, esto ha ocasionado que tengamos que trabajar con diferentes versiones de Grails a la vez, lo que por defecto puede ser algo engorroso.

Hace poco subí a mi GitHub un script que se encarga de lidiar con este problema. Sé que había cosas ya hechas para esto, pero me gusta cocinarme estas pequeñeces yo mismo :-), así que he subido el script al GitHub de OSOCO para quien lo encuentre útil:

Grails Multiple Versions

No tiene ningún misterio, pero ahorra tiempo :-D. Para hacerlo funcionar, basta con ponerlo en el path con mayor prioridad que la instalación de Grails (yo suelo tener estas cosas en $HOME/bin o $HOME/bin/scripts, que está al principio de mi path).

Se pueden configurar un par de variables (el nombre de la instalación por defecto y en qué directorios se buscarán tanto esa instalación como cualquier otra), pero con los valores por defecto debería funcionarle a la mayoría de la gente :-).

En cualquier caso, podéis ver una descripción de uso más detallada en el README.

Agile Inception

Muchos proyectos mueren sin ver la luz principalmente por dos razones:

  • No son capaces de hacer las preguntas correctas.

  • No tienen el valor de hacer las preguntas difíciles.

Cuando comienza un proyecto, cada miembro del equipo se forma una idea del mismo y de cómo llevarlo a cabo con éxito. Sin embargo esta visión puede ser completamente diferente para el resto.

Ideas diferentes

En el libro The Agile Samurai de Jonathan Rasmusson, se describe la herramienta Agile Project Inception.

Básicamente lo que se propone es que nos planteemos una serie de preguntas antes de comenzar cualquier proyecto. El espíritu que hay detrás de esto es llevar el proyecto a su verdadera esencia, definiendo y comunicando esa visión entre todo el equipo.

Ideas iguales

10 Preguntas

  • ¿Por qué estamos aquí?

    Esta es la primera pregunta y la más obvia. Es un recordatorio de por qué estamos aquí, quienes son nuestros clientes, y por qué decidimos hacer este proyecto.

  • Elevator Pitch

    Si tuviéramos treinta segundos y dos frases para describir nuestros proyecto, ¿qué diríamos?

  • Diseña tu caja

    Si hojeamos una revista y vemos un anuncio de nuestro producto o servicio, ¿qué diría? y lo más importante, ¿lo compraríamos?

  • Crea una NOT List

    Esta claro lo que queremos hacer en este proyecto. Vamos a ser aún más claros y mostrar lo que no vamos a hacer.

  • Conoce a tu comunidad

    La comunidad de nuestro proyecto siempre es mayor de lo que pensamos.

  • Visualiza la solución

    Vamos a pensar en alto nivel la arquitectura y las tecnologías que vamos a utilizar para asegurarnos de que todos estamos pensando en lo mismo.

  • ¿Qué te quita el sueño?

    Algunas cosas que pueden ocurrir durante el proyecto nos pueden asustar. Pero hablando de ello, y pensando qué podemos hacer para evitarlas, puede que den menos miedo.

  • Calcula el tamaño

    ¿El proyecto es cosa de tres, seis o nueve meses de duración?

  • ¿Cuáles son tus prioridades?

    En los proyectos se pueden definir prioridades en cuanto a tiempo, alcance, presupuesto y calidad. ¿Qué es lo más y lo menos importante para este proyecto en este momento?

  • ¿Cuánto me va a costar?

    ¿Cuánto cuesta? ¿Con qué equipo vamos a sacar esto adelante?