Desarrollo


Desarrollo de software para satisfacer necesidades específicas de su empresa.nnPuede tratarse de un desarrollo completo o parcial. Puede ser un desarrollo desde cero o modificación de un software existente. Tambien puede tratarse de software muy puntual para tareas muy específicas, como scripts o tareas programadas.


Esta actividad usualmente implica:n

    n t

  • Análisis y diseño de la solución.
  • n t

  • Programación de software.
  • n t

  • Pruebas.
  • n t

  • Manejo de diferentes entornos, desarrollo, pruebas y producción.
  • n t

  • Implementación de la solución.
  • n t

  • Importar datos de una aplicación anterior que sera reemplazada por la nueva.
  • n t

  • Reingeniería de software.
  • n

nSu empresa necesita este servicio en casos como:n

    n t

  • Hay procesos y tareas mecánicas y/o repetitivas que la empresa realiza de forma manual y que desea sistematizar o automatizar.
  • n t

  • No existen soluciones en el mercado.
  • n t

  • Las soluciones existentes no cubren todas las necesidades de la empresa.
  • n t

  • Las soluciones existentes cubren las necesidades pero lo hacen con un enfoque diferente a la forma de operar de esta.
  • n t

  • Las soluciones existentes son muy costosas:n
      n t

    • tienen licencias para más usuarios que los que la empresa necesita,
    • n t

    • tienen muchas funcionalidades que la empresa no utilizara, pero si debe pagar,
    • n t

    • requieren de equipos costosos o específicos que la empresa no tiene.
    • n

    n

  • n t

  • Hay soluciones de código libre que pueden funcionar para la empresa si son modificadas para la misma.
  • n t

  • La empresa ya tiene un software, pero este necesita desarrollo adicional.
  • n


  • Desarrollo de Software a Medida

    Desarrollo de Software a Medida

    El desarrollo a medida, construye una solución de software completa, desde cero, que busca satisfacer las necesidades de la empresa con la mayor eficiencia, permitiendo que la adpatación de la empresa al software sea mínima y que sea el software el que se adapte a la empresa.nnPuede tratarse de:n

      n t

    • Aplicaciones de escritorio.
    • n t

    • Aplicaciones para servidor y servicios.
    • n t

    • Aplicaciones web.
    • n t

    • Aplicaciones móviles.
    • n

  • Desarrollo de Software Existente

    Desarrollo de Software Existente

    En el desarrollo de software existente nosotros tomamos un software que ya existe y modificamos, agregamos, remplazamos o eliminamos características de éste.nnEste tipo de desarrollo se hace a software de propiedad de la empresa, de código abierto (open source) o software comercial cuando la licencia adquirida por la empresa permite hacerle modificaciones.nnSi bien no permite crear una solución de software 100% a medida, permite reducir costos al evitar 'reinventar la rueda' preservando varias características del software original que son útiles a la empresa y enfocando los recursos en las características especiales deseadas.nnPuede tratarse de:n

      n t

    • Aplicaciones de escritorio.
    • n t

    • Aplicaciones para servidor y servicios.
    • n t

    • Aplicaciones web.
    • n t

    • Aplicaciones móviles.
    • n

  • Desarrollo de Módulos y Extensiones

    Desarrollo de Módulos y Extensiones

    Este tipo de desarrollo se lleva a cabo para software que cuenta con mecanismos que permiten su extensión. En algunos casos incluso se puede modificar o reemplzar la funcionalidad del software a extender.nnTiene la siguientes ventajas:n

      n t

    • No hay que modificar el software original.
    • n t

    • No afecta la licencia del software original.
    • n t

    • No afecta el soporte que pueda tenerse con el software original.
    • n t

    • Permite implementar soluciones específicas sin tener que desarollar todo un software nuevo.
    • n

    nPuede tratarse de:n

      n t

    • Módulos.
    • n t

    • Extensiones, plugins o addons.
    • n t

    • Plantillas de diseño.
    • n t

    • Scripts.
    • n

  • Desarrollo de Scripts

    Desarrollo de Scripts

    Hay ocasiones en que su empresa no necesita una solución de software tan elaborada como una aplicación, plataforma o servicio. En este caso podemos desarrollar scripts, que son soluciones de software mucho más pequeñas que llevan a cabo tareas específicas y puntuales que pueden ejecutarse de forma manual o programada.nnAlgunos ejemplos de tareas que pueden llevarse a cabo con scripts son:n

      n t

    • Backups automáticos.
    • n t

    • Notificaciones.
    • n t

    • Generación de reportes o informes.
    • n t

    • Importar y exportar datos.
    • n t

    • Conversión en lote básica de imagenes, audio o video.
    • n t

    • Conversión en lote de documentos a un formato diferente.
    • n t

    • Combinación de PDFs.
    • n t

    • Extracción de datos de una base de datos o página web.
    • n t

    • Actualización de tasas de conversión de divisas.
    • n t

    • Tareas semiautomatizadas que antes eran manuales.
    • n


