Ingeniería de software

El desarrollo tecnológico es el corazón de nuestra actividad. Por eso, en Vector hemos desarrollado una metodología propia para la ingeniería de software. Estos son los puntos clave:
- Nuestras áreas de diseño, desarrollo y testing colaboran en la construcción del proyecto de manera coordinada.
- Proporcionamos al cliente una fotografía clara del avance del proyecto en todas las fases.
- Aplicamos nuestro método con éxito a las diferentes tecnologías: Java, PHP, Punto Net.
- Nuestros profesionales prueban todos los elementos desde el inicio al fin del proyecto para garantizar que funcionan correctamente
- Método único, herramientas flexibles.
- Nos adaptamos a las necesidades específicas del cliente: aplicamos nuestra metodología en cualquier fase, y empleamos las herramientas más adecuadas para la plataforma seleccionada.
Definición, construcción y transición
Aplicamos nuestra metodología en 3 fases:
1. Definición
QUÉ HAY QUE HACER: Analizamos los requisitos, definimos los casos de uso, los casos de prueba y los componentes de presentación.
CÓMO VAMOS A HACERLO: Diseñamos los componentes, la imagen gráfica y el prototipo en HTML.
2. Construcción: empezamos a programar
- Iniciamos el desarrollo de los paquetes de código.
- Subsanamos los errores detectados mediante las pruebas.
- Desarrollamos e integramos el código con todas las garantías: control de versiones, integración continua, control de calidad y test unitarios.
3. Transición
Entregamos el producto final completamente probado, y lo integramos en la plataforma tecnológica del cliente.

Mecanismos de control
Para reducir los riesgos al mínimo, aplicamos mecanismos de control a lo largo de todo el proceso:
Peer Review de requisitos, análisis, diseño y construcción
Un profesional del mismo nivel, pero ajeno al proyecto, revisa el trabajo y certifica que todo es correcto:
- Verifica que el producto satisface las especificaciones.
- Identifica cualquier desviación sobre los estándares.
- Detecta oportunidades de mejora.
- Promueve el intercambio de técnicas y la formación de los participantes
Gestión de la configuración
La gestión de la configuración nos permite identificar y controlar, en todo momento, los activos relevantes del proyecto. Creamos una línea base que nos permite conocer el estado del proyecto en los momentos clave: inicio, análisis, entrega, etc. De esta forma siempre sabemos qué hemos hecho y cómo.
Los activos que tenemos en cuenta en la gestión de la configuración son el plan de proyecto, el código fuente, los requisitos, los diseños técnicos, etc.
Para realizar este trabajo con éxito, nos apoyamos en la utilización de herramientas específicas:
- Repositorio de fuentes (CVS, SVN, etc.)
- Gestor documental
- Herramienta de generación de línea base. Vector ha desarrollado una herramienta sobre Docushare que nos permite generar la línea base del proyecto. Así registramos los diferentes activos: tanto los documentos del gestor documental como las referencias a la línea base de requisitos en iRQA o la referencia a la etiqueta de la versión de código en el repositorio de fuentes.
Trazabilidad
Nuestra metodología nos permite generar TRAZABILIDAD en todos nuestros proyectos. Eso significa que siempre sabemos qué ha fallado, cuándo, dónde y por qué, y que somos capaces de medir el impacto real de los cambios y errores en el proyecto.
La detección de un error o la introducción de un cambio en un punto concreto implica realizar modificaciones en diferentes partes y fases del proyecto. Con nuestra metodología, podemos controlarlo:
- Controlamos en todo momento las inter-relaciones entre requisitos, casos de uso, casos de prueba, componentes de presentación y paquetes de código.
- Detectamos de inmediato cualquier error, y lo rastreamos. Siempre sabemos qué ha fallado, dónde, cuándo y por qué.
- Gestionamos los cambios de manera rápida y eficaz: podemos medir la incidencia real de un cambio en todo el proyecto.
Metodología única, herramientas específicas para cada tecnología
En Vector mantenemos una metodología única para el desarrollo de software, pero empleamos las herramientas más adecuadas para cada tecnología de desarrollo: Java, PHP y .Net.
Java y PHP
- IRQA para gestionar el documento funcional, los casos de prueba y el diseño técnico
- AXURE para el prototipo funcional
- PHOTOSHOP para la propuesta gráfica
- TESTLINK para elaborar y gestionar las prueba
- Para desarrollar el código: Maven Continuum Archiva Eclipse ZendStudio (PHP)
- SVN/CVS para la gestión de versiones
- GFORGE para gestionar el proyecto
.Net
- TEAM FOUNDATION SERVER para realizar las siguientes tareas: gestión de requisitos gestión técnica integración continua control de código asignación de tareas
- Herramientas de modelado y diseño de base de datos como VISUAL STUDIO y VISIO para elaborar el diseño técnico
- VISUAL STUDIO para desarrollar el código de la aplicación
- AXURE para el prototipo funcional
- TESTLINK para elaborar y gestionar las prueba
- PHOTOSHOP para la propuesta gráfica
