Contenidos
1. INTRODUCCIÓN .................................................................................................................................... 2
1.1 MOTIVACIÓN PARA ESTE REQUERIMIENTO .......................................................................................... 2
1.2 PRESENTACIÓN DE PERFILAMIENTO .................................................................................................... 2
1.3 TERMINOLOGÍA ACORDADA ................................................................................................................ 3
1.4 CRITERIOS DE ÉXITO ........................................................................................................................... 3
1.4.1 Para el Cliente ............................................................................................................................ 3
1.4.2 Visión Comercial de CONSULTASWEB S.A. ............................................................................. 3
1.4.3 Para el Producción Informática ................................................................................................. 3
1.5 RESTRICCIONES Y ALCANCES .............................................................................................................. 4
2. SOLUCIÓN PROPUESTA ...................................................................................................................... 5
2.1 PÁGINA DE PERFIL............................................................................................................................... 5
2.1.1 Caso de Uso 1: Ingreso a la Plataforma .................................................................................... 5
2.1.2 Visión General de la Interfaz de Usuario Propuesta .................................................................. 6
2.1.3 Funcionalidades Especiales y Consideraciones ......................................................................... 6
2.2 ADMINISTRACIÓN DE PARÁMETROS .................................................................................................... 7
2.2.1 Caso de Uso 2: Mantención de Tablas ....................................................................................... 7
2.2.2 Validaciones ............................................................................................................................... 7
3. METODOLOGÍA DE DESARROLLO ................................................................................................. 8
3.1 PROCESOS DE DESARROLLO ................................................................................................................ 8
3.1.1 Fase Concepción (Modelamiento y Diseño) ............................................................................... 8
3.1.2 Fase de Desarrollo (Elaboración y Construcción de RUP) ....................................................... 9
3.1.3 Fase de Desarrollo Transición (estabilización e instalación) .................................................... 9
3.2 ESTRATEGIAS DE DESARROLLO ........................................................................................................... 9
3.2.1 Etapa de Modelamiento y Diseño ............................................................................................... 9
3.2.2 Etapa de Desarrollo ..................................................................................................................10
3.2.3 Etapa de Transición y Entrega ..................................................................................................10
3.3 ROLES DEL EQUIPO ............................................................................................................................11
4. CALENDARIO E HITOS DE ENTREGA ...........................................................................................14
4.1 ACTIVIDADES DE PREPARACIÓN PARA EL DESARROLLO ....................................................................14
4.2 CALENDARIO DE HITOS RELEVANTES ................................................................................................14
4.3 PARTICIPACIÓN DE CONSULTASWEB S.A. EN EL PROYECTO ..............................................................15
5. ANÁLISIS DE RIESGOS Y TEMAS POR RESOLVER ....................................................................16
5.1 RIESGOS .............................................................................................................................................16
5.2 TEMAS POR RESOLVER .......................................................................................................................16
1. Introducción
Tomando en consideración la plataforma de servicios de consulta Web de CONSULTASWEB S.A.,
también conocida como SCW (Sistema Consultas Web), actualmente se está implantando un
cambio a nivel de la estructura transversal de administración de cuentas de usuario, autentificación
y autorización de acceso a las aplicaciones.
Junto con estos cambios, se levanta la necesidad de contar con la funcionalidad que permite, al
identificar un usuario en forma única, mostrarle sólo las aplicaciones que tenga disponible según su
perfil, junto con una gráfica adecuada al cliente (empresa) al que pertenece.
En suma, la plataforma de autentificación y autorización se esquematiza de la siguiente manera,
donde una secuencia de pasos lógicas llevan al usuario a (A) entrar al formulario de autenticación,
ingresar su user+password, luego pasar por el (B) módulo de perfilamiento, el cual reconocerá
su perfil, mostrándole una página adecuada a la gráfica del cliente y las aplicaciones
disponibles. Finalmente, al seleccionar una de estas aplicaciones, (C) un módulo de autorización
valida la credencial del usuario contra la lista de usuarios registrados para el servicio.
2. Solución Propuesta
Dentro del módulo general de perfilamiento se reconocen dos grandes submódulos, cada uno
enfocado en un propósito diferente. Estos son:
- Página de perfil, generada estéticamente por cada cliente y con las opciones habilitadas
según el perfil de cada usuario.
- Administración de parámetros, consistente en una aplicación de mantención de los
datos de los clientes, sus aplicaciones, y los perfiles de cada usuario.
Logotipo e información
de la plataforma
Menú dinamico
configurable
Mantención de
Tablas
Registro Log
del Ingreso
Administrador RepTransacciones
Descripción
Estas funcionalidades están habilitadas sólo para usuarios especialmente designados con el
privilegio de mantención sobre las tablas de este módulo, denominados “administradores”. Cada
administrador tendrá acceso a las tablas de datos que componen el módulo de Perfilamiento y en
particular, las que estén asociadas con el registro de la siguiente información:
- Clientes registrados. A cada cliente se le asocia un nombre, un prefijo que lo relaciona
con las cuentas de usuario del dominio (en Dominio ECM, cada cuenta tiene asociado el
prefijo del cliente al que pertenece), y adicionalmente datos que determinan la estética a
presentar: logos y hojas de estilo, además de algunos mensajes ad-hoc a los usuarios del
cliente.
- Aplicaciones. Las aplicaciones, asociadas por cliente, identificando su nombre y URL.
- Perfil de Usuario. Reconociendo una relación entre las aplicaciones y cada usuario. Se
especifica una aplicación al usuario, indicando si es visible y activa, visible e inactiva o
directamente invisible e inactiva (caso default: si no está registrada también es invisible).
- Otros datos para el cliente. Tal es el caso de noticias especiales.
2.2.2 Validaciones
Dentro de lo que corresponde al ingreso de datos de las diferentes tablas, se define la necesidad
de validar que
3. Metodología de Desarrollo
RodrigoSandoval.net en sus proyectos ha adoptado una metodología que recoge elementos de
distintas tendencias metodológicas y tecnológicas actualmente en uso en la industria de los
proyectos de software. Principalmente se toman en consideración cuatro modelos:
- CMMI (Modelo de Capacidad de Madurez del SEI de la Carnegie Mellon University), en
cuanto al QUE se quiere alcanzar.
- RUP (Proceso Unificado de Rational) como base de conocimientos para definir el proceso,
estos es QUE se debe hacer y CUANDO para tener un proceso de desarrollo de alta
calidad y productividad.
- MSF (Microsoft Solution Framework), el cual maneja un aspecto muy maduro de los roles,
determinando QUIEN participa en el proyecto.
- Extreme Programming, que es una tendencia reciente de las denominadas metodologías
ágiles, en las cuales se determina COMO se lleva adelante el desarrollo, privilegiando la
comunicación entre los roles del proyecto y la visibilidad de funcionalidad hacia el cliente.
En la configuración actual se ha puesto énfasis en las áreas de proceso clave (KPA) de:
- Administración de Requerimientos.
- Planificación de Proyectos.
- Control y seguimiento de proyectos.
- Aseguramiento de Calidad.
Estas KPA se complementan con el modelo iterativo e incremental propuesto por RUP, orientado a
enfrentar oportunamente los riesgos del proyecto.
Se han definido inicialmente las siguientes etapas del ciclo de desarrollo, para cada una de las
cuales se ha definido un Flujo de Procesos, que establece actividades, responsables y productos
de trabajo.
Cada Flujo se representa en un “Diagrama de Actividad” de UML, en que la “pista” identifica el Rol
responsable, y se detallan las actividades a realizar.
Estos flujos son de conocimiento de toda la empresa y se encuentran publicados en la Intranet de
ConsultasWeb S.A.. Al seleccionar cada actividad en los diagramas se despliega una descripción
que precisa:
- Propósito de la actividad,
- Pasos a seguir,
- Artefactos de Entrada,
- Artefactos de Salida,
- Rol Responsable.
identificando los principales riesgos y definiendo el plan global del proyecto. Si ha transcurrido
mucho tiempo desde la Evaluación Preliminar, se parte revisando la validez de sus conclusiones.
- Las minutas de reuniones formales tendrán el detalle suficiente para validar que lo
discutido está claro y entendido por todos.
Se adjuntan ejemplos de este tipo de elementos como anexo a este documento.
Administración de
Programa
Administración de Desarrollo
Producto
Experiencia de Pruebas
Usuario
Administración de
Implantación
Roles en el esquema MSF de gestión de proyectos.
Para llevar adelante este esquema, cada rol tiene su respectiva meta, como se describe a
continuación.
Este equipo sigue una secuencia de hitos que se transforman en un proceso iterativo de desarrollo,
donde cada iteración reconoce las etapas fundamentales que también se respaldan en
metodologías como RUP.
Liberación
Completada
MSF
Estabilizar Planificar
Desarrollar
Cabe hacer notar en forma importante, que la labor de Product Manager, representante del cliente
y defensor de las funcionalidades requeridas será un rol que deberá cumplir la contraparte de
negocio de ConsultasWeb S.A., por tanto, deberá contar con la disponibilidad de tiempo para
interactuar en todas las instancias de validación de requerimientos y posteriormente revisión de
funcionalidades.
Para este proyecto, se contempla el siguiente equipo:
partir de semana 5
atendida durante estos días de revisión, según se determine de común acuerdo su relevancia y
necesidad, tomando como referencia el documento de requerimientos.
Entregables: al concluir esta semana de revisión y estabilización se entregará una versión
operativa y probada del sistema, junto con tests de aceptación formalizados.
Semana 6 – Capacitación y Cierre
Durante esta semana se realizará la capacitación de uso del sistema a administradores.
Adicionalmente, se formalizará la entrega del sistema con acta de validación y entrega.
Entregables: Capacitación y el material utilizado en este proceso. Adicionalmente, se hará entrega
de la documentación de sistema, incluyendo manuales de usuario, de administrador e instalación,
diseño, y elementos de instalación y código fuente.