La selección de herramientas y metodologías que usamos es fruto de nuestra experiencia en el despliegue de sistemas y aplicativos en entornos críticos de alta disponibilidad y rendimiento, en los que es imprescindible minimizar errores e incidencias, pero donde las exigencias de disponer de un "time to market" muy competitivo son muy elevadas.
Metodología ágil
En gnuine usamos una metodología propia que nace de nuestra experiencia de 10 años en el desarrollo de proyectos. Creemos y usamos metodologías ágiles y somos muy escrupulosos con los procedimientos durante todo el ciclo de vida de un proyecto para garantizar la máxima calidad y satisfacción de nuestros clientes. Siempre proporcionamos a nuestros proyectos herramientas de seguimiento, ticketing, control de versiones, integración contínua, reporting, monitorización y alertas.
-
Testeo e integración contínua
El desarrollo va acompañado de tests siguiendo la metodología TDD, controlando la estabilidad y calidad del proyecto a lo largo de su desarrollo con herramientas de integración contínua.
Además, disponemos de un equipo de calidad que realiza testeos de las aplicaciones a nivel de usuario. -
Control de versiones
En gnuine usamos sistemas de control de versiones para mejorar la eficacia del desarrollo de software en equipos. Apostamos por herramientas imprescindibles en nuestro ámbito de negocio como Git y SVN para gestionar cambios realizados en nuestro código, guardar el histórico de modificaciones, preparar nuevas entregas creando ramas de código derivadas, etc.
-
Gestión, planificación y seguimiento
Durante el transcurso de un proyecto usamos software de seguimiento de proyectos (Redmine) para efectuar un seguimiento detallado, coordinar las tareas a realizar de los diferentes miembros del equipo implicado y realizar el bug-tracking. Para complementar la calendarización, preparamos diagramas de Gantt donde presentamos las diferentes entregas previstas, fechas límite y duración de cada fase a nuestros clientes.
-
Monitorización y alertas
En los entornos de producción, para garantizar una operatividad máxima, disponemos de sistemas de monitorización de rendimiento de los diferentes componentes del sistema (Munin, Cacti), así como de sistemas de alertas y gestión de eventos (Nagios).