Desarrollo a la Medida
Desarrollamos software, firmware y móvil a la medida de nuestros clientes en múltiples lenguajes de programación y bases de datos comerciales.
¿Qué es?
Desarrollar un software es construir una solución que satisfaga los requerimientos generados con el cliente, tras un análisis realizado conjuntamente, el cual tiene su origen en la detección de un problema o una necesidad identificada. Para realizar el desarrollo de una aplicación, se deben seguir una serie de pasos basados en la ingeniería de software, agrupando un conjunto de tecnologías y metodologías con el fin de lograr un producto acorde a las necesidades puntuales identificadas junto con el cliente.
Claramente podemos decir entonces que desarrollar un software es detectar un problema o una necesidad, analizar la situación, buscar soluciones tecnológicas basadas en software y fabricar una aplicación a la medida con el único objetivo de dar solución a estos problemas o necesidades, lo cual debe estar basado siembre en los pasos descritos por metodologías de Ingeniería de Software para evitar problemas en medio del proceso y después del mismo.
¿Qué hacemo?
Desarrollamos Software sobre los lenguajes de programación mas comerciales en la actualidad como JAVA, .NET, PHP, Android y C, y bases de datos como SQLite, Oracle, SQL Server, MySQL y PostgreSQL, Los productos que desarrollamos son:
- Aplicaciones de Escritorio: Aplicaciones altamente funcionales que deben ser accedidos.
Aplicaciones Web: Aplicaciones en la nube, que nos permiten con alta seguridad acceder desde cualquier lugar por medio de un navegador Web convencional.- Aplicaciones Móviles: Son aplicativos desarrollados para dispositivos móviles tales como tablets, celulares SmartPhone entre otro tipo de dispositivos con estas características.
- Servicios de comunicación e Integración: Son servicios que se comunican con otros aplicativos o corren proceso automatizados en tu sistema operativo sin que lo estés visualizando, lo cual proporciona facilidades operativas automáticas he integración entre aplicaciones o entre aplicativos y dispositivos electrónicos.
- Firmware para Hardware: Son aplicativos que se instalan en dispositivos electrónicos programables, lo cual nos permite hacer uso de estos según nuestras necesidades puntuales.
¿Cómo lo hacemos?
Para el desarrollo de Software, nos basamos en una metodología avalada para la Ingeniería de Software, llamada metodología RUP (Rational Unified Process ó Proceso Unificado de Software), del cual adoptamos las siguientes fases de desarrollo:
- Inicio: El Objetivo es determinar la visión del proyecto.
- Elaboración: El objetivo es determinar la arquitectura óptima.
- Construcción: El objetivo es llevar a obtener la capacidad operacional inicial del producto.
- Transmisión: El objetivo es llegar a obtener la liberación del proyecto.
Cada una de estas fases es desarrollada mediante un ciclo de iteraciones, la cual consiste en reproducir repetidamente las 4 fases hasta obtener el objetivo final del proyecto, que es un producto de calidad.
El ciclo de vida que se desarrolla por cada iteración, la llevamos bajo dos disciplinas:
Disciplina de Desarrollo.
- Ingeniería de Negocios: Entendiendo las necesidades del negocio.
- Requerimientos: Trasladando las necesidades del negocio a un sistema automatizado.
- Análisis y Diseño: Trasladando los requerimientos dentro de la arquitectura de software.
- Implementación: Creando software que se ajuste a la arquitectura y que tenga el comportamiento deseado.
- Pruebas: Asegurándose que el comportamiento requerido es el correcto y que todo los solicitado está presente.
Disciplina de Soporte.
- Configuración y administración del cambio: Guardando todas las versiones del proyecto.
- Administrando el proyecto: Administrando horarios y recursos.
- Ambiente: Administrando el ambiente de desarrollo.
- Distribución: Hacer todo lo necesario para la salida del proyecto
Cada una de estas iteraciones las clasificamos y ordenamos según su prioridad, y que cada una se convierte luego en un entregable al cliente. Esto trae como beneficio la retroalimentación que se tendría en cada uno de los entregables.