Instalación y Configuración


Instalación y configuración de software de acuerdo a los requerimientos de la empresa.


Su empresa necesita este servicio en casos como:n

    n t

  • Se requiere un experto para la ejecución de la tarea.
  • n t

  • Hay requerimientos específicos para la instalación.
  • n t

  • Configuración de licencias de software.
  • n t

  • El dispositivo tiene características específicas.
  • n t

  • Se necesita realizar la tarea de forma automátizada.
  • n t

  • Se necesita realizar la tarea de forma remota.
  • n t

  • Se necesita replicar la instalación en multiples dispositivos.
  • n t

  • Se requiere equipar su espacio de trabajo con varios equipos con la misma configuración prederminada.
  • n


  • Instalación y Configuración de Aplicaciones

    Instalación y Configuración de Aplicaciones

    Instalación y configuración de aplicaciones (software libre, propietario o hecho a medida) en estaciones de trabajo, servidores, entornos web e incluso dispositivos móviles.

  • Instalación y Configuración de Sistemas Operativos

    Instalación y Configuración de Sistemas Operativos

    Instalación y configuración del sistema operativo en estaciones de trabajo, servidores o máquinas virtuales.nnEntre los sistemas operativos que trabajamos están: Windows, Linux y Mac; pero no nos limitamos solo a éstos.

  • Instalación y Configuración de Computadores

    Instalación y Configuración de Computadores

    Instalación y configuración tanto del sistema operativo como aplicaciones predeterminadas para estaciones de trabajo, servidores o máquinas virtuales.


Mantenimiento y Actualización


Consiste en dar soporte continuado a aplicaciones, servicios, plataformas o sistemas operativos presentes en la empresa.


Puede incluir las siguientes actividades:n

    n t

  • Mantenimiento a la aplicación, base de datos y archivos.
  • n t

  • Backups.
  • n t

  • Ajustes a la configuración.
  • n t

  • Realizar actualizaciones de seguridad o funcionalidad.
  • n t

  • Habilitación de módulos o funcionalidades que no estaban en uso anteriormente.
  • n t

  • La aplicación o servicio debe estar disponible mientras es reemplazado por uno nuevo.
  • n


Migración


Consiste en migrar una aplicación existente, su configuración y sus datos a un nuevo entorno de software o hardware.


