Metodología de Desarrollo de Software para la Superintendencia de Valores y Seguros de Chile y g Sonia Belmar Daza Santiago – Chile Metodología de Desarrollo de Software INTRODUCCION El ciclo de desarrollo de software dentro de la Superintendencia de Valores y Seguros, ha sido un proceso que ha ido evolucionando y perfeccionándose en el transcurso del tiempo, y p tratado,, consideramos un aporte p los avances q que aún cuando es un tema ampliamente hemos tenido en este aspecto. Esta problemática se abordó en varias etapas y abarcando diferentes puntos, en la medida que se fueron detectando los problemas. En la actualidad, existe un procedimiento claramente definido, conocido por todos y validado por las jefaturas, lo cual facilita la comunicación y los planteamientos de nuevos proyectos o las modificaciones a los ya existentes. Metodología de Desarrollo de Software PROBLEMÁTICA PRESENTADA Los principales problemas que se quisieron abordar dentro de esta metodología son: • • • • • • • prioridades de desarrollo. Definición de p Requerimientos definidos claramente, sin ambigüedades que lleven a modificaciones posteriores. Disminuir los tiempos de desarrollo, ampliando los tiempos de análisis y definición del proyecto. Disminuir el desarrollo de proyectos “flash”. No dejar cabos sueltos. Cuando se hace un análisis acabado y detallado, baja la probabilidad de que no se contemplen todos los casos, o bien que el usuario vaya cambiando dichos requerimientos en el transcurso del desarrollo, lo cual puede afectar la raíz del proyecto. E it los Evitar l cambios bi de d prioridades i id d en pleno l d desarrollo ll de d un proyecto. t Si las prioridades y tiempos de desarrollo son conocidos por todos, los usuarios esperan su definición y aceptan los tiempos de espera. Metodología de Desarrollo de Software ETAPAS DEL DESARROLLO DE SOFTWARE • • • • • • • Se presenta el requerimiento al Jefe de Proyectos de Informática. El tema se discute, se analiza y revisa la factibilidad de llevarlo a cabo. A nivel de Jefatura se revisa la factibilidad de llevarlo a cabo. Presentación formal del proyecto vía WorkFlow, como Solicitud de Proyecto Informático. Se revisa y analiza requerimiento, para ver si está completo, si se dispone de toda la información requerida, si es factible obtener la información que falta, etc. Se estiman tiempos de desarrollo en conjunto por el Coordinador, Jefe de Proyectos y Equipo de Trabajo. Se prioriza el requerimiento de acuerdo al tiempo y disponibilidad de los Analistas Programadores. Se realiza un análisis detallado del proyecto antes de su inicio, donde se definen casos d uso, prototipos, de t ti modelo d l de d datos, d t salidas, lid etc. t Metodología de Desarrollo de Software Sistema Workflow. Función que cumple 9 Permite generar flujos de trabajo relacionados a un proceso. En particular, todas las SPI (Solicitud de Proyecto Informático), se deben enviar por este medio, adjuntando los antecedentes que requiera el sistema, con lo cual es factible controlar las distintas solicitudes de toda la SVS, gestionar su desarrollo, determinar completitud del requerimiento, determinar prioridad, estimar tiempos, organizar la carga de los analistas – desarrolladores, etc. 9 P Permite revisar las it a las l unidades id d consultar lt ell estado t d de d sus solicitudes, li it d i l actividades ti id d que se han desarrollado en torno al caso, los puntos pendientes, los puntos abordados, etc. 9 Permite controlar los procesos que se llevan a cabo en la SVS, SVS los documentos que componen cada trámite, el plazo y la bitácora de actividades realizadas. Metodología de Desarrollo de Software Sistema Workflow Características Técnicas 9 Desarrollo interno 9 Ambiente web, lenguaje PHP 9 Base de datos Oracle 9 Operativo desde el año 2007 9 Se integra con el Sistema de Gestión Documental. Metodología de Desarrollo de Software Procedimiento. La Unidad que hace el requerimiento a Informática conversa con el JP la factibilidad de llevar a cabo el desarrollo. En conjunto se plantea la solución a la problemática, como un desarrollo formal. Posteriormente se conversa con la Intendencia para solicitar la priorización del proyecto e incluirlo en la carpeta. La Unidad genera el documento con los requerimientos, crea WF SPI, adjunta todos los documentos y antecedentes relacionados al caso y deriva el WF a Informática. La solicitud llega a la Jefa y Coordinador de la División, quien la revisa y deriva a JP para análisis. Se sii S revisa i sii corresponde d a una urgencia, i sii se adjuntan dj t todos t d los l antecedentes t d t requeridos, id es un proyecto nuevo, modificación, rectificación, etc. Si corresponde a una urgencia, se asigna, desarrolla, prueba y pasa a producción inmediatamente. inmediatamente En caso contrario, se consulta a la Intendencia la prioridad asignada para determinar fechas de asignación de los analistas programadores. Antes de la fecha asignada, el JP debe preparar el documento de diseño y completar todos los vacíos que pudiera tener la presentación. Metodología de Desarrollo de Software Simbología Utilizada Metodología de Desarrollo de Software Simbología Utilizada Metodología de Desarrollo de Software Diagrama global de la Metodología de Desarrollo de la SVS Metodología de Desarrollo de Software Seteo del Proyecto Metodología de Desarrollo de Software Planificación de Iteración Metodología de Desarrollo de Software Diseño de Iteración Metodología de Desarrollo de Software Implementación de Iteración Metodología de Desarrollo de Software Revisión de Iteración Metodología de Desarrollo de Software Manuales y Capacitaciones Metodología de Desarrollo de Software Paso a Producción Metodología de Desarrollo de Software Control y Seguimiento Ejemplo Diseño para Sistema de Gobiernos Corporativos.