Una buena infraestructura ayuda a los equipos a sentirse a gusto y mejora la comunicación lo que hace mas fácil seguir una metodología de desarrollo ordenada y coherente, para ello existen actualmente muchas herramientas gratuitas. Estas son algunas alternativas:
- Linux / freeBSD: Siempre un sistema operativo libre nos permite utilizar mejor los recursos físicos locales con los que contemos (y reutilizar hardware que no es de última generación).
- Eclipse / Netbeans / Geany : Un entorno de desarrollo acorde con la tecnología que usemos para el proyecto ahorra tiempo en tareas comunes.
- Google mail + docs + calendar / Zoho: Cuentas de correo con amplio espacio, cliente de mensajería instantánea e integración con documentos compartidos y organizados además de un calendario común mejoran la comunicación interna del equipo.
- Wikidot / Google sites: Usar la documentación del proyecto como herramienta de conocimiento explícito y memoria del proyecto además de documentar desde el principio permite que la renovación y crecimiento del equipo humano sea más sencillo.
- Bitbucket / Github / Xp-dev: El control de versiones de los productos / subproductos del proyecto junto con el manejo de incidencias permite que se mida el avance del proyecto.
- AWS free: Un servidor común de administración propia con suficiente capacidad como para instalar un servidor de integración continua sin muchas complicaciones.
- Maven / Ivy: La gestión de artefactos, dependencias, informes acerca del proyecto (pruebas unitarias, pruebas de integración, cobertura de las pruebas, etc) de forma común y centralizada permite hacer un seguimiento de la calidad de los productos / subproductos desde el principio.
- Jenkins / Continuum: Un servidor de integración continua permite detectar fallos, centralizar pruebas, generar releases de forma automatizada.
- Twitter: Comunicarse de forma rápida y sucinta con el equipo desde cualquier dispositivo móvil en cualquier momento.
- Ifttt: If This Then That, permite integrar múltiples servicios web de forma ultra fácil.
En próximos post espero describir la forma de integrar varias de estas herramientas.