Metodología de trabajo
El desarrollo de software no es simplemente ponerse
a programar hasta que se consigue el programa objetivo del proyecto. Hace falta
un conjunto de técnicas, formas de trabajo y paradigmas de programación que
permitan desarrollar el trabajo de forma profesional y completa, con la calidad
y seguridad adecuadas a cada caso y permitiendo las posibilidades de
escalabilidad necesarias para el correcto funcionamiento del sistema que se ha
generado. De esta forma, Net Tuning Interactiva apuesta por el uso no sólo de los
mecanismos estándar en el desarrollo de las aplicaciones (sean del tipo que
sean), sino por aunar las diversas formas de desarrollo sostenido de las
aplicaciones, tanto en los momentos iniciales de la solución como tras su
distribución y mantenimiento. Así, podemos dividir un trabajo típico en un
formato N-capas de desarrollo de la siguiente manera:
- Diseño previo de la solución, con una fuerte implicación de un analista/diseñador de aplicaciones que
concuerde con el cliente las especificaciones del producto a realizar.
- Implementación, donde los desarrolladores aplican el diseño por especificaciones usando las
tecnologías adecuadas en cada caso, probando (pruebas de caja blanca) que
se cumple la lógica interna según las especificaciones mencionadas.
- Depuración, momento de las pruebas de validación (pruebas de caja negra), dónde el equipo de trabajo
de pruebas comprueban que el desarrollo realizado cumple con las
especificaciones dadas en el momento del diseño.
- Publicación y mantenimiento, donde se implementa la solución para el cliente y se mantiene en un
correcto funcionamiento el sistema realizado.
En todo momento, a lo largo de estos pasos, el cliente ha estado no sólo en pleno conocimiento de las distintas actividades realizadas, sino que participa en el desarrollo aportando nuevas ideas y completando aquellas especificaciones y requisitos que hayan podido quedarse pendientes en el momento de diseño. Nuestra metodología abierta y flexible permite introducir cambios en el desarrollo de los proyectos dadas las condiciones en que se desarrollan:
- Desarrollo en N-capas:
modulando el sistema de forma correcta según el tipo de desarrollo y el
entorno en que se va a realizar, permite separar los distintos conjuntos
de desarrollo que funcionan interrelacionadamente, pero que forman
unidades por si mismos. Esto permite que si en cualquier momento hay que
realizar cambios en alguna de estas unidades funcionales, no afecte al
resto de unidades durante el desarrollo.
- Escalabilidad: la correcta
modulación del proyecto permite que este pueda crecer incluso añadido a
posteriori innovaciones en su funcionamiento o su lógica, gracias a lo
cual el proyecto no está ligado a un diseño estático, si no que puede
crecer más allá de sus especificaciones originales.
- Involucración del cliente en
el desarrollo: el cliente no sólo está informado, si no que además
participa del desarrollo, y no únicamente probando la aplicación (cosa
que algunas empresas dejan al cliente cuando no debería ser así), sino
aplicando ideas y posibilidades al proyecto de forma activa.
Sean cuales sean las necesidades de los clientes, nuestros mecanismos de trabajo aportan flexibilidad, capacidad de crecimiento y mantenimiento, y escalabilidad a las soluciones, permitiendo de esta forma mejores aplicaciones, más seguras y fiables.