Академический Документы
Профессиональный Документы
Культура Документы
MATERIA:
ASEGURAMIENTO Y CALIDAD DEL SOFTWARE
UNIDAD: 2
ASEGURAMIENTO DE LA CALIDAD DEL SOFTWARE
CATEDRATICO:
ING. MIGUEL ANGEL MARTINEZ DE LA CRUZ
ALUMNOS:
WILLIAM GARCIA FRANCO
DANIEL CRUZ SALVADOR
LEYVI SILVAN SILVAN
MARIA ANGELICA ARCOS ARCOS
LEANDRO ANTONIO TOTOSAO HERNANDEZ
PEDRO LUIS HERNANDEZ HERNANDEZ
AULA K-54
Para cada nivel de madurez se describen áreas de proceso a ser desarrolladas y para
cada Área de Proceso se establecen niveles de capacidad a ser alcanzados.
Cada área de proceso se asocia a uno de los 5 niveles de madurez.
Una organización alcanza un nivel de madurez determinado cuando ha puesto en
práctica todas y cada una de las áreas de proceso aplicables a ese nivel y a todos los
niveles inferiores.
Los niveles de capacidad se designan para cada área de proceso, proporcionando un
orden recomendado para acercarse a la mejora dentro de cada área de proceso.
Permite flexibilidad en las áreas a seleccionar para mejorar y para alinearse a los
objetivos del negocio definidos por la organización.
Es compatible con ISO 9000:2000
Sienta las bases para que las organizaciones del sector de desarrollo de software se
encaminen hacia el ciclo de mejora continua.
Nivel 1 - Inicial
Desempeño basado en la competencia del personal
frecuentemente la organización vive apagando incendios
aparecen héroes
dificultad para encarar mejoras a largo plazo
la organización actúa esencialmente por reacción
Promueve alta calidad y desempeño excepcional, posible siempre que se logre contar
con los mejores
Impredecible (para bien y para mal)
Caracterizado por problemas que son esencialmente de gestión, no técnicos
Salidas
Entran los requerimientos y otras
Entradas entradas y salen los productos
VILLAHERMOSA, TABASCO MARZO DE 2011.
9
Nivel 2 - Repetible
La organización
estableció la gestión efectiva de los proyectos de software
el proceso de gestión del software está documentado
usa políticas organizacionales para guiar a los proyectos en establecer los
procesos de gestión
repite prácticas exitosas desarrolladas en proyectos previos
Entradas
Salidas
Reqs. Diseño Codif. Prueba
Nivel 3 - Definido
El proceso para la gestión y las actividades de ingeniería está documentado e
integrado en un proceso estándar para la organización.
Todos los proyectos usan una versión documentada y aprobada del proceso
estándar de la organización.
Una task force dedicada al proceso de Ingeniería de software ha sido
establecido para focalizar y liderar esfuerzos en la mejora.
Entradas Salidas
Nivel 4 - Gestionado
La organización
aplica los principios de la gestión estadística de procesos para controlar el
proceso del software
la dirección tiene bases objetivas para tomar decisiones,
puede predecir el desempeño en un entorno cuantificado realista
usa los datos como base para decisiones, objetivos y mejoras
Nivel 5 - Optimizante
La organización
identifica y elimina causas de desempeño pobre
mejora continua del proceso en base a gestión del cambio del proceso y de
la tecnología
Entradas
Salidas
Cambio controlado se
institucionaliza
VILLAHERMOSA, TABASCO MARZO DE 2011.
13
refiere a
Implementación o Prácticas Clave
Institucionalización
describe
Infraestructura o actividades
VILLAHERMOSA, TABASCO MARZO DE 2011.
15
CMM Organización
Equipos
TSP
Personas
PSP
Recomendaciones para
Mejorar el Proceso del
Software
Organizaciones
Maduras e Inmaduras
Procedures
& Methods
Process
People Tools
Testing
Revisiones
Verificaciones
Auditorías
SQA
Generalidades
NIVEL 2 REPETIBLE.
Se concentran en establecer controles básicos de gestión de proyectos:
Control y supervisión de proyectos
La disciplina del proceso permite la repetición de éxitos anteriores en proyectos
Similares
NIVEL 3 – DEFINIDO
Direccionan aspectos organizacionales y del proyecto, lo que establece una
infraestructura que institucionaliza procesos de ingeniería de software y gestión, a lo largo de todos los proyectos:
Programa de entrenamiento
El proceso para gerentes e ingenieros está documentado e integrado en un
proceso estándar para la organización
NIVEL 4 – ADMINISTRADO
Se concentran en establecer una comprensión cuantitativa y cualitativa del proceso y
de los productos:
Administración de la calidad del software
Existen mediciones detalladas del proceso y calidad del producto
NIVEL 5 – OPTIMIZADO
Cubren los aspectos de la organización y de los proyectos que deben atenderse
Para implementar una mejora continua y medible del proceso de software:
Prevención de defectos
Administración del cambio del proceso
Administración del cambio tecnológico
La organización busca identificar aquellos elementos más débiles del proceso y optimizarlos sobre la base de un análisis
defecto-causa y prevención de defectos
Practicas clave
Algunos datos promedio de un estudio realizado sobre los primeros 3 niveles (Estudio de Junio de 1997 -
Fnte: [1]) son los siguientes:
Tiempo requerido para pasar del nivel 1 al 2: 26 meses
Tiempo requerido para pasar del nivel 2 al 3: 24 meses
Inversión aproximada requerida: 1400 U$S por año por ingeniero de software
Reducción de defectos post-release alcanzada: 39% por año
Productividad ganada: 35% por año
Relación costo/beneficio lograda: 1 a 5
Algunas observaciones del estudio realizado sobre los primeros 3 niveles (Estudio
de Junio de 1997 - Fuente: [1]) son las siguientes:
Mejora en la capacidad para alcanzar:
Cronogramas y presupuestos previstos
Calidad del producto requerida
Mejora de la moral del equipo de desarrollo
VILLAHERMOSA, TABASCO MARZO DE 2011.
Baja la satisfacción del cliente en nivel 2 y sube considerablemente en el nivel 3
Simbología y significado
Estos diagramas utilizan símbolos con significados bien definidos que representan los pasos del
algoritmo, y representan el flujo de ejecución mediante flechas que conectan los puntos de inicio
y de término.
Formato panorámico: El proceso entero está representado en una sola carta y puede apreciarse
de una sola mirada mucho más rápido que leyendo el texto, lo que facilita su comprensión, aun
para personas no familiarizadas.
Registra no solo en línea vertical, sino también horizontal, distintas acciones simultáneas y la
participación de más de un puesto o departamento que el formato vertical no registra.
Formato Arquitectónico: Describe el itinerario de ruta de una forma o persona sobre el plano
arquitectónico del área de trabajo. El primero de los flujo gramas es eminentemente descriptivo,
mientras que los utilizados son fundamentalmente representativos.
Inicio y final
del proceso Medición
Actividad o paso
individual
Documento
Punto de
decisión
Conector Datos
almacenados
Un diagrama de flujo
Descripción:
Establecer un entendimiento común entre el usuario y los
requerimientos del usuario en el proyecto de Software que
serán guía del mismo.
Este acuerdo con el usuario es la base para la planeación
(Software Project Planning) y el manejo (Software Project
Tracking and Oversight) del proyecto de software.
El control de la relación con el cliente depende del
seguimiento efectivo del control del proceso (Software
Configuration Management)
Descripción:
La propuesta (Software Project Planning) es
establecer planes razonables para desarrollar la
ingeniería de software y para administrar el proyecto
de software.
Estos planes son las bases necesarias para la
administración del proyecto de software ( como se
describe en Software Project Tracking and Oversight)
Sin planes realistas, la administración de proyectos
efectivos no puede ser implementada.
Calidad en el desarrollo de Software
Descripción:
La propuesta (Software Project Tracking and
Oversight) es establecer una visibilidad
adecuada dentro del progreso actual.
Entonces la gestión puede tomar acciones
efectivas cuando el desarrollo del proyecto de
software se desvía significativamente de los
planes iniciales de software.
Calidad en el desarrollo de Software
Descripción:
Se define como una disciplina que aplica dirección y vigilancia
técnica y administrativa dentro del ciclo de vida en algunos etapas:
1. Identifica y documenta la funcionalidad y características físicas en
las etapas de configuración.
2. Control de cambios en las etapas de configuración y la
documentación relacionada.
3. Documenta y reporta información necesaria para una efectiva
gestión de la configuración, incluyendo el estado de los cambios
propuestos y el estado de implementación de los cambios aprobados.
4. Los puntos de configuración de la auditoria para verificar su
correspondencia con las especificaciones, dibujos, documentos de
control de interfases y otros requerimientos contractuales.
Descripción:
La propuesta es proveer gestión con una apropiada
visibilidad dentro del proceso empezando a
utilizarla dentro del proyecto de software y en los
productos que se están construyendo.
El aseguramiento de la calidad del SW es una
parte integral de los procesos de gestión e
ingeniería de software.
Descripción:
Se define como una disciplina que aplica dirección y vigilancia
técnica y administrativa dentro del ciclo de vida en algunos etapas:
1. Identifica y documenta la funcionalidad y características físicas en
las etapas de configuración.
2. Control de cambios en las etapas de configuración y la
documentación relacionada.
3. Documenta y reporta información necesaria para una efectiva
gestión de la configuración, incluyendo el estado de los cambios
propuestos y el estado de implementación de los cambios
aprobados.
4. Los puntos de configuración de la auditoria para verificar su
correspondencia con las especificaciones, dibujos, documentos de
control de interfases y otros requerimientos contractuales.
Calidad en el desarrollo de Software
Descripción:
La propuesta es remover defectos de los productos de
software temprana y eficientemente.
Un efecto importante de esta corolario es desarrollar un
mejor entendimiento del trabajo de los productos de
software y que los defectos pueden ser prevenidos.
La revisión exhaustiva es un importante y efectivo
método que es llamado Software Product Engineering
(Ingeniería del producto de SW) y puede ser
implementada a través de inspecciones de estilo Fagan
(Fagan 86), revisiones estructuradas o a través de
métodos de revisión colegiales (Freedman 90)
Calidad en el desarrollo de Software
Descripción:
La propuesta de la Coordinación Intergrupal es establecer un
medio para que el grupo de Ingeniería de Software (Software
Engineering Group) participe activamente con los otros
grupos de ingeniería.
Esto provocará que el proyecto cubra de una mejor manera
(efectiva y eficazmente )las necesidades del usuario.
La coordinación Intergrupal es un aspecto interdisciplinario de
la Gestión de Software Integrada (Integrated Software
Management) que extiende más allá la ingeniería de software.
No sólo debe integrarse el proceso de software, sino que las
interacciones de los grupos de ingeniería de software con otros
grupos deben ser coordinadas y controladas.
Calidad en el desarrollo de Software
Descripción:
La propuesta es desarrollar consistentemente un
bien definido proceso de ingeniería que integre
todas las actividades de ingeniería de software
para producir efectiva y eficientemente
productos de software correctos y consistentes.
La ingeniería del producto de SW describe las
actividades técnicas del proyecto por ejemplo: el
análisis de requerimientos, diseño, código y
prueba.
Calidad en el desarrollo de Software
Descripción:
La propuesta es integrar la ingeniería de software y las actividades
de gestión dentro de un proceso de software definido y coherente
que sea adaptado dentro del proceso de software estándar de la
organización y los procesos activos relacionados, que son descritos
en la Definición del proceso de la Organización (Organization
Process definition).
Este adaptamiento está basada en el ambiente de negocio y las
técnicas necesarias del proyecto, como se describe en la Ingeniera
del Producto de SW.
La gestión del SW integrado evoluciona desde la Planeación del
Proyecto de Software y del Descuido y Rastreo del Proyecto de
Software del nivel. 2
Calidad en el desarrollo de Software
Descripción:
La propuesta es desarrollar las habilidades y el
conocimiento de los individuos para que
puedan efectuar sus roles efectiva y
eficientemente.
La capacitación es una responsabilidad
organizacional, pero los proyectos de software
deben identificar sus necesidades de
habilidades y proveer la capacitación necesario
cuando las necesidades del proyecto son únicas.
Descripción:
La propuesta es establecer la responsabilidad
organizacional para las actividades del proceso de
software que mejoren la capacidad global de los
procesos de software de la organización.
El resultado primario de las actividades del Enfoque
del proceso de la Organización es un conjunto de
recursos del proceso de software, que son descritos
en la Definición del Proceso de la Organización.
Estos recursos son usados en los proyectos de
software como se describe en la Gestión del Software
Integrado.
Calidad en el desarrollo de Software
Descripción:
La propuesta es desarrollar un
entendimiento cuantitativo de la calidad de
los proyectos de software y alcanzar
objetivos de calidad específicos.
La gestión de la calidad del software aplica
un programa comprensivo de medida a los
productos de trabajo del software descritos
en la Ingeniería del Producto de SW.
Calidad en el desarrollo de Software
Descripción:
La propuesta es controlar el proceso de desarrollo del
proyecto de software cuantitativamente.
El desarrollo del proceso de software representa los
resultados actuales alcanzados siguiendo el proceso de
software.
El enfoque esta en identificar causas especiales de variación
dentro de un proceso estable de medición y correctitud,
apropiado a las circunstancias de desviación.
La gestión del proceso cuantitativo agrega un programa de
medida comprensiva a las prácticas de Definición del Proceso
de Software, Gestión del Software Integrado , Coordinación
Intergrupal y Revisiones Exhaustivas.
Calidad en el desarrollo de Software
Descripción:
La propuesta es mejorar continuamente los
procesos de software usados en la organización
con la intensión de mejor la calidad del software,
incrementar la productividad y decrementar el
tiempo del ciclo de vida del desarrollo del
producto.
La gestión del cambio del proceso toma las
mejoras incrementales de la gestión del cambio
Tecnológico y las hace viables para la
organización entera.
Calidad en el desarrollo de Software
Descripción:
La propuesta es el identificar beneficios de las
nuevas tecnologías( por ejemplo, herramientas,
métodos y procesos) y transferirlos a la
organización de una manera ordenada, como se
describe en la Gestión del cambio del proceso.
El enfoque de la gestión del cambio
tecnológico esta en implementar una
innovación eficientemente en un mundo
cambiante.
Calidad en el desarrollo de Software
Descripción:
Las actividades envueltas en la identificación de
defectos o potenciales defectos y en la prevención
de estos desde que son introducidos en el producto.
El proyecto de software analiza defectos, identifica
sus causas y los define en el proceso del software,
como se describen en la Gestión del Software
Integrado.
Los cambios del proceso de valor general son
transmitidos a otros proyectos de software, como se
describe en la Gestión del Cambio del Proceso.
Calidad en el desarrollo de Software