|
Atrisoft desarrolla aplicaciones a medida de las necesidades del
cliente. Gracias a la metodología de desarrollo empleada crea software de calidad con los costes más
ajustados.
Los productos desarrollados complementan las aplicaciones de gestión empresarial, especializándose en la integración, comunicación y sincronización de datos. El avance vertiginoso de la tecnología inalámbrica ha provocado la evolución de las soluciones, permitiendo trabajar con ellas sobre dispositivos desconectados
y móviles (Asistentes Personales Digitales (PDA), Tablet PC, Telefonía movil...).
Todos los desarrolladores se encuentran
certificados por Microsoft en Tecnologías .NET, tanto en entornos
Windows como en tecnologías orientadas a Internet.
Esta característica garantiza la
correcta aplicacón de la tecnología en base a las necesidades.
Microsoft afirma:
"Las empresas que cuentan con
Desarrolladores certificados por Microsoft disponen de personal
capacitado para mantener e implementar sistemas que apliquen las
últimas tecnologías."
Metodologías de desarrollo
Atrisoft emplea un proceso productivo guiado por la metodología Rational Unified Process (R.U.P.) y apoyado por herramientas de ingeniería de software. Estas características de trabajo
proporcionan al equipo del proyecto procedimientos y herramientas que
promueven las siguientes prácticas:
- Gestión de los requisitos.
- Procesos iterativos.
- Mitigación de riesgos en fase temprana.
- Uso de arquitecturas basadas en componentes.
- Desarrollo orientado a modelos representados con lenguaje de modelado unificado (U.M.L.)
- Verificación continua de la calidad del software.
- Gestión de configuración y de cambios.
Según la metodología R.U.P. el ciclo de vida de un proyecto se divide en
las siguientes fases:
- CONCEPCIÓN
- ELABORACIÓN
- CONSTRUCCIÓN
- TRANSICIÓN

Relación entre las fases del proyecto
y las disciplinas técnicas que se abordan en cada una de las iteraciones.
FASE DE CONCEPCIÓN
En la cual se revisa el alcance del
proyecto, la solución técnica propuesta,
el presupuesto y la planificación.
- Definición del alcance del sistema.
Se captura el contexto y los más
importantes requisitos y restricciones hasta el nivel en el cual se puedan
derivar criterios de aceptación para el producto final.
- Planificación y estimación de costes para el desarrollo del proyecto.
Esto incluye la elaboración de un plan de gestión y de un plan de trabajos
que contempla el uso de recursos.
- Sintetizar una arquitectura candidata. El plan de trabajos se basa en
una arquitectura candidata, que es la mejor solución posible en base las
restricciones de costes, plazo de desarrollo y tecnología disponibles. En
algunos casos se puede requerir la construcción de un prototipo inicial,
pero sólo al efecto de demostrar la viabilidad de la solución.
- Selección de la organización del proyecto, incluyendo metodología y
herramientas a utilizar para el control y ejecución del mismo.
FASE DE ELABORACIÓN
La arquitectura del sistema debe
estar estabilizada, habiendo sido
implementados los casos de uso de
mayor riesgo para el proyecto.
- Definir y validar una arquitectura estable, que será la base para el
resto del desarrollo.
- Refinamiento de la visión del sistema, basándose en nueva información
obtenida durante esta fase, se establece una sólida comprensión de los
casos de uso más críticos que definen las decisiones arquitectónicas y de
planificación.
- Creación de los planes de desarrollo detallados para las iteraciones
de la fase de construcción.
- Se refina la arquitectura y se seleccionan los componentes. Se
evalúan y seleccionan los componentes más apropiados para su integración
en la arquitectura seleccionada.
FASE DE CONSTRUCCIÓN
Se determina si el sistema es apto
para su despliegue en versión beta al
entorno operacional.
- Gestión de los recursos, optimización y control de los procesos de
construcción del software.
- Se completa el desarrollo de los componentes y/o subsistemas,
probándolos contra un conjunto definido de criterios aprobados al inicio
del proyecto.
FASE DE TRANSICIÓN
El sistema ha sido instalado y está
operativo en su entorno final de
explotación.
Los usuarios están
instruidos en su manejo.
Para la consecución de cada una de
las fases se suceden una o varias
iteraciones, cada una de ellas
cubriendo un ciclo completo de
desarrollo (análisis de requisitos,
análisis y diseño, codificación y
pruebas), siendo el resultado final una
versión ejecutable del software, con
una funcionalidad limitada, que se irá
ampliando a medida que se completan
las iteraciones.
- Ejecución de los planes de implantación
- Se finalizan los manuales de usuario y mantenimiento.
- Pruebas del sistema en el entorno de explotación.
- Creación de un entregable (release) del producto.
- Validación del producto por los usuarios.
- Ajuste fino del producto según la validación con el usuario.
- Se facilita la transición del producto al personal de mantenimiento.
- Se pone el producto a disposición del usuario final.
|