Nuestra metodología

Nuestra metodología

En DEVTIA, uno de los objetivos primarios que tenemos como venimos demostrando desde hace tiempo, es la transparencia. Queremos que todos nuestros clientes sean capaces de conocer a la perfección cómo trabajamos en la empresa y cómo funciona nuestra relación con el cliente. Para ello es fundamental que conozcáis cuál es nuestra metodología.

En este nuevo artículo os hablaremos un poco sobre el desarrollo iterativo incremental (sobre el que ya os contamos bastante en este artículo), que es pieza clave dentro de nuestra metodología ya que este desarrollo es lo que define nuestra manera de trabajar. Posteriormente te explicaremos brevemente cuál es el objetivo principal de nuestra metodología para terminar hablándote acerca de nuestros entornos de desarrollo.

De esta manera podrás comprender a la perfección cómo funcionamos y qué podemos aportar a tu empresa...¡adelante con el artículo!

Desarrollo iterativo incremental

Como ya os comentamos anteriormente en el artículo "Desarrollo iterativo e incremental", en el que os contábamos qué es el desarrollo iterativo e incremental y cómo trabajamos con él, en Devtia solemos trabajar con este tipo de desarrollos. Con el desarrollo iterativo e incremental obtenemos numerosos beneficios tanto para nuestra empresa como para nuestro cliente, obteniendo una relación constante y un feedback que nos motiva a perfeccionar la herramienta al máximo posible teniendo siempre en cuenta la opinión del cliente. De esta manera obtenemos los siguientes beneficios:

  • Entregas constantes y cíclicas que se podrán utilizar de manera temprana por la empresa que nos contrata.
  • Trabajamos codo con codo con nuestros clientes no dejando que quede ningún detalle sin ser apreciado y juzgado por él.
  • Al realizar varias iteraciones a la semana (incluso a veces varias iteraciones al día) el cliente siente que forma parte del proyecto y se encuentra muy dentro de él. Nada que ver con otro tipo de desarrollos donde el cliente pasa a un segundo plano desde el momento en el que se empieza a trabajar en el desarrollo.
  • El cliente empieza a obtener desde una fase muy temprana beneficios del desarrollo, es decir, no hará falta que el desarrollo se encuentre finalizado al 100% para que el cliente y sus trabajadores puedan empezar a usar funcionalidades del mismo.
  • Retroalimentación constante para perfeccionar el resultado.

Para que este tipo de desarrollos funcione de manera correcta, necesitamos tener bien definidos los entornos de desarrollo dónde trabajamos. Os los explicamos a continuación, pero primero, queremos hablaros sobre el objetivo principal de nuestra metodología.

¿Cuál es el objetivo principal de nuestra metodología?

En DEVTIA siempre queremos aportar el máximo valor posible en el menor tiempo posible. Es decir, no planificamos al detalle el largo plazo si no que, queremos dotar a tu empresa de soluciones en el corto plazo para que el largo plazo se vaya construyendo día a día.

Uno de los motivos por los que nos centramos en entregar valor cuanto antes mejor es porque las planificaciones a largo plazo acaban cambiando constantemente. El cliente percibirá mayor valor cuanto antes tenga en su poder parte del desarrollo, esto lo conseguimos gracias al desarrollo iterativo incremental.

Aunque no planifiquemos al detalle el largo plazo, esto no quiere decir que no se entregue al cliente un planning con los plazos más importantes y fechas de inicio y final. Un planning es indispensable.

Entornos de nuestro desarrollo

Nada más empezar con el proyecto, el usuario dispondrá de uno, dos o más trabajadores dedicados al 100% en el desarrollo de su programa. Gracias a nuestra metodología iterativa incremental dispondremos en poco tiempo de algunas partes del primer módulo que serán testadas y que se van a poder empezar a utilizar relativamente pronto. Necesitaremos mucha interacción y recibir un feedback continuo.

Esquema desarrollo

El equipo DEVTIA trabaja en tres entornos de los cuales dos son visibles para el cliente:

  1. El entorno de desarrollo (development): sólo es accesible para nuestro equipo y es donde tiene lugar la parte más complicada del proyecto. En él empezará a tomar forma el programa a través del desarrollo de código y complicados procesos.
  2. El entorno de preproducción (staging): en él se cargarán las funcionalidades del programa que hemos creado en el entorno de desarrollo, para ver que funcionan de manera correcta. En este entorno, accesible para el cliente, se podrán empezar a probar funcionalidades del software y a testarlas. Cuando dé el visto bueno a alguna de las funcionalidades del entorno de preproducción, se “subirán” al de producción.
  3. El entorno de producción (production): Es el definitivo, en el que se incluirán las funcionalidades que el cliente ha aprobado anteriormente en el entorno de preproducción.

El entorno de preproducción es el que toma una importancia mayor en este momento. En él, la colaboración del cliente se hace vital ya que, aunque ponemos todo nuestro empeño y dedicación en no cometer errores, alguno acaba apareciendo. Testar, validar y aprobar funcionalidades en este entorno, hará que el software funcione de la mejor manera posible.

En cuanto tengamos una parte funcional del proyecto finalizada lo pondremos en producción para que tanto el cliente como los empleados de la empresa empiecen y aprendan a usarlo. El paso a la producción es la verdadera prueba de fuego donde se verá si el producto funciona correctamente y si cumple las expectativas que el futuro usuario tenía en mente. Aunque el programa no esté finalizado, pretendemos que se utilice desde las fases más tempranas.