Según el SEI, el universo de Proyectos de TI que se realizarán en todo el mundo se comportarán de esta forma:
 
–35% de ellos terminará en tiempo y forma, con sus características y funcionalidades originales
–20% serán abandonados. Muchos de ellos después de haber gastado varios millones de dólares.
–45% tendrán alguna deficiencia en tiempo, forma o funcionalidad
 
Nuestros proyectos se encuentran en el 35% de los exitosos.

Proyectos Llave en Mano

 La principal fortaleza de BICODES es el Desarrollo de Software a la medida en las siguientes modalidades:

  • Desarrollo de Software JEE, dot-NET, Cliente Servidor
  • Desarrollo de Sistema de Información Geográfica
  • Administración de Proyectos

Basamos el éxito de nuestros proyectos en dos pilares: La Técnología que conocemos y la metodología que seguimos


Tecnología Soportada por BICODES

 Nuestra experiencia se centra en las siguientes áreas:


PLATAFORMAS 
UNIX/LINUX (SCO, SUSE, Red-Hat, FreeBSD, Solaris, etc.), Windows

BASES DE DATOS 
DB2, Oracle, Sybase, SQL Server y Bases de Datos de distribución libre.

LENGUAJES DE PROGRAMACIÓN 
Java, C, C++, C#, Visual Basic, Visual C++, HTML, XML, SGML, JavaScript, entre otros más.

SERVIDORES WEB 
IIS, Apache, Web Logic, WebSphere

ARQUITECTURAS 
Struts (MVC), Hibernate, Spring, AJAX, entre otras

 

Metodología de Desarrollo

 Nuestra metodología de desarrollo es híbrida, es decir, se compone de varias. Las fases que la componen son:

  • Análsis
  • Prototipo
  • Diseño Funcional
  • Diseño Técnico
  • Construcción
  • Capacitación
  • Pruebas
  • Instalación y puesta en marcha

Esta metodología contiene elementos del ciclo de vida clásico, de prototipos, de objetos, de componentes y evolutiva.

A continuación detallamos cada una de las fases:
 

Análisis del Sistema

En esta fase se obtienen, se documentan y modelan los requerimientos del Software:

  • Sesión de Inicio formal del proyecto
  • Acuerdo Administrativo
  • Obtención de requerimientos: manejamos varias técnicas para la obtención de requerimientos:
    • Sesiones JAD (Joint Application Development)
    • Entrevista
    • Observaciones
  • Modelado de Requerimientos: Para el modelado de requerimientos utilizamos:
    • Diagramas Entidad – Relación (E-R)
    • Lenguaje de especificación UML: Casos de Uso, Diagrama de Secuencia, Diagrama de Colaboración, Diagrama de Clases, Diagrama de Estados, Diagrama de Componentes, etc

Prototipo

Dentro del prototipo se mostrarán los estándares de diseño gráfico y navegación. Esta etapa comprende:

  • Definición de los estándares de Diseño Gráfico.
  • Prototipo No Operacional: Es un modelo a escala no funcional del sistema que se va a desarrollar con el objeto de probar ciertos aspectos del diseño y funcionalidad.
  • Autorización del Prototipo.

 

Diseño Funcional

En esta etapa se realiza el diseño y especificación de los módulos, pantallas, navegación y consultas, obteniéndose:

  • Diagrama estructural de la Aplicación
  • Definición de pantallas
  • Definición de reportes
  • Definición de validaciones en línea

 

Diseño Técnico

El equipo de desarrollo definirá las estructuras de la base de datos, seguridad, tipos de datos, Eerramientas, etc. Se obtendrá:

  • Modelo de Componentes de Hardware y Software
  • Definición de Tablas y Columnas
  • Modelo E-R
  • Flujo Transaccional
  • Especificación de programas
  • Especificaciones de Seguridad
  • Estándares de Programación
  • Definición de Interfaces
  • Definición de Archivos y Layouts

 

Construcción

En esta estapa se construye y prueba de manera unitaría e integral la totalidad del sistema:

  • Plan de Desarrollo
  • Creación de pantallas y código
  • Elaboración de pruebas unitarias
  • Creación de la Matriz y Plan de Pruebas
  • De estos se obtendrán los Casos y Requerimientos para las Pruebas Unitarias e Integrales por parte del Equipo de Desarrollo
  • Elaboración de manual de usuario

 

Capacitación

Capacitación para los usuarios clave y quienes participarán en la fase de pruebas. Comprende las siguientes tareas:

  • Preparar el ambiente para la capacitación
  • Preparar el material para la capacitación
  • Capacitación a los usuarios

 

Pruebas

En esta fase se ejecutan las pruebas del sistema conforme al plan de pruebas. El objetivo primordial es garantizar la corracta operación del sistema.

Utilizamos la metodología basa en Riesgos para la ejecución de las pruebas. En la figura se muestra la filosofía de esta metodología.

  • Realizar las pruebas conforme al plan
  • Por cada corrida de pruebas se deberá generar un Informe de Defectos. Cíclico de ser necesario.
  • Se realizarán:
    • Pruebas Integrales
    • Pruebas de VolumenPruebas de Seguridad
    • Pruebas de Aceptación
  • Las Pruebas Integrales y Aceptación son obligatorias

 

Instalación del Sistema

  • Desarrollo y prueba de los programas de instalación
  • Instalación de los componentes de Hwr/Swr
  • Manual Técnico de la aplicación
  • Carga Inicial de la información
  • Puesta en Marcha