Desarrollo de aplicaciones

Nuestras capacidades

Para dominar las complejidades de la ingeniería de software, nuestros equipos de desarrollo utilizan las mejores prácticas que existen hoy en día:

DESAROLLAR ITERATIVAMENTE PARA MITIGAR LOS RIESGOS

Un enfoque iterativo permite a los Project Managers mitigar los riesgos más pronto, ya que muchos riesgos se descubren durante la integración. Cuando la iteración empieza, el equipo pasa por todas las disciplinas trabajando sobre muchos aspectos del proyecto: herramientas, software pre-configurado, habilidades del personal, etc. Es entonces, cuando aparecen nuevos riegos y se comprueba que algunos riesgos potenciales no representan un riesgo real.

Todos los proyectos suponen unos riesgos. Cuanto antes se verifique que se ha evitado un riesgo, más precisos serán los planes. Muchos riesgos no se descubren hasta que se ha intentado probar el sistema. Sin embargo, por muy experimentado que sea el equipo, nunca se podrán predecir todos los riesgos.

Un enfoque iterativo es generalmente superior a uno lineal o uno en cascada, por las siguientes razones:

  • Los riesgos se mitigan antes, porque los elementos se integran progresivamente.
  • Se da cabida a los requisitos y las tácticas cambiantes.
  • Se facilita la mejora y el perfeccionamiento del producto, redundando en un producto más robusto.
  • Las organizaciones pueden aprender de este enfoque y mejorar sus procesos.
  • Se incrementa la reutilización.

Gestión de los requisitos

La realidad demuestra que los requisitos cambian durante un proyecto de software. Nuestros equipos de proyecto utilizan una metodología que permite facilitar y comunicar los cambios a los stakeholders del proyecto y mantener el acuerdo con el cliente. La evaluación que realiza el equipo explora consideraciones que permiten determinar si los requisitos son correctos, están bajo control, son de alta calidad y se pueden testear.

Uso de arquitecturas de componentes

El hecho de realizar procesos enfocados a la arquitectura tiene por objetivo producir, en fases iniciales, una arquitectura que sea flexible ante los cambios de requisitos. La mejor manera de conseguirlo es el uso de arquitecturas de componentes, como las que proporciona Axional Suite.

Modelar visualmente

Modelar visualmente supone un alto nivel de abstracción y hace más fácil comunicar especificaciones, la arquitectura y el diseño. Las técnicas de modelaje visual mejoran la colaboración entre los analistas del negocio, los analistas del sistema, los arquitectos y los desarrolladores, para proporcionar aplicaciones de alta calidad. Utilizando estas técnicas, el equipo de proyecto puede proporcionar modelos de proyecto céntricos que mejoran la comprensión y ofrecen una representación precisa de la complejidad de los negocios.

Verificación continuada de la calidad

Para conseguir el objetivo deseado en el momento deseado, es esencial verificar y gestionar la calidad a través del ciclo de vida del proyecto. Una actividad principal para asegurar la calidad es examinar y analizar el proceso entero de concepción de un producto, de definición, de construcción; y como se entrega al cliente. La metodología utilizada ayuda al progreso del software y hace la calidad tangible para los stakeholders. Además, las técnicas proporcionan una definición de qué significa calidad dentro de la organización del desarrollo; qué bien integradas están las actividades de testeo con el resto de actividades de desarrollo; y si los testeadores y analistas colaboran para asegurar que los requisitos son testeables.

Gestionar el cambio

Las técnicas de management utilizadas por nuestros equipos incluyen la gestión de cambios en las solicitudes, en los espacios de trabajo, en el desarrollo paralelo, en la integración y en las compilaciones. En las fases iniciales de un proyecto, el Project Manager pone en práctica procedimientos de solicitud de cambios y controla los activos del proyecto (sus activos y sus relaciones). Hay unas pautas para la gestión de cambios y configuraciones que abarcan toda la organización (incluyendo la definición de procedimientos de solicitudes de cambio).

Conocimiento de las plataformas

Nuestro conocimiento sobre tablas cruzadas permite desarrollar aplicaciones que propagan múltiples plataformas. Nuestros ingenieros de software tienen gran competencia técnica y pericia en los siguientes paquetes tecnológicos:

  • Bases de datos como Informix, DB2, Oracle, Postgres, SQL Server
  • Extensiones espaciales para Informix, DB2, Oracle, PostGis
  • Desarrollo: Open Source, J2EE, Android™
  • Sistemas operativos: Linux, AS/400, Windows, Mac-OS, Android™
  • Protocolos: XML, SOAP