06-SDA-P06-I01/Rev.00 Instructivo de Diseño y Desarrollo de Software 06-SDA-P06-I01/Rev.00 Introducción El presente documento contiene las líneas generales para organizar la oficina de proyectos y un área de mejora de procesos. Contiene también líneas generales para mantener los procesos optimizados. 06-SDA-P06-I01/Rev.00 Oficina de Proyectos Administración de Proyectos Consideraciones generales. La Dirección de Gobierno Digital, de la Subsecretaría de Desarrollo Administrativo y Tecnológico del Gobierno del Estado de Sonora tiene la responsabilidad de concentrar los proyectos de esta Subsecretaría y seleccionar a los proveedores de desarrollo (en caso de ser necesario). Por tal motivo, la administración de los proyectos consiste en seguir los planes de trabajo, así como recibir y verificar los productos entregados. Por tal motivo la orientación de la oficina de proyectos será la de mantener y controlar la información de todos los proyectos que tenga a su cargo. Tablero de Control. El tablero debe indicar la dependencia, proyecto, responsable interno, responsable proveedor y el estado del proyecto. El estado del proyecto se debe obtener a partir de los planes de trabajo y los entregables. El tablero debe indicar los entregables aceptados y los que están pendientes. Comunicación. Una de las principales tareas de la oficina de proyectos es la de mantener un flujo continuo con los responsables que cuenten con proyectos en ejecución. Para mantener la comunicación eficientemente, con los responsables de los proyectos es necesario establecer un modo de comunicarse estándar y 06-SDA-P06-I01/Rev.00 eficiente, este puede ser correo electrónico, teléfono, fax, etc. Lo importante es establecer el medio adecuado a cada necesidad (Ver sección de Políticas de este documento). Recepción de Entregables. Es muy importante definir los procesos y establecer las actividades necesarias para la recepción de los entregables del proyecto. Siempre debe haber un responsable de la recepción y un procedimiento acordado con el proveedor, la Dependencia o Entidad. Las líneas generales de recepción son las siguientes: Tener acordado cuál o cuáles serán los entregables a recibir. Tener definido por escrito los criterios de aceptación. Normalmente se documentan por cada entregable en forma de lista de verificación. Se establece un tiempo para la aceptación del entregable. En ese período se debe valida los entregables. En la fecha de aceptación se le entrega al proveedor o Dependencia una carta de aceptación o de no conformidad. En caso de no conformidad, deben especificarse los motivos por lo que el entregable no fue aceptado. Una vez que un entregable fue aceptado, el proveedor, la Dependencia o la Entidad, se liberan de la responsabilidad y toda modificación o ajuste será visto como un cambio. 06-SDA-P06-I01/Rev.00 Levantamiento de Requerimientos. El levantamiento inicial de requerimientos de negocio es responsabilidad de la Dirección de Gobierno Digital. Por lo que en este caso la administración de los proyectos es más específica. Todos los levantamientos deben tener un responsable, un plan de entrevistas acordado con el cliente y un entregable definido. Se debe realizar un plan de trabajo a partir del plan de entrevistas y la carga de trabajo del responsable del levantamiento. Debe existir un procedimiento definido para realizar el levantamiento y formatos estándar de documentación. La aceptación de los levantamientos debe ser realizada por el Responsable de la Dependencia o Entidad y por el Director de Gobierno Digital. Revisión. Para llevar a cabo la revisión del análisis, diseño realizados por el Ingeniero de Proyectos o Ingeniero de Proyectos Web, el Jefe de la Oficina de Proyectos aplica a dichos documentos el checklist “Revisión de Análisis y Diseño”. Una vez que se ha realizado esta revisión se documentan los hallazgos y observaciones para llevar a cabo las acciones correctivas por parte del responsable del análisis, diseño. Verificación. Para llevar a cabo la verificación, es conveniente que el Jefe de la Oficina de Proyectos aplique las pruebas de verificación. 06-SDA-P06-I01/Rev.00 Las pruebas de verificación (también conocidas como pruebas de calidad) pueden incluir: Probar los equipos bajo condiciones que simulen las de operación real. Probar los programas para asegurar que se siguen los estándares apropiados y que desempeñan las funciones esperadas. Asegurar que la documentación sea la adecuada y esté completa. Verificar que los sistemas sean capaces de operar bajo condiciones normales, pero también bajo potenciales condiciones inesperadas. Asegurar que se cuente con las debidas medidas de seguridad y que estas se ciñan a las normas establecidas. Los resultados de la verificación, deben quedar evidenciados en el Formato “Resultado de la Verificación del Análisis, Diseño y Desarrollo”. De existir alguna observación, el verificador deberá documentarla en este formato. Validación. Una vez realizadas las revisiones y verificaciones pertinentes, se efectúan la validación del análisis, diseño en conjunto con el enlace responsable de la dependencia. Los resultados quedan asentados en el Formato “Validación de Resultados”. Control de Cambios. Es indispensable tener un Formato para la “Solicitud de Cambios”, que el proveedor pueda aceptar formalmente e incluir en el plan de trabajo. Los cambios son uno de los principales factores que hacen fallar un proyecto. Son responsabilidad de quien lo solicita y de quien lo acepta. Sin embargo sea cual sea el número de cambios, la oficina siempre debe tener control de ellos. Un solo canal para recibirlos de las Dependencias o Entidades y un solo medio para hacerlo llegar al Proveedor. Por cada cambio aceptado por el proveedor se debe tener la fecha en la que se realizará y el impacto que tendrá en todo el proyecto. 06-SDA-P06-I01/Rev.00 Mejora Continua Documentación de Procesos. Todas las actividades de levantamiento de requerimientos deben estar documentadas. La documentación de los procesos debe hacerse en formatos estándar y deben estar puestos en algún sitio accesible a todos los involucrados en el área. Los procesos documentados deben coincidir con las actividades que se realizan en la práctica. Métricas. Las métricas ayudan a conocer el desempeño del proceso. Se deben elegir las métricas más adecuadas y un procedimiento para recolectarlas y analizarlas. A continuación se listan algunos ejemplos de métricas: Tiempo en el levantamiento de requerimientos de negocio. Número de cambios en los proyectos. Número de proyectos abiertos. Los responsables de los levantamientos y de la oficina de proyectos son también los responsables de la recolección de las métricas. Mejora de Procesos. A partir de los resultados de las métricas y de los comentarios de las Dependencias y los proveedores, la oficina de proyectos debe ir actualizando los procesos. 06-SDA-P06-I01/Rev.00 Políticas. Levantamientos. Al momento de notificarse de un nuevo levantamiento, la oficina de proyectos es la responsable de verificar la ocupación de sus recursos para dar una fecha exacta en la cual se iniciaría con dicho levantamiento. Las notificaciones se harán mediante oficios que lleguen a la Subsecretaría de Desarrollo Administrativo y Tecnológico, Dirección de Gobierno Digital de parte de la Dependencia que lo solicita ó bien a través de una instrucción directa por parte del Subsecretario de Desarrollo Administrativo y Tecnológico en caso de ser proyectos de la Subsecretaria. La oficina de proyectos debe asignar para cada levantamiento, un responsable directo para la correcta ejecución en tiempo y forma. La forma de generación de la clave del levantamiento será de la siguiente manera: indicar que se trata de un levantamiento anteponiendo las siglas LE, abreviar las siglas de la dependencia o entidad en un mínimo de 3 y máximo de 5 letras, indicar el número consecutivo para esa dependencia; mismo que deberá inicializarse al comenzar un nuevo año. Poner la fecha de inicio del levantamiento. Ejemplo de una clave: LE-SDAT-01/29-FEB-2012. Cada encargado de un levantamiento debe generar un plan de trabajo el cual debe mantener actualizado. Los cambios en los planes de trabajo (cancelaciones de citas) deben ser colocados en el Formato para el Control de Incidencias. Los encargados directos de un levantamiento deben reportar a la oficina de proyectos todas las incidencias que afecten negativamente el desempeño del proyecto y proyectos relacionados. Es responsabilidad del encargado de un levantamiento, recolectar y registrar las métricas establecidas. La fecha de inicio, fecha de fin, el número de entrevistas, problemas, oportunidades o metas y el número de casos de uso. 06-SDA-P06-I01/Rev.00 Para dar por finalizado un levantamiento es necesario obtener un oficio de aceptación del interesado, aprobando el resultado del trabajo realizado. Los defectos encontrados en la revisión de la Dependencia o Entidad, deben ser corregidos y revisados en un lapso máximo de 7 días hábiles, para su entrega final. Al dar por finalizado un levantamiento la oficina de proyectos debe liberar los recursos para asignaciones posteriores. Proyectos en ejecución. Es responsabilidad de la oficina de proyectos mantener y controlar la información de todos los proyectos que se encuentren a su cargo, con el fin de garantizar la correcta ejecución de los mismos. Es responsabilidad de las Dependencias y proveedores del Gobierno entregar un plan de trabajo y un reporte de avance periódico de los proyectos que se encuentren a su cargo. El reporte de avance debe incluir el nombre del proyecto, el nombre del administrador del proyecto, las tareas que se han cumplido, hallazgos que no corresponden al plan de trabajo, las tareas que se debieron haber realizado y no se llevaron a cabo y las tareas por realizar en el siguiente período (avance) Es responsabilidad de la oficina de proyectos, establecer un plan de comunicación para cada proyecto que se encuentre en ejecución manteniendo un flujo continuo de información. El Plan de comunicación debe especificar los reportes de avance (por medio de correo), la forma de entrega de los productos de software (papel, correo, etc.), el aviso de los ajustes al plan (retrasos) y la aceptación o no conformidad (corrección). Las dependencias y proveedores deben reportar a la oficina de proyectos todas las incidencias que afecten negativamente el desempeño del proyecto y proyectos relacionados. Es responsabilidad de la oficina de proyectos contar con un administrador de proyectos que funja como la contraparte del administrador responsable del desarrollo del sistema que puede ser la dependencia o cuando se asigne a un proveedor. El administrador 06-SDA-P06-I01/Rev.00 de proyectos debe ser designado por la oficina de proyectos y este puede pertenecer al departamento de sistemas de la dependencia o al equipo de sistemas de la Dirección de Gobierno Digital. Es responsabilidad de los administradores de proyectos de la oficina de proyectos aceptar o rechazar los productos de software. En caso de ser rechazados se emitirá un documento de no conformidad indicando en la misma las razones por las que el producto no fue aceptado. En caso de ser aceptado, se emite uno de aceptación. Estándares. Todas las actividades del departamento son planeadas y documentadas. Planear los entregables, levantamientos, actualizar tablero de control. Los productos resultantes de un levantamiento, deben ser la base para la generación de una licitación o convocatoria del producto o servicio. 06-SDA-P06-I01/Rev.00 Mejora Continua Políticas. Las políticas de la Dirección de Gobierno Digital deberán ser revisadas por lo menos una vez al año para su mejora continua. Se deben reportar y documentar de forma periódica y puntual, todo hallazgo encontrado durante la ejecución de un proyecto para su corrección. El hallazgo indica que nos faltó o en qué estamos fallando para analizarlo y modificar el proceso. El personal que detecte y documente un hallazgo de no conformidad, es el responsable directo de darle seguimiento hasta su finalización. Se deben analizar las métricas recolectadas, con el fin de optimizar el proceso de levantamiento de requerimientos y seguimientos de proyectos. 06-SDA-P06-I01/Rev.00 Elaboración de Manuales de Usuario Para la elaboración de un manual de usuario se deberán de integrar los siguientes puntos. 1) Nombre del Sistema: Nombre del sistema al que se refiere el manual. 2) Versión del Sistema: La versión del sistema en el manual nos permitirá mantener un control sobre las modificaciones que han afectado al sistema original. 3) Tipo de manual: Se especifica el tipo de manual al que se hace referencia, ya que este nos permitirá tener un control en nuestros manuales además de una fácil identificación. 4) Poner una Imagen: Es recomendable ilustrar el Manual con una imagen representativa del sistema (opcional). 5) Fecha de elaboración: Es importante el incluir la fecha de elaboración, ya que representa un punto de referencia y control. 6) Nombre y puesto de la persona que lo elaboró: Incluir el nombre y puesto de la persona que realizo el manual. 7) Índice del contenido del manual: Deberá contar con un índice y/o contenido del manual para facilitar su manejo e identificación de los puntos importantes, ya que normalmente solo se busca un punto en específico y con el índice es fácil identificarlo. 7.1. Presentación o Introducción: Breve descripción general del manual. 7.2. Generalidades del Sistema: I. Descripción del producto: Describe las secciones que integran el sistema, la seguridad y sus alcances. II. Botones Generales usados en el Sistema: Mostrar con imágenes todos los botones explicando su funcionamiento dentro del sistema. III. Ayudas del Sistemas: Describir las diferentes formas en las que se puede tener ayuda al momento de estar trabajando dentro del sistema (opcional). 7.3 Entrada y salida del sistema. 06-SDA-P06-I01/Rev.00 I. Entrada al sistema: Explicar detalladamente las pantallas principales que aparecen al momento de entrar, se recomienda ilustrar con imágenes las ventanas para un mejor entendimiento, lo cual puede ser: I.I. Por medio de un ICONO, que representa el acceso directo al sistema (opcional). I.II Explicando al usuario la ruta en la que se encuentra el archivo ejecutable (en caso que aplique). II. Salida del sistema: En esta sección se explicara la forma de cómo salir del sistema, describiendo detalladamente las pantallas principales que aparecen al momento de salir, se recomienda ilustrar con imágenes las ventanas para un mejor entendimiento. 7.4 Uso de la Aplicación: I. Ventana o Pantalla: Hacer uso de imágenes o capturas de pantalla, para describir el uso y funcionamiento de cada uno de los elementos que conforman cada programa del modulo. 7.5 Glosario de términos: En esta sección se incluirá una lista con el significado de los términos, conceptos o tecnicismos, usados en este manual y que no son del dominio público (opcional). 7.7. Anexos: Este punto se utilizará en caso de ser necesario. 7.8 Encabezado y Pie de Página: Información representativa en cada una de las hojas de nuestro manual, ya que pueden incluir datos importantes como el nombre de dicho manual, el número de la versión, fecha de modificación y el número de página, entre otros, esto permitirá al usuario entre otras cosas la rápida navegación e identificación de temas (opcional). 06-SDA-P06-I01/Rev.00