1. Proceso OPE.2 Desarrollo y Mantenimiento de Software 2. Categoría Operación (OPE) 3. Descripción El Proceso de Desarrollo y Mantenimiento de Software se compone de seis actividades: A1. (03) Realización de la fase de inicio. Entradas: Plan de Desarrollo. Actividad: Se realizan las siguientes tareas: a) Revisión del Plan de Desarrollo actual con los miembros del equipo de trabajo. Salidas: Ninguna. A2. (01, 03) Realización de la fase de requisitos. Entradas: Plan de Desarrollo. Actividad: Se realizan las siguientes tareas: a) Distribución de las tareas a los miembros del equipo de trabajo según su rol de acuerdo al Plan de Desarrollo actual; b) Obtención de los requisitos y documentación o modificación de la Especificación de Requisitos; c) Incorporación de la Especificación de Requisitos como líneas base a la Configuración de Software; Salidas: Configuración de Software A3. (01, 03) Realización de la fase de análisis y diseño. Entradas: Plan de Desarrollo, Configuración de Software. Actividad: Se realizan las siguientes tareas: a) Distribución de las tareas a los miembros del equipo de trabajo según su rol de acuerdo al Plan de Desarrollo actual; b) Análisis de la Especificación de Requisitos y documentación o modificación del Análisis y Diseño; c) Incorporación del Análisis y Diseño como líneas base a la Configuración de Software; Salidas: Configuración de Software A4. (01, 03) Realización de la fase de construcción. Entradas: Plan de Desarrollo, Configuración de Software. Actividad: Se realizan las siguientes tareas: a) Distribución de las tareas a los miembros del equipo de trabajo según su rol de acuerdo al Plan de Desarrollo actual; b) Construcción o modificación del (los) Componente(s) de software con base en el Análisis y Diseño; c) Definición y aplicación de pruebas unitarias para verificar que el funcionamiento de cada componente esté acorde con el Análisis y Diseño; d) Corrección de los defectos encontrados hasta lograr pruebas unitarias sin defectos; e) Incorporación del (los) Componente(s) de software como líneas base a la Configuración de Software; Salidas: Configuración de Software A5. (01, 03) Realización de la fase de integración y pruebas. Entradas: Plan de Desarrollo, Configuración de Software. Actividad: Se realizan las siguientes tareas: a) Distribución de las tareas a los miembros del equipo de trabajo según su rol de acuerdo al Plan de Desarrollo actual; b) Integración de los componentes en subsistemas o en el sistemas del Software; c) Elaboración o modificación del Manual de Operación; d) Elaboración o modificación del Manual de Usuario; e) Incorporación del Software, Manual de Operación, Manual de Usuario como líneas base a la Configuración de Software; Salidas: Configuración de Software [NMX-I-059/02-NYCE, inciso 5.2.5 Actividades] 4. Propósito El propósito de Desarrollo y Mantenimiento de Software es la realización sistemática de las actividades de obtención de requisitos, análisis, diseño, construcción, integración y pruebas de productos de software nuevo o modificado cumpliendo con los requisitos especificados. [NMX-I-059/02-NYCE, inciso 5.2.3 Propósito] 5. Objetivos 01 Lograr que los productos de salida sean consistentes con los productos de entrada en cada fase de un ciclo de desarrollo mediante las actividades de verificación, validación o prueba. 02 Sustentar la realización de ciclos posteriores o proyectos de mantenimiento futuros mediante la integración de la Configuración de Software del ciclo actual. 03 Llevar a cabo las actividades de las fases de un ciclo mediante el cumplimiento del Plan de Desarrollo actual. [NMX-I-059/02-NYCE, inciso 5.2.4 Objetivos] 6. Indicadores I1 (01) En cada fase de un ciclo se efectúan todas las actividades de verificación, validación o prueba, así correcciones correspondientes. I2 (02) La Configuración de Software está integrada por los productos generados en el ciclo. I3 (03) Las actividades planeadas en cada fase de un ciclo se realizan conforme a lo establecido en el Plan de Desarrollo. [NMX-I-059/03-NYCE, inciso 5.2.5 Indicadores] 7. Metas cuantitativas Ninguna 8. Responsabilidad y autoridad Responsable: Responsable de Desarrollo y Mantenimiento de Software Autoridad: Responsable de Administración del Proyecto Específico 9. Subprocesos Ninguno 10. Procesos relacionados Administración de Proyectos Específicos. Conocimiento de la Organización. 11. Entradas Nombre Fuente Plan de Desarrollo Descripción del Producto Objetivos Alcance Entregables Equipo de Trabajo Calendario Administración de Proyectos Específicos 12. Salidas Nombre Destino Especificación de Requisitos Administración de Proyectos Específicos Análisis y Diseño Administración de Proyectos Específicos Componente Administración de Proyectos Específicos Software Administración de Proyectos Específicos Configuración de Software Administración de Proyectos Específicos Manual de Usuario Administración de Proyectos Específicos Manual de Operación Administración de Proyectos Específicos 13. Productos internos Nombre Descripción Ninguno 14. Roles involucrados y capacitación Rol Abreviatura Responsable de Administración del Proyecto Específico RAPE Capacidad de liderazgo con experiencia en la toma de decisiones, planificación estratégica, manejo de personal, desarrollo de software. Responsable de Desarrollo y Mantenimiento de Software Analista RDM Conocimiento y experiencia en el desarrollo y mantenimiento de software AN Conocimiento y experiencia en la obtención, especificación y análisis y requisitos. Diseñador de Interfaz de Usuario DU Conocimiento en diseño de interfaces de usuario y criterios ergonómicos. Diseñador DI Conocimiento y experiencia en el diseño de la estructura de los componentes de software. Programador PR Conocimiento y/o experiencia en la programación, integración y pruebas unitarias. Responsable de Manuales RM Conocimiento en las técnicas de redacción y experiencia en el desarrollo y experiencia en el desarrollo y mantenimiento de software. Equipo de Trabajo ET Conocimiento y experiencia de a cuerdo a su rol. Cliente CL Interpretación del estándar de la especificación de requisitos. Usuario US Ninguna. 15. Actividades Capacitación Entradas: Plan de Desarrollo. A1. (03) Realización de la fase de inicio. Actividad: Se realizan las siguientes tareas: a) Revisión del Plan de Desarrollo actual con los miembros del equipo de trabajo. Salidas: Reporte de Actividades. [NMX-I-059/02-NYCE, inciso 5.2.5 Actividades] Rol Descripción A1. Realización de la fase de Inicio (O3) A1.1. Revisar con los miembros del equipo de trabajo el Plan de Desarrollo actual para lograr un entendimiento común y obtener su compromiso con el proyecto. ET A2. (01, 03) Realización de la fase de requisitos. Entradas: Plan de Desarrollo. Actividad: Se realizan las siguientes tareas: a) Distribución de las tareas a los miembros del equipo de trabajo según su rol de acuerdo al Plan de Desarrollo actual; b) Obtención de los requisitos y documentación o modificación de la Especificación de Requisitos; c) Incorporación de la Especificación de Requisitos como líneas base a la Configuración de Software; Salidas: Configuración de Software [NMX-I-059/02-NYCE, inciso 5.2.5 Actividades] Rol Descripción A2. Realización de la fase de requisitos (01, 03) RDM AN A2.1. Distribuir tareas a los miembros del equipo de trabajo según su rol, de acuerdo al Plan de Desarrollo actual AN CL US DU A2.2. Documentar o modificar la Especificación de Requisitos. • Identificar y consultar fuentes de información (clientes, usuarios, sistemas previos, documentos, etc.), para obtener nuevos requisitos. • Analizar los requisitos identificados para delimitar el alcance y su factibilidad, considerando las restricciones del ambiente del negocio del cliente o del proyecto. • Elaborar o modificar el prototipo de la interfaz con el usuario. • Generar o actualizar la especificación de requisitos. RM A2.3. Documentar la versión preliminar del Manual de Usuario o modificar el manual existente. RDM A2.4. Incorporar Especificación de Requisitos, y Manual de Usuario a la Configuración de Software A3. (01, 03) Realización de la fase de análisis y diseño. Entradas: Plan de Desarrollo, Configuración de Software. Actividad: Se realizan las siguientes tareas: a) Distribución de las tareas a los miembros del equipo de trabajo según su rol de acuerdo al Plan de Desarrollo actual; b) Análisis de la Especificación de Requisitos y documentación o modificación del Análisis y Diseño; c) Incorporación del Análisis y Diseño como líneas base a la Configuración de Software; Salidas: Configuración de Software [NMX-I-059/02-NYCE, inciso 5.2.5 Actividades] Rol Descripción A3. Realización de la fase de análisis y diseño (01, 03) RDM AN DI A3.1. Distribuir tareas a los miembros del equipo de trabajo según su rol, de acuerdo al Plan de Desarrollo actual. AN DI DU A3.2. Documentar o modificar el Análisis y Diseño; • Analizar la Especificación de Requisitos para generar la descripción de la estructura interna del sistema y su descomposición en subsistemas, y éstos a su vez en componentes, definiendo las interfaces entre ellos. • Describir el detalle de la apariencia y el comportamiento de la interfaz con base en la Especificación de Requisitos de forma que se puedan prever los recursos para su implementación. • Describir el detalle de los componentes que permita su construcción de manera evidente. • Generar o actualizar el Análisis y Diseño. RDM A3.3. Incorporar Análisis y Diseño a la Configuración de Software A4. (01, 03) Realización de la fase de construcción. Entradas: Plan de Desarrollo, Configuración de Software. Actividad: Se realizan las siguientes tareas: a) Distribución de las tareas a los miembros del equipo de trabajo según su rol de acuerdo al Plan de Desarrollo actual; b) Construcción o modificación del (los) Componente(s) de software con base en el Análisis y Diseño; c) Definición y aplicación de pruebas unitarias para verificar que el funcionamiento de cada componente esté acorde con el Análisis y Diseño; d) Corrección de los defectos encontrados hasta lograr pruebas unitarias sin defectos; e) Incorporación del (los) Componente(s) de software como líneas base a la Configuración de Software; Salidas: Configuración de Software [NMX-I-059/02-NYCE, inciso 5.2.5 Actividades] Rol Descripción A4. Realización de la fase de construcción (01, 03) RDM A4.1. Distribuir tareas a los miembros del equipo de trabajo según su rol, de acuerdo al Plan de Desarrollo actual. PR A3.2. Construir o modificar el (los) Componente(s) de software; • Implementar o modificar Componente(s) con base en la partes detallada del Análisis y Diseño; RDM A4.5. Incorporar Componentes a la Configuración de Software A5. (01, 03) Realización de la fase de integración y pruebas. Entradas: Plan de Desarrollo, Configuración de Software. Actividad: Se realizan las siguientes tareas: a) Distribución de las tareas a los miembros del equipo de trabajo según su rol de acuerdo al Plan de Desarrollo actual; b) Integración de los componentes en subsistemas o en el sistemas del Software; c) Elaboración o modificación del Manual de Operación; d) Elaboración o modificación del Manual de Usuario; e) Incorporación del Software, Manual de Operación, Manual de Usuario como líneas base a la Configuración de Software; Salidas: Configuración de Software [NMX-I-059/02-NYCE, inciso 5.2.5 Actividades] Rol Descripción A5. Realización de la fase de integración y pruebas (01, 03) RDM A5.1. Distribuir tareas a los miembros del equipo de trabajo según su rol, de acuerdo al Plan de Desarrollo actual. PR RP A5.2. Realizar la integración. • Integrar los componentes en subsistemas o en el sistema del Software RM A5.3. Documentar el Manual de Operación o modificar el manual existente. RM A5.4. Documentar el Manual de Usuario o modificar el manual existente. RDM A5.5. Incorporar Software, Manual de Operación y Manual de Usuario a la Configuración de Software. 16. Diagrama de Flujo de Trabajo 17. Verificaciones y Validaciones Verificación o validación Actividad Producto Rol Descripción Ninguna 18. Incorporación a la Base de Conocimiento Producto Forma de Aprobación Especificación de Requerimientos Ninguna Manual de Usuario Ninguna Análisis y Diseño Ninguna Componente(s) Ninguna Software Ninguna Manual de Operación Ninguna Manual de Usuario Ninguna 19. Recursos de Infraestructura Actividad Recurso A1, A2, A3, A4, A5 Herramientas para documentación Planificador de proyectos, por ejemplo: Microsoft Excel Repositorio de documentos y/o controlador de versiones, por ejemplo: DropBox; Procesador de texto, por ejemplo: Microsoft Word; Hoja de calculo, por ejemplo: Microsoft Excel Presentador de diapositivas, por ejemplo: Microsoft Power Point; Plantillas de documentos (documentos estándar). Ninguna 20. Mediciones 21. Capacitación Ninguna 22. Situaciones excepcionales Ninguna 23. Lecciones aprendidas Ninguna Ninguna 24. Guías de ajuste