Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Son estndares para el proceso de vida del software en una empresa u organizacin, quienes van a adquirir un software, as como desarrolladores y proveedores. El proceso estar orientado a la recopilacin de requisitos hasta la culminacin del software, pero no indica o especifica los detalles de cmo implementar o llevar a cabo las actividades o tareas incluidas en los procesos. Los estndares especifican tres clases de procesos que estn divididos en conjunto de actividades; cada actividad se sub divide a su vez en un conjunto de tareas: Primarios Proceso de Adquisicin Proceso de Suministro Proceso de Desarrollo Proceso de Operacin Proceso de Mantenimiento Soporte o Apoyo Proceso de Documentacin Proceso de Administracin de la configuracin Proceso de Aseguramiento de la calidad Proceso de Verificacin Proceso de Validacin Proceso de Revisiones conjuntas Proceso de Auditorias Proceso de Resolucin de problemas Organizacionales Proceso de Gestin Proceso de Infraestructura Proceso de Mejora Proceso de Recursos Humanos
Inicio
En esta actividad la persona que quiere adquirir, desarrollar o mejorar un producto software, debe definir la necesidad. El proveedor definir y analizara los requerimientos del sistema, basndose en el negocio, organizacin y usuarios de acceso, adems de definir los procedimientos, pruebas conforme a las normas y conformidad mutua. Tambin se pueden considerar opciones en esta etapa para la adquisicin del software, las posibles opciones pueden ser:
a. Comprar un producto software pre elaborado que satisfaga los requerimientos. b. Desarrollar el producto software internamente c. Desarrollar el producto software mediante un contrato d. Una combinacin de a, b y c e. Mejorar un producto de software ya existente Al adquirir un software pre elaborado el cliente debe asegurarse que: a. Se cumplen los requerimientos del software b. La documentacin est disponible c. Se respetan los derechos de marca, uso, propiedad, garanta y licencia. d. Se ha planificado el soporte futuro para el software. Tambin es muy importante que la persona que va adquirir el software planifique un plan que debe incluir: a. b. c. d. e. f. Requerimientos para el sistema. Empleo previsto del sistema. Tipo de contrato a emplear Responsabilidades de las organizaciones implicadas. Tipo de soporte que se va a usar. Riesgos considerados y procedimientos para gestionar dichos riesgos
Conjuntamente prepararan o negociaran un contrato estableciendo todos los requerimientos de adquisicin, incluyendo costos, plazos del producto de software a entregar. Una vez aprobado el cliente controlara las modificaciones del contrato por la va de negociacin con el proveedor, como parte del mecanismo de control de cambios.
Aceptacin y finalizacin
Conviene que el adquiriente prepare la aceptacin basndose en la estrategia y los criterios de aceptacin definidos. Deberan incluirse la preparacin de los casos de prueba, datos de prueba, procedimientos de prueba y entorno de las pruebas. Debera definirse hasta qu grado se involucra al proveedor. El adquiriente llevar a cabo revisiones de aceptacin y pruebas de aceptacin del producto o servicio software entregable y slo lo aceptar del proveedor cuando se satisfagan todas las condiciones de aceptacin.
b. Proceso de Suministro
Est orientado con las actividades de la persona u empresa que proporciona sistemas, producto o servicio de software a la persona u empresa que va adquirir el producto. Este proceso consta de las siguientes actividades:
Inicio
El proveedor lleva a cabo una revisin de los requerimientos de la solicitud de propuestas, teniendo en cuenta las polticas de la organizacin y otras reglamentaciones. El contrato puede ser hecho o aceptado por el proveedor
Preparacin de la respuesta
Conviene que el proveedor defina y prepare una oferta como respuesta a la solicitud de propuestas.
Contrato
El proveedor deber negociar y contratar con la organizacin adquiriente para proporcionar el producto o servicio software. Las modificaciones al contrato se harn conforme al mecanismo de control de cambios.
Planificacin
El proveedor definir el marco para la gestin y aseguramiento del proyecto de acuerdo a los requerimiento para obtener la calidad del producto o servicio software entregable Si no est estipulado en el contrato, el proveedor deber definir o seleccionar un modelo de ciclo de vida para el software, apropiado al alcance, magnitud y complejidad del proyecto.
c. Proceso de Desarrollo
Son actividades que debe llevar a cabo el desarrollador de la organizacin que define y desarrolla el producto de software. Este proceso consta de las siguientes actividades: Implementacin del proceso Anlisis de los requerimientos del sistema Diseo de la arquitectura del sistema Anlisis de los requerimientos software Diseo de la arquitectura del software Diseo detallado del software Codificacin y pruebas del software Integracin del software Pruebas de calificacin del software Integracin del sistema Pruebas de calificacin del sistema Instalacin del software Apoyo a la aceptacin del software
d. Proceso de Operacin
Define las actividades del operador, la organizacin que provee el servicio de operar el sistema de cmputo en un entorno real o en el ambiente de los usuarios. El operado hace uso de otros procesos a nivel de proyecto para llevar a cabo su funcin: Proceso de gestin Proceso de infraestructura A nivel de organizacin emplea los siguientes: Proceso de mejora de procesos Proceso de recursos humanos Este proceso consta de las siguientes actividades: Implementacin del proceso Pruebas de operacin Operacin del sistema Soporte de Usuario
e. Proceso de Mantenimiento
Define las actividades de la organizacin que provee el servicio de mantener el software actualizado y operativo. El operado hace uso de otros procesos a nivel de proyecto para llevar a cabo su funcin: Proceso de gestin Proceso de infraestructura A nivel de organizacin emplea los siguientes: El proceso de mejora de procesos. Proceso de recursos humanos. Este proceso consta de las siguientes actividades: Implementacin del proceso Anlisis de problemas y modificaciones Implementacin de las modificaciones Revisin/aceptacin del mantenimiento Migracin Retirada del software
propiedad y seguridad. Se asegurar la buena fuente de las entradas, tambin se pueden usar herramientas automticas de documentacin. Antes de su publicacin se deben revisar si cumplen las normas mencionadas. Produccin El plan ser la base para producir y poner a disponibilidad los documentos. La produccin y distribucin puede ser en papel, medios electrnicos u otros medios. Y se deben procurar las medidas de seguridad para su conservacin.
Identificacin de la configuracin Se identificar para cada elemento software y sus versiones: La documentacin que establece la lnea de referencia, las referencias a las versiones y otros detalles de informacin. Control de la configuracin Se realizar lo siguiente: identificacin y registro de las peticiones de cambio Anlisis y evaluacin de los cambios Aprobacin o rechazo de la peticin Verificacin y release del elemento software modificado se debern auditar los elementos que manejen funciones crticos
Determinacin del estado de la configuracin Se vern preparar registros de la gestin e informes de estado que muestren el estado y la historia de los elementos.
Evaluacin de la configuracin Se deber determinar la completitud funcional de los elementos software frente a sus requerimientos y completitud fsica de los elementos. Gestin de releases y entrega Se debern guardar copias maestras del cdigo y la documentacin durante todo el proyecto de software.
Aseguramiento del producto Esta actividad consta de las siguientes tareas: Los planes deben estar documentados en el contrato. El contrato se debe cumplir a pie de la letra El producto debe cumplir con el contrato El adquiriente debe estar conforme con el producto software
Aseguramiento del proceso Contiene las siguientes actividades: Los procesos de esta norma se adecuen al contrato Se asegurar que las prcticas de ingeniera de software cumplen con el contrato Se asegurar que las mediciones del producto software y del proceso software estn de acuerdo con las normas
Aseguramiento del sistema de calidad Las actividades adicionales de gestin de la calidad deben concordar con las clusulas del ISO 9001.
d. Proceso de Verificacin
Define las actividades (para el adquiriente, proveedor o una parte independiente) para verificar hasta un nivel de detalle dependiente del proyecto software, los productos software. Este proceso consta de las siguientes actividades: Implementacin del proceso Se deber determinar si el proyecto requiere un esfuerzo de verificacin y el grado de independencia organizativa necesaria para dicho esfuerzo. Se deber analizar los aspectos crticos de los requerimientos del proyecto. Se deber preparar y documentar un plan de verificacin. El plan deber tener en cuenta las actividades del ciclo de vida y productos software sujetos a verificacin, las tareas de verificacin requeridas para cada actividad del ciclo de vida y producto software y los recursos, responsabilidades y plazos asociados. El plan deber tener en cuenta procedimientos para hacer llegar los informes de la verificacin al adquiriente y a otras organizaciones involucradas. Se deber implementar el plan de verificacin. Los problemas y no conformidades detectadas por el esfuerzo de verificacin se debern pasar al proceso de solucin de problemas. Se debern resolver todos los problemas y no conformidades. Se deber poner a disposicin del adquiriente y otras organizaciones involucradas los resultados de las actividades de verificacin.
Verificacin Se deber verificar el contrato, teniendo en cuenta los criterios enunciados siguientes: El proveedor tiene la capacidad para satisfacer los requerimientos los requerimientos son consistentes y cubren las necesidades del usuario Se han estipulado los procedimientos adecuados para manejar los cambios a los requerimientos. Se deber verificar el proceso, con los criterios siguientes: Los requerimientos para la planificacin del proyecto son adecuados Las normas, procedimientos y entornos para los procesos son adecuados El proyecto est dotado de personal capacitado Se debern verificar los requerimientos teniendo en cuenta los criterios siguientes: Los requerimientos del sistema son consistentes, viables y se pueden probar. Los requerimientos software reflejan fielmente los requerimientos del sistema. Los requerimientos software relacionados con seguridad fsica y de acceso y otros requerimientos crticos son correctos. Se debern verificar el diseo teniendo en cuenta los criterios siguientes: EL diseo implementa la secuencia correcta de eventos, entradas, salidas, interfaces, flujo lgico, etc. EL diseo seleccionado se puede derivar de los requerimientos. Se debern verificar el cdigo teniendo en cuenta los criterios siguientes: El cdigo es trazable hacia el diseo y los requerimientos, se puede probar, es correcto y cumple con las normas de codificacin EL cdigo seleccionado se puede derivar de los requerimientos
e. Proceso de Validacin
El proceso de validacin es un proceso para determinar si los requerimientos y el sistema o producto software, tal como se ha construido, cumplen con su uso especfico previsto. La validacin se puede llevar a cabo en etapas tempranas. Este proceso se puede ejecutar con diversos grados de independencia. El grado de independencia puede variar desde la misma persona o diferente persona dentro de la misma organizacin, hasta una persona en distinta organizacin con un grado de separacin variable. En el caso en que el proceso se ejecute por una
organizacin independiente del proveedor, desarrollador, operador o responsable de mantenimiento, se llama proceso de validacin independiente. Este proceso consta de las siguientes actividades: Implementacin del Proceso Si el proyecto merece un esfuerzo de validacin, se deber establecer un proceso de validacin para validar el sistema o el producto software. Se debern seleccionar las tareas de validacin definidas ms adelante, incluyendo los mtodos, tcnicas y herramientas asociadas. Se deber preparar y documentar un plan de validacin. El plan deber incluir (sin estar limitado a ello) lo siguiente: Elementos sujetos a validacin. tareas de validacin a llevar a cabo. Recursos, responsabilidades y plazos para la validacin. Procedimientos para hacer llegar los informes de validacin al adquiriente.
Validacin Se debern preparar los requerimientos de prueba, casos de prueba y especificaciones de prueba seleccionados para analizar los resultados de las pruebas. Se debern validar que el producto software satisface su uso previsto.
Las partes debern ponerse de acuerdo sobre los resultados de la revisin y en la responsabilidad sobre cualquier punto de accin y sus criterios de finalizacin. Revisiones de la gestin del proyecto Se deber evaluar el estado del proyecto con relacin a los planes, plazos, normas y guas del proyecto aplicables. El resultado de la revisin deber discutirse entre las dos partes y deber conseguir lo siguiente: Hacer que las actividades progresen de acuerdo con el plan, basndose en una evaluacin del estado de la actividad o producto software Cambio de la gestin del proyecto o determinacin de la necesidad de una planificacin alternativa. Evaluacin y gestin de los elementos de riesgo que puedan amenazar el xito del proyecto Revisiones tcnicas Se debern mantener revisiones tcnicas para evaluar los productos o servicios software bajo consideracin y proporcionar evidencia de que: son completos cumplen con sus normas y especificaciones Los cambios se implementan adecuadamente y afectan slo a aquellas reas identificadas por el proceso de gestin de la configuracin Se estn adhiriendo a los plazos aplicables Estn listos para la siguiente actividad El desarrollo, operacin o mantenimiento se lleva a cabo de acuerdo con los planes, plazos, normas y guas del proyecto. g. Proceso de Auditoria Define las actividades para determinar la conformidad con los requerimientos, planes y contrato. Este proceso puede ser empleado por dos partes cualesquiera, donde una parte (la auditora) audita los productos software o actividades de otra parte (la auditada) . Este proceso consta de las siguientes actividades: Implementacin del proceso Se debern llevar a cabo auditoras en hitos predeterminados tal como se especifique en los planes del proyecto. El personal auditor no debera tener responsabilidad directa sobre los productos software y actividades que auditen. Las partes debern acordar para cada auditora los siguientes elementos: agenda; productos software (y resultados de una actividad) a revisar; alcance y procedimientos y criterios de entrada y salida para la auditora.
Se debern registrar los problemas detectados durante las auditoras y pasarlos al proceso de solucin de problemas. Tras completar una auditora, los resultados de la auditora se debern documentar y proporcionar a la parte auditada. La parte auditada deber informar a la parte auditora de cualquier problema encontrado en la auditora y las soluciones de problemas planeados asociados Auditora Se debern llevar a cabo las siguientes actividades: Los productos software tal como estn codificados (tales como un elemento software) reflejan la documentacin de diseo Los requerimientos prescritos por la documentacin para las revisiones de aceptacin y las pruebas, son adecuados para la aceptacin de los productos software. Los datos para las pruebas cumplen con la especificacin Los productos software han sido adecuadamente probados y cumplen sus especificaciones. Las actividades se han llevado a cabo de acuerdo con los requerimientos aplicables, planes y contrato.
Solucin de problemas Cuando se han detectado problemas (incluyendo no conformidades) en un producto o actividad software, se deber preparar para cada problema detectado un informe describiendo el problema. El informe del problema se deber usar como parte del proceso en bucle cerrado descrito anteriormente: desde la deteccin del problema, pasando por la investigacin, anlisis y solucin del problema y su causa, hasta la deteccin de tendencias en los problemas.
Ejecucin y control El gerente deber iniciar la implementacin del plan para satisfacer los objetivos y criterios establecidos, ejerciendo control sobre el proceso. El gerente deber supervisar la ejecucin del proceso, proporcionando informes internos del progreso del proceso e informes externos al adquiriente tal como se define en el contrato. El gerente deber investigar, analizar y solucionar los problemas descubiertos durante la ejecucin del proceso. La solucin de los problemas; puede dar lugar a cambios en los planes. Es responsabilidad del gerente asegurar que se determine, controle y supervise el impacto de cualquier cambio. Se debern documentar los problemas y sus soluciones. El gerente deber informar, en momentos acordados, sobre el progreso del proceso, cumplimiento de los planes y soluciones a las situaciones de falta de progreso. Esto incluye informes tanto internos como externos, tal como requieren los procedimientos organizativos y el contrato.
Revisin y Evaluacin El gerente deber asegurar que los productos software y los planes se evalan con relacin a la satisfaccin de los requerimientos. El gerente deber analizar los resultados de la evaluacin de los productos software, actividades y tareas completadas durante la ejecucin del proceso, en relacin al cumplimiento de los objetivos y de los planes.
Finalizacin Cuando se complete todos los productos software, actividades y tareas, el gerente deber determinar si el proceso se ha completado teniendo en cuenta los criterios especificados en el contrato, o como parte de un procedimiento de la organizacin.
b. Proceso de Infraestructura
Define las actividades bsicas para establecer la infraestructura de un proceso del ciclo de vida. Este proceso consta de las siguientes actividades: Implementacin del proceso Conviene que se defina y documente la infraestructura para cumplir los requerimientos del proceso que este emplea, considerando los procedimientos, normas, herramientas y tcnicas aplicables. Establecimiento de la infraestructura Conviene que se planifique y documente la configuracin de la infraestructura. Se deberan considerar aspectos de funcionalidad,
prestaciones, seguridad fsica y de acceso, disponibilidad, requerimientos de espacio, equipos, costos y limitaciones de tiempo. Mantenimiento de la infraestructura Se deber hacer mantenimiento, seguimiento y modificacin de la infraestructura segn sea necesario para asegurar que contina satisfaciendo los requerimientos del proceso que este emplea. Como parte del mantenimiento de la infraestructura, se deber definir hasta qu punto la infraestructura est bajo gestin de la configuracin.
c. Proceso de Mejora
Define las actividades bsicas que una organizacin lleva a cabo para establecer, medir, controlar y mejorar sus procesos del ciclo de vida. Este proceso consta de las siguientes actividades: Establecimiento del proceso La organizacin deber establecer un conjunto de procesos organizativos para todos los procesos del ciclo de vida del software en tanto son de aplicacin a sus actividades de negocio. Se debera documentar en publicaciones de la organizacin los procesos y su aplicacin a casos especficos. Como sea apropiado, se deber establecer un mecanismo de control del proceso para desarrollar, hacer seguimiento, controlar y mejorar los procesos. Evaluacin del proceso Se deber desarrollar, documentar y aplicar un proceso de evaluacin de procesos. Se debern guardar y mantener registros de las evaluaciones. La organizacin deber planificar y llevar a cabo revisiones de los procesos con la periodicidad adecuada que asegure su continua adecuacin y efectividad, a la luz de los resultados de las evaluaciones. Mejora del proceso de mejora La organizacin deber efectuar en sus procesos las mejoras que se consideren necesarias como resultado de las evaluaciones y revisiones de los procesos. Se deber actualizar la documentacin del proceso para reflejar las mejoras en los procesos de la organizacin. Se deber recopilar y analizar los datos histricos, tcnicos y de las evaluaciones para conseguir un conocimiento de los puntos fuertes y dbiles de los procesos empleados. Se debern emplear estos anlisis como entrada para mejorar dichos procesos, recomendar cambios en la gestin de los proyectos (actuales o sub -siguientes) y determinar las necesidades de mejoras tecnolgicas.
entendido y competente. Por ejemplo el personal de desarrollo deber tener formacin bsica en ingeniera y gestin del software. Es as pues imprescindible que la formacin del personal est planificada e implementada de manera temprana, para que est disponible personal capacitado en el momento en que el producto software se adquiera, suministra, desarrolla, opera o mantiene. Este proceso consta de las siguientes actividades: Implementacin del proceso Se deber llevar a cabo una revisin de los requerimientos del proyecto para establecer y prever a tiempo la adquisicin o desarrollo de los recursos y competencias que necesita el personal de gestin y tcnico. Se debern determinar los tipos y niveles de formacin y categoras del personal que necesita formacin. Se deber preparar y documentar un plan de formacin que tenga en cuenta los plazos de implementacin, necesidad de recursos y necesidades de formacin. Desarrollo del material de formacin Se deber desarrollar los manuales de formacin, incluyendo material de presentaciones, que se usen para proporcionar la formacin, Implementacin del plan de formacin Se deber implementar el plan de formacin para proporcionar la formacin al personal. Se debern mantener registros de formacin. Se deber asegurar que personal adecuadamente capacitado y con la composicin y categoras adecuadas, est disponible en el momento preciso para las actividades y tareas planificadas.