Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Contenidos
1.
INTRODUCCIN .................................................................................................................................... 2
1.1
MOTIVACIN PARA ESTE REQUERIMIENTO .......................................................................................... 2
1.2
PRESENTACIN DE PERFILAMIENTO .................................................................................................... 2
1.3
TERMINOLOGA ACORDADA ................................................................................................................ 3
1.4
CRITERIOS DE XITO ........................................................................................................................... 3
1.4.1
Para el Cliente ............................................................................................................................ 3
1.4.2
Visin Comercial de CONSULTASWEB S.A. ............................................................................. 3
1.4.3
Para el Produccin Informtica ................................................................................................. 3
1.5
RESTRICCIONES Y ALCANCES .............................................................................................................. 4
2.
3.
4.
5.
RIESGOS .............................................................................................................................................16
TEMAS POR RESOLVER .......................................................................................................................16
Pg. 1
1.
Introduccin
1.1
Primero que nada, la plataforma SCW actual ofrece un esquema que cumple funcionalmente con la
idea de perfilamiento, pero carece de la esttica adecuada y de la flexibilidad a nivel de usuario
(slo maneja detalle por cliente).
Por otro lado, el mdulo actual de autorizacin y perfilamiento est directamente asociado a una
estructura de autenticacin insuficiente para los requerimientos de seguridad actuales.
Finalmente, esta idea forma parte de la actualizacin tecnolgica de la plataforma de consulta
Web.
1.2
Presentacin de Perfilamiento
Este documento se focaliza en describir los requerimientos funcionales del mdulo encargado de
una Presentacin de Perfilamiento, consistente en desplegar informacin grfica asociada al perfil
del usuario. Este mdulo no incluye aspectos de autenticacin ni de autorizacin a las aplicaciones
de los servicios de consulta en CONSULTASWEB S.A.
La definicin acordada de la Presentacin de Perfilamiento es la siguiente:
Esquema por el cual, un usuario previamente autenticado, entra a una pgina cuya
grfica y mensajes son del cliente al que pertenece, y segn su perfil, ver aquellas
aplicaciones activas e inactivas que tiene asignadas.
Pg. 2
1.3
Terminologa acordada
1.4
Criterios de xito
Existen clientes (ejemplo Banco BCI) que tienen varias aplicaciones (servicios de consulta)
disponibles. Estas aplicaciones no estn disponibles para otros clientes, por lo que el
mdulo debe poder manejar correctamente estos accesos.
Posibilidad de mostrarle a cada usuario las aplicaciones que tiene activas y aquellas que
no tiene activas, pero que podra tenerlas (si las contrata).
al
realizarse
en
Pg. 3
1.5
Restricciones y Alcances
Pg. 4
2.
Solucin Propuesta
Dentro del mdulo general de perfilamiento se reconocen dos grandes submdulos, cada uno
enfocado en un propsito diferente. Estos son:
-
Pgina de perfil, generada estticamente por cada cliente y con las opciones habilitadas
segn el perfil de cada usuario.
2.1
Pgina de Perfil
Noticias y Avisos.
Pg. 5
Logotipo e informacin
de la plataforma
Men dinamico
configurable
Cambio fcil del logo del cliente, manteniendo la grfica de COMICROM visible.
Que todos los usuarios de un mismo cliente vean la misma pgina de entrada, variando
slo la lista de aplicaciones disponibles.
Las aplicaciones disponibles se forman de una lista, en la cual cada tem de sta
es un par Nombre+URL de aplicacin.
Registro Log de Consulta. Cada vez que un usuario ingresa a la plataforma, se debe
dejar registro de su identificacin de usuario, la fecha, hora y direccin IP del computador
desde el cual se conect.
Usuarios invlidos.
o
Pg. 6
2.2
Administracin de Parmetros
Administrador
Registro Log
del Ingreso
RepTransacciones
Descripcin
Estas funcionalidades estn habilitadas slo para usuarios especialmente designados con el
privilegio de mantencin sobre las tablas de este mdulo, denominados administradores. Cada
administrador tendr acceso a las tablas de datos que componen el mdulo de Perfilamiento y en
particular, las que estn asociadas con el registro de la siguiente informacin:
-
Perfil de Usuario. Reconociendo una relacin entre las aplicaciones y cada usuario. Se
especifica una aplicacin al usuario, indicando si es visible y activa, visible e inactiva o
directamente invisible e inactiva (caso default: si no est registrada tambin es invisible).
2.2.2 Validaciones
Dentro de lo que corresponde al ingreso de datos de las diferentes tablas, se define la necesidad
de validar que
Pg. 7
3.
Metodologa de Desarrollo
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.
En la configuracin actual se ha puesto nfasis en las reas de proceso clave (KPA) de:
-
Administracin de Requerimientos.
Planificacin 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 descripcin
que precisa:
3.1
Propsito de la actividad,
Pasos a seguir,
Artefactos de Entrada,
Artefactos de Salida,
Rol Responsable.
Procesos de Desarrollo
Pg. 8
identificando los principales riesgos y definiendo el plan global del proyecto. Si ha transcurrido
mucho tiempo desde la Evaluacin Preliminar, se parte revisando la validez de sus conclusiones.
3.2
Estrategias de Desarrollo
A travs del tiempo, el esquema de desarrollo de proyectos de software adoptado por el equipo
que RodrigoSandoval.net pondr a cargo de este proyecto ha incluido ciertas estrategias que han
demostrado, principalmente en la industria del software, buenos y consistentes resultados.
b.
c.
En esta etapa, para facilitar el entendimiento entre analistas y clientes/usuarios, se trabaja con
diversas alternativas grficas, que incluyen:
-
Uso de prototipos visuales, que permiten darle al usuario una aproximacin real a la
interfaz de usuario que finalmente resolver las funcionalidades.
Pg. 9
Las minutas de reuniones formales tendrn el detalle suficiente para validar que lo
discutido est claro y entendido por todos.
b.
c.
d.
Pg. 10
a)
b)
c)
3.3
Para enfrentar ste y otros proyectos de similar magnitud, se recomienda adoptar un esquema de
roles que permitan delinear claramente las distintas funciones de las personas involucradas, y
llevar adelante un proceso metodolgico controlado.
Esta idea est soportada por un concepto de base que rescata definiciones de diversas otras
metodologas actualmente aplicadas en el mercado.
Como base para la constitucin del equipo de personas que participan en el proyecto, se toma
como base la definicin propuesta por MSF (Microsoft Solutions Framework), la cual se basa en los
siguientes principios fundamentales:
En esa lnea, MSF fomenta la combinacin de distintas ideas, a travs de equipos de pares y
define roles y responsabilidades para los equipos de pares.
Los roles principales de este modelo son seis, que se describen en el siguiente diagrama.
Administracin de
Programa
Administracin de
Producto
Desarrollo
Experiencia de
Usuario
Pruebas
Administracin de
Implantacin
Pg. 11
Para llevar adelante este esquema, cada rol tiene su respectiva meta, como se describe a
continuacin.
Rol
Clientes Satisfechos
Desarrollo
Pruebas
Administracin de Implantacin
Este equipo sigue una secuencia de hitos que se transforman en un proceso iterativo de desarrollo,
donde cada iteracin reconoce las etapas fundamentales que tambin se respaldan en
metodologas como RUP.
Liberacin
Completada
Aprobacin de
Liberacin
Liberar
Visualizar
Visin/Alcance
Aprobado
MSF
Estabilizar
Planificar
Desarrollar
Alcance
Completado
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 validacin de requerimientos y posteriormente revisin de
funcionalidades.
Para este proyecto, se contempla el siguiente equipo:
Rol
Persona
Empresa
Dedicacin
Program Manager
Jos Tapia
RodrigoSandoval.net
50%
Developer
Ariel Muoz,
Vicencio.
RodrigoSandoval.net
100%
Testing
Cristina Figueroa
RodrigoSandoval.net
100% a partir
semana 2
Deployment
ConsultasWeb S.A.
30%
Ricardo
estimado,
de
Pg. 12
partir de semana 5
User Experience
Product Manager
(comercial)
(operaciones)
Juan Torres
ConsultasWeb S.A.
30% semana 1 a 3
ConsultasWeb S.A.
50%
Pg. 13
4.
4.1
Estas actividades no sern visibles para el usuario final, pero son necesarias en una etapa de
setup para el desarrollo, permitiendo al equipo contar con los ambientes de desarrollo y de testing
adecuados para conducir los hitos de entrega adecuadamente en servidores de ConsultasWeb
S.A. en forma posterior. Estas actividades incluyen:
4.2
Instalacin de Software inicial: Windows 2003 Server + SQL Server 2000 con las mismas
versiones que se cuenta en los servidores de ConsultasWeb S.A. y configuraciones
equivalentes (en particular a nivel de cuentas de dominio para los usuarios del sistema).
Instalacin de software adicional. Tal es el caso de los componentes del Visor (el
propuesto es Spicer Imagenation), as como los componentes de herramientas para
Reportes, y Workflow necesarios.
Las actividades se han ordenado de la siguiente manera, de modo de maximizar la visibilidad que
el cliente tendr del avance y evolucin del sistema en su desarrollo.
Semana 1 Levantamiento de Requerimientos Detallado.
Esta actividad requerir de la participacin activa por parte de ConsultasWeb S.A., de modo de
determinar con detalle las funcionalidades requeridas por el sistema.
Entregables: Esta semana de trabajo concluir con la entrega de un documento de
levantamiento de requerimientos estructurado y ordenado, que deber ser validado por la
contraparte del cliente (ConsultasWeb S.A.). Parcialmente se irn generando minutas y borradores
del documento para poder ir validando los detalles. Adicionalmente, se entregar un prototipo
visual que tiene por objetivo mostrar la forma en que se entregarn las funcionalidades, as como
validar en el momento la forma en que se resolveran los requerimientos.
Semana 2 y 3 Preparacin Sistemas y Desarrollo Inicial
Durante estas dos semanas se comenzar el desarrollo tomando como base la definicin de
requerimientos detallados de la semana anterior. En esta semana de trabajo es muy posible que se
requiera de la validacin de detalles puntuales por parte de la contraparte de negocio del cliente, lo
cual se hara en sesiones personales breves y previamente coordinadas, as como por e-mail y/o
telfono.
Entregables: Como resultado de esta etapa de desarrollo y al concluir las dos semanas, se
entregar una versin funcional parcial que contar con las siguientes funcionalidades: desplegar
pgina de perfilamiento, con grfica asociada al cliente y las opciones habilitadas al usuario.
Semana 3 y 4 Desarrollo Mdulo Administracin de Perfiles.
En estas dos semanas se trabajar en completar la funcionalidad del Administracin.
Entregables: Al concluir las semanas de desarrollo se podr instalar una versin funcional para
revisin por parte de los usuarios relevantes o contraparte del cliente.
Semana 5 Validacin y Estabilizacin.
Se espera un proceso de revisin exhaustivo por parte del cliente, de modo de validar la correcta
operacin ante escenarios realistas: Cualquier observacin relevante deber ser corregida o
Pg. 14
atendida durante estos das de revisin, segn se determine de comn acuerdo su relevancia y
necesidad, tomando como referencia el documento de requerimientos.
Entregables: al concluir esta semana de revisin y estabilizacin se entregar una versin
operativa y probada del sistema, junto con tests de aceptacin formalizados.
Semana 6 Capacitacin y Cierre
Durante esta semana se realizar la capacitacin de uso del sistema a administradores.
Adicionalmente, se formalizar la entrega del sistema con acta de validacin y entrega.
Entregables: Capacitacin y el material utilizado en este proceso. Adicionalmente, se har entrega
de la documentacin de sistema, incluyendo manuales de usuario, de administrador e instalacin,
diseo, y elementos de instalacin y cdigo fuente.
4.3
Pg. 15
5.
5.1
Riesgos
Tipo: Interno
5.2
Se requiere de parte de ConsultasWeb S.A. datos de prueba para cargar en los ambientes de
desarrollo y de prueba del grupo de desarrollo. Estos datos debern estar durante la etapa de
elaboracin en la forma de DTS para carga en SQL-Server.
Se requiere definir por parte de ConsultasWeb S.A. quin ser contraparte comercial para
validar los aspectos de presentacin y funcionalidad de la pgina de perfilamiento.
Se requiere definir por parte de ConsultasWeb S.A. quin ser contraparte operativa, en otras
palabras, quines operarn el sistema una vez implantado, as como quin operar como
administrador de los perfiles.
Pg. 16