|
Reunión con el cliente y planeamiento del proyecto
Antes de comenzar un relevamiento y realizar una planificación, es necesario concertar una reunión para conocer al cliente y presentar nuestra empresa y nuestra forma de trabajo. En esta reunión se analizan las necesidades y problemáticas actuales, se definen los pasos a seguir en el proceso de implementación de un nuevo software y se establecen los puntos sobre los cuales se basará el nuevo desarrollo.
Definición de contactos referentes
Virtual Mind requiere que el cliente asigne contactos referentes, encargados de mantener una comunicación periódica. Estas personas deberán tener amplios conocimientos de la estructura y de la forma en la que se trabaja dentro de la organización. Se recomienda que el grupo de responsables esté integrado por personas con cierta disponibilidad de tiempo y con motivación para participar en el desarrollo del proyecto.
Las posibles vías de comunicación preestablecidas para establecer una comunicación fluida y eficiente serán el teléfono y los mensajeros de Internet como Skype o MSN.
Adicionalmente, se utilizará un sistema desarrollado por Virtual Mind para realizar un seguimiento de cada uno de los asuntos pendientes, el cual podrá ser consultado por el cliente vía Internet para conocer el estado de los mismos.
Análisis de necesidades
Esta etapa se basa principalmente en la interacción entre Virtual Mind y el cliente, para lograr comprender tanto sus necesidades y requerimientos como las reglas del negocio que maneja.
Basándonos a nuestra experiencia previa y en nuestra metodología de trabajo, sostenemos que el análisis es una etapa de gran relevancia dentro del proyecto, debido a que aquí se sientan las bases para el desarrollo del producto final. Es por ello que con un análisis exhaustivo se podrá alcanzar la solución que mejor se adapte al caso.
Firma de contrato de desarrollo de software
Antes de iniciar el proyecto, los representantes del cliente y los representantes de Virtual Mind deberán firmar un contrato de desarrollo de software, el cual incluirá sus alcances (funcionalidades que incluirá y que no incluirá), un acuerdo de acceso confidencial, un acuerdo de cooperación para el desarrollo, los métodos y montos de los pagos, las fechas de entrega, las garantías y la capacitación.
Con esta formalidad logramos que tanto el cliente como el proveedor se sientan seguros con el proyecto a encarar.
Diseño de la solución
Una vez finalizado el análisis de los requerimientos de la empresa, continuamos con el diseño de la solución técnica y de las interfaces de usuario, basándonos en los requerimientos funcionales obtenidos previamente. Aquí se definirá la estructura del sistema a desarrollar; para ello se utilizarán diferentes herramientas de diseño las cuales nos permitirán presentarle al cliente un prototipo del funcionamiento del producto. De esta forma podrá realizar sugerencias y comentarios, permitiendo así, una mejor apreciación, participación y seguimiento de la solución que se está desarrollando.
Desarrollo / Testing unitario
Una vez finalizado el diseño, se desarrollarán todos los módulos y se integrarán todos los sistemas, cumpliendo con las definiciones y especificaciones relevadas. Durante el transcurso de esta etapa se entregarán los diferentes módulos desarrollados, que le serán de utilidad al usuario para analizarlos y para acostumbrarse al funcionamiento de los mismos. Mientras tanto se irán realizando todas las pruebas necesarias, incluyendo pruebas de unidad, de integración, de seguridad y de estrés, garantizando que el software entregado cumple con las expectativas esperadas.
Capacitación
La capacitación tiene como objetivo principal proporcionar los conocimientos necesarios para una correcta utilización del sistema a implementar. Se busca que cada uno de los usuarios se sienta capacitado y seguro para lograr explotar de la mejor forma todas las funcionalidades del producto.
Adicionalmente, el sistema incluirá un help, al cual podrá recurrirse en caso de que surjan inconvenientes durante la utilización del mismo; también se incluirán manuales de usuario impresos y cursos de capacitación para cualquier usuario que desee sentirse seguro a la hora de utilizar la herramienta.
Testing
Esta etapa involucra la operación de un sistema o aplicación bajo condiciones controladas y controlables y la consiguiente evaluación de los resultados. Hablar de condiciones controladas implica hablar de testing bajo condiciones normales o anormales. El Testing orientado a la detección de errores debe intencionadamente emplear procedimientos o secuencias erróneas para verificar que el sistema contemple todos los inputs posibles sin cometer fallas.
Implementación final y puesta en marcha
El propósito de esta fase es culminar la implementación del sistema y resolver todos los asuntos pendientes que hayan quedado rezagados, pasando de un entorno de testing/QA (previo a la producción) a un funcionamiento productivo real.
Para ello, se debe definir una organización que dé soporte a los usuarios, no sólo para los primeros días críticos de operaciones sino para proporcionar soporte a largo plazo.
Al finalizar esta fase de implementación, el usuario estará en condiciones de utilizar el sistema diariamente en un ambiente productivo.
Mantenimiento
Una vez implementada la solución y a partir del uso de la misma, surgen en el cliente nuevas necesidades, requerimientos e ideas para ampliar la funcionalidad del sistema y aprovechar la información generada por el mismo. En esta etapa nos encargamos de realizar un asesoramiento para integrar los nuevos módulos que sean requeridos por el usuario.
|