Metodología En nuestra experiencia es muy importante el dedicarle tiempo a definir el tipo de producto que se requiere desarrollar; Esta etapa la llamamos la arquitectura del sistema en la cual definimos las características del producto que se generará.
Para poder desarrollar satisfactoriamente esta etapa se requiere que ustedes nombren a un Usuario Oficial el cual tendrá toda la autoridad para definir conceptos y resolver conflictos de criterios entre los diversos usuarios; éste usuario será con el que estaremos trabajando la mayor parte del tiempo. En la mayoría de los proyectos nos toma, en promedio, un mes como máximo para llegar a definir el producto a generar; el tiempo se acorta o se alarga en función de la claridad de ideas que tenga nuestro Usuario Oficial.
Al terminar este ejercicio se entregará al Usuario Oficial un documento que incluirá: Una vez terminada esta etapa se puede cuantificar de manera más precisa el costo de la construcción del sistema.
Para poder iniciar un proyecto se realiza una cotización en blanco y negro para el cliente. Una vez aceptada esta cotización se realiza el siguiente procedimiento: Se asigna un responsable del proyecto por parte de RTS y por parte del Cliente Se crea y firma el contrato para asentar que se se está de acuerdo con la definición de lo que se va a hacer. Se inicia el desarrollo del Sistema bajo un plan de trabajo incluyendo entregas parciales y entregando el producto en la fecha estipulada. Cualquier cambio a las especificaciones deberá ser reevaluado y recotizado de mutuo acuerdo.
Por cada proyecto se definen un conjunto de actividades para garantizar el desarrollo adecuado del sistema. Se crea el documento de análisis, un plan de pruebas, datos de pruebas, ordenes de trabajo para los programadores y diseñadores.
Conforme se desarrolla el proyecto las partes terminadas son enviadas al área de control de calidad para su aprobación o rechazo. Al pasar todas las pruebas de control de calidad se prepara el software para su empaque y entrega al cliente.
La labor del desarrollo puede terminar con la entrega del producto al cliente o podemos ir más allá: capacitación a todo el personal del cliente, instalación del producto y soporte del mismo (a nivel local, nacional o internacional).
Características generales El Sistema desarrollado puede contar con alguna de las carácterísticas siguientes: Garantías Todo el software que desarrollamos tiene una garantía de un año contra cualquier defecto; entendiéndose como defecto todo aquello que no funcione de acuerdo a especificaciones. Quedan fuera de garantía todas aquellas fallas provocadas por problemas relacionados con: Soporte ante fallas RTS ofrece el soporte técnico en línea mediante chat, y si su firewall y políticas internas lo permiten, al contactar al personal de soporte nos enlazamos a su computadora, analizamos el problema y lo resolvemos.
Nota: Los problemas de Hardware y el soporte asociado a ellos se cotiza por separado. | Tiempos y costos Los tiempos y costos de desarrollo se calculan en base a los requerimientos específicos de cada proyecto. En cada proyecto se maneja el concepto de entregas parciales. El objetivo de las entregas parciales es lograr que el usuario vea el producto conforme se vaya desarrollando para que valide si las ideas platicadas se van plasmando en el desarrollo; es importante enfatizar que la entrega parcial no refleja el producto final que se entregará al final del proyecto.
El tiempo estimado de desarrollo es para tener listo el producto; al final del período se entrega al cliente para su revisión final.
La entrega incluye: Código ejecutable para "n" usuarios de una empresa sin restricción alguna en un sólo servidor La entrega al área de Sistemas (1 evento) El código fuente puede estar disponible a un costo pactado
Los costos del desarrollo de Software no incluyen la compra del Hardware requerido para la operación (computadoras, impresoras, hardlocks...).
Al iniciar el proyecto se genera una Gráfica de Gantt en la que se muestra tiempos definidos para cada parte del proyecto
Tecnologías computacionales Para llevar a cabo el correcto desarrollo de las soluciones utilizamos algunas de las siguienes tecnologías computacionales: LAMP (Linux, Apache, MySQL y PHP) WAMP (Windows, Apache, MySQL y PHP) ASP.NET (C#) - SQL Server
XML Javascript
CMM (Capability Mature Model) Algunas de las carácterísticas de este modelo de desarrollo de Software son: El éxito del proceso depende del esfuerzo individual Administración del proceso seguimiento de: costos, planificación y funcionalidad Desarrollo documentado y estandarizado Medidas de Producto y Proceso. Registro de valores de Calidad Resultados cuantificados, con opción de mejora
CMM consta de los siguientes niveles: N1: Inicial N2: Repetible N3: Definido N4: Gestionado N5: Optimizado
Modelo de capas Nos enfocamos al desarrollo de 3 capas para así brindar confiabilidad, robustez, alta cohesión y bajo acoplamiento para nuestros modulos. Frontend: Consta de la interfaz de usuario Middleware: Esta capa incluye la lógica del negocio BackEnd: Servidor Web y acceso a Bases de Datos
|