Mejora la calidad a través de tus “Builds”

assLas mejoras de nuestro producto de software deben considerarse en cada una de las fases del “Software Development Life Cycle” (SDLC), desde la toma de requisitos hasta el “Deployment”. En esta ocasión me gustaría centrarme en como podemos mejorar la calidad de nuestros Builds considerando unas sencillas “Best Practices”:

  • Mantén todo tu código en un repositorio común.  Existen muchas herramientas Open Source, como por ejemplo el Subversion.
  • Realiza un Build completo todos los días. Muchas veces se realizan a lo largo del día una sería de Buids incrementales (ya que son más rápidos), pero esto puede ocasionar problemas.  Por eso es recomendable hacer un build completo todas las noches (Nightly Build).
  • Automatiza tus Builds. Usa scripst para automatizar todo el proceso, conseguirás un proceso repetible y evitas fallos derivados de procesos manuales. Read more

Integración continua con CruiseControl

¿Te gustaría construir, testear y “deployar” tu software de forma estable y fiable? Tal vez la integración continua te pueda ayudar. La Integración continua (continuous integration en inglés) es un proceso automático que permite comprobar continuamente que todos los cambios realizados por cada uno de los desarrolladores, no producen problemas de integración con el código del resto del equipo. Se pierde mucho tiempo integrando todo nuestro código, y sobre todo, pasar del entorno de desarrollo al de producción. Esto nos permite construir nuestro código desde las fuentes, simular nuestro entorno de producción y realizar algunas pruebas que garanticen su estabilidad.

Read more