Su empresa necesita este servicio en casos como:n

    n t

  • Cambio de equipos.
  • n t

  • Nuevo hardware, e. g., nuevos dicos duros.
  • n t

  • Se necesita replicar un sistema existente.
  • n t

  • Debe cambiarse la plataforma o sistema operativo sobre la que corre el software.
  • n t

  • Se debe crear una copia del software y sus datos en un nuevo entorno, e. g., un entorno de pruebas que replica al entorno real.
  • n


  • Migración de Sistema Operativo

    Migración de Sistema Operativo

    Consiste en migrar todo el software de un dispositivo (sistema operativo junto con sus aplicaciones, datos, usuarios y configuraciones) a un nuevo dispositivo o a una nueva configuración del mismo.nnEn algunos casos, esta tarea también implica:n

      n t

    • Reconfigurar el sistema; como cambiar usuarios, grupos y/o permisos, idioma, configuraciones regionales, entre otros.
    • n t

    • Cambiar software instalado en el sistema.
    • n t

    • Backup.
    • n

  • Migración de Aplicaciones

    Migración de Aplicaciones

    Consiste en migrar una aplicación instalada en un entorno (computador, hosting, máquina virtual) a un nuevo entorno, con similares o diferentes características (tipo de dispositivo, sistema operativo, plataforma, usuario).nnEn algunos casos, esta tarea también implica:n

      n t

    • Reconfigurar la aplicación.
    • n t

    • Cambiar usuarios, grupos y/o permisos.
    • n t

    • Cambiar software instalado en el sistema.
    • n t

    • Backup.
    • n


Integración


Consiste en hacer que dos o más aplicaciones (incluyendo servicios o plataformas) se comuniquen entre sí, intercambiando y realizando, de forma automatizada, tareas en respuesta a eventos o procesos realizados en las otras aplicaciones.


Su empresa necesita este servicio en casos como:

n

    n t

  • Ver información en un software que es gestionada en otro; e. g., reportes, informes.
  • n t

  • Sincronizar información y datos entre aplicaciones; e. g., datos de usuario, precios, inventarios.
  • n t

  • Ejecutar un proceso en una aplicación cuando otra aplicación realiza un proceso específico; e. g., actualizar inventarios al realizar una venta, crear cuentas de usuario cuando son creadas en otra herramienta, enviar notificaciones, etc.
  • n t

  • Realizar backups automáticamente.
  • n t

  • Iniciar o terminar un servicio de acuerdo al estado de otro.
  • n t

  • Actualizar los datos de acceso de un mismo usuario en todas las plataformas.
  • n


  • Integración Mediante Herramientas o Estándares Existentes

    Integración Mediante Herramientas o Estándares Existentes

    La integración se realiza a través de:n

      n t

    • Protocolos estándar ya implementados en las aplicaciones a integrar.
    • n t

    • Módulos o extensiones ya existentes para las aplicaciones a integrar.
    • n t

    • Servicios (en línea o servidor de la empresa) que pueden interactuar con las aplicaciones a integrar y que permiten crear tareas específicas y programables.
    • n t

    • Procesos semiautomátizados en los que una aplicación exporta archivos que su personal importará manualmente en las otras aplicaciones.
    • n

  • Integración Mediante Desarrollo

    Integración Mediante Desarrollo

    La integración se realiza a través de desarrollo de software a medida:n

      n t

    • Desarrollo de una aplicación, adicional, a medida, para integrar las demás.
    • n t

    • Desarrollo de extensiones, a medida, para dar a una aplicación la capacidad de integrarse a otras.
    • n t

    • Scripts que pueden tomar los insumos provistos por una aplicación y utilizarlos en otra.
    • n


Optimización


Consiste en la optimización de aplicaciones, servicios, plataformas o sistemas operativos presentes en la empresa.


Puede incluir las siguientes actividades:n

    n t

  • Reconfiguración de aplicaciones o servicios.
  • n t

  • Ajuste fino (fine-tuning).
  • n t

  • Actualizacion, instalación o reemplazo de dependencias (librerías, software de sistema, etc.).
  • n

Su empresa necesita este servicio en casos como:n

    n t

  • La aplicación ya no presenta el mismo rendimiento que en el pasado.
  • n t

  • La carga en el presente o futuro cercano es mayor o diferente para la aplicación que en el pasado.
  • n t

  • La aplicación estaba configurada para ciertos escenarios que ya no son válidos o ya no se presentan.
  • n