SOFTWARE
Introduccin
Plan de aseguramiento de la calidad del
software
Estndares
Revisiones y auditorias
Medidas de calidad del software
Normas de calidad ISO 9000 y CMMI
La funcin del proyecto
Gestin de la Calidad
Control
Cierre
del Proyecto
Gestin del Proyecto
Control
Gestin de Configuraciones
Verificacin y Validacin
Actividades de desarrollo:
o Anlisis
o Diseo
o Implementacin
Inicio del . Fin del
Proyecto Proyecto
2 de mar de 2010
Problemas de calidad del software (I)
Calidad Estandarizar el
Mejorar el proceso No Si
OK proceso
Ciclo de mejora continua de Deming
Objetivos y
Estrategias
PELIGRO!! PELIGRO!!
Mejora sin Objetivos sin
implantar PLANIFICAR mtodos
VERIFICAR
PELIGRO!! PELIGRO!!
Acumulacin de Burocracia y
informacin recogida sin falta de
objetivos indicadores
Medida de resultados
Recogida de datos y anlisis
mediante tcnicas y
herramientas de apoyo
Fuente: Oakland, J., "Total Quality Management" (2 ed.), Butterworth-Heinemann, Oxford (UK), 1993.
Calidad del SW y garanta de calidad
Garanta de calidad:
requisitos producto
del proceso de desarrollo software
usuario
Aseguramiento de calidad
Establecer procedimientos y estndares de calidad para
la organizacin
Actividades de aseguramiento de la calidad: proceso de
verificar que estos estndares son aplicados
Planificacin de la calidad
Seleccionar procedimientos y estndares aplicables
para
proyectos particulares y modificar estos cuando se
requiera
Control de calidad
Asegurar que los procedimientos y estndares son
seguidos por el equipo de desarrollo de software
Beneficios de un programa de ACS
Beneficio principal: asegurar a la gerencia que el proceso
establecido oficialmente est siendo realmente
implementado.
Objetivos del ACS:
Mejorar la calidad del software monitorizando apropiadamente
el software y el proceso de desarrollo que lo produce
Asegurar la completa concordancia con los estndares y
procedimientos establecidos para el software y el proceso de
desarrollo
Asegurar que cualquier inadecuacin en el producto, el
proceso, o los estndares son puestos en conocimiento de la
gerencia para que dichas inadecuaciones puedan ser resueltas
ACS NO ES responsable de producir productos de calidad o
hacer planes de calidad (estas son funciones de desarrollo)
ACS ES responsable de comprender los planes, verificar su
ejecucin y monitorizar las prestaciones de las tareas
individuales
Ejemplos de elementos a comprobar (I)
Productos Productos
de Actividad de desarrollo de salida
entrada
VVS
Informes
Revisar productos de de VVS
salida frente a
productos de entrada
ACS
sadf asdf asdfsdf asdfasdf asdfasdf asdffsd asdf
asdf asdf asd f as fasdf as df sadf asdf asdfsdf
asdfasdf asdfasdf asdffsd asdf asdf asdf asdf a
as fasdf as df sadf asdf asdfsdf asdfasdf asdfas
asdffsd asdf asdf asdf asdf asd f as fasdf as df s
asdf asdfsdf asdfasdf asdfasdf asdffsd asdf asdf
asdf asdf asd f as fasdf as df sadf asdf asdfsdf
desarrollo
RS, DA, DD, TR
Responsabilidades
Producido por el personal de ACS
Revisado por el personal a quien informa el
personal del ACS
PACS: Contenido (ESA)
Introduccin
Estndares, prcticas, convenciones y mtricas
Revisiones y auditorias
Test
Notificacin de problemas y acciones
correctivas
Herramientas, tcnicas y mtodos
Control de cdigo, medios y suministradores
Formacin
Gestin de riesgos Se puede insertar material adicional en apndices
Si nada en una seccin poner: No aplicable
PACS - Estndares
Estndar de estilo de programacin en Ada Proceso de aprobacin del plan del proyecto
Particularmente importantes
Son la manifestacin tangible del software
Estndares del proceso de documentacin
Cmo los documentos van a ser
desarrollados, validados y mantenidos
Estndares de documentos
Se refiere al contenido, estructura y
apariencia de los documentos
Estndares de intercambios de documentos
Cmo los documentos van a ser
almacenados, e intercambiados entre
diferentes sistemas
de documentacin
Estndares del proceso de doc.
Estado 1: Creacin
Incorporar
Crear borrador Revisin del Reescribir el
comentarios de
inicial borrador borrador
la revisin
Documento aprobado
Estado 2: Refinamiento
Correccin de
Producir el Revisar el
las pruebas
borrador final borrador final
del texto
Documento aprobado
Estado 3: Produccin
Producir las
Composicin Revisin de la Imprimir las
impresiones
del texto composicin copias
maestras
Estndares de documentos
Estndares de documentos
De identificacin
cmo se les ponen identificadores nicos
De estructura
De presentacin
fuentes y estilos, uso de logos, etc.
De actualizacin
define cmo se reflejan en el documento los cambios con
respecto a versiones previas
Estndares de intercambio de doc.
Estndares de intercambio de documentos
Los documentos son producidos utilizando diferentes
sistemas en diferentes computadores
Estndares de intercambio permiten que las versiones
electrnicas sean intercambiadas, enviadas por correo
electrnico,
Necesidad de archivado. El tiempo de vida de los
procesadores de textos puede ser mucho menor que el
del software a documentar
PACS - Revisiones y auditoras
Portabilidad Atributo que mide la habilidad del software para ser transferido de un
entorno a otro.
Fiabilidad Atributo que mide la capacidad del software para mantener su nivel de
prestaciones bajo condiciones dadas para un periodo de tiempo
establecido.
Eficiencia Economa de Capacidad del software para realizar funciones especficas bajo condiciones
tiempo establecidas o implicadas, dentro de adecuados mrgenes de tiempo.
Economa de Capacidad del software para realizar funciones especficas bajo condiciones
recursos establecidas o implicadas, utilizando cantidades apropiadas de recursos.
Funcionalidad Completitud Grado en el que el software posee las necesarias y suficientes funciones para
satisfacer las necesidades del usuario.
Compatibilidad Grado en que el nuevo software puede ser instalado sin cambiar entornos y
condiciones que fueron preparadas para el nuevo software.
Interoperabilidad Grado en el que el software puede ser conectado y operado fcilmente con
otros sistemas.
Ejemplos de subfactores 2
Factor Subfactor Descripcin
Mantenibilidad Correctibilidad Grado de esfuerzo requerido para corregir errores en el software y solucionar
las reclamaciones de los usuarios.
Operabilidad Grado en el que la operacin del software encaja con el propsito, el ambiente
y las caractersticas psicolgicas de los usuarios incluyendo factores
ergonmicos como color, forma, sonido, etc.
El anlisis incluye:
Interpretar los resultados
Identificar la calidad del software
Hacer predicciones de calidad del software
(durante el desarrollo)
Asegurar la conformidad con los requisitos
Observaciones:
No siempre es obvio saber que significan los
datos. Analizar los datos recogidos es muy difcil
Estadsticos profesionales deberan ser
consultados si estn disponibles
ISO 9001
Proceso de fabricacin
Requisitos Desarrollo Inspeccin Mantenimiento
del del producto Produccin y Instalacin y
usuario test servicio
ISO 9002
ISO 9001
Diseo Implementacin
ISO 9000-3
Guidelines for the application of ISO 9001 to
the development, supply and maintenance of
software
Por qu evoluciona?
1. Enfoque al cliente
2. Liderazgo
3. Participacin del personal
4. Enfoque basado en los procesos
5. Enfoque de sistema para la gestin
6. Mejora continua
7. Enfoque basado en hechos para la toma de
decisin
8. Relaciones mutuamente beneficiosas con
el proveedor
Estructura de la norma
ISO 9000
quality models
instantiated as
documents
Organization Organization
quality manual quality process
Supports
Sistema de calidad
CMMI-SE/SW
First CMM SW-CMM v1.1
Version 1.0
Published Published
Published
Componentes Requeridos
Objetivo genrico: Los objetivos genricos
asociados a un nivel de capacidad establecen lo
que una organizacin debe alcanzar en ese nivel de
capacidad.
Objetivo especfico: Los objetivos especficos se
aplican a una nica rea de proceso y localizan las
particularidades que describen que se debe
implementar para satisfacer el propsito del rea de
proceso.
Componentes (III)
Componentes Esperados
Prctica genrica: Una prctica genrica se aplica a
cualquier rea de proceso porque puede mejorar el
funcionamiento y el control de cualquier proceso.
Prctica especfica: Una prctica especfica es una
actividad que se considera importante en la
realizacin del objetivo especfico al cual est
asociado.
Las prcticas especficas describen las
actividades esperadas para lograr la meta
especfica de un rea de proceso
Componentes (III)
3 represents
a higher level
2 of maturity
than this point
1 in a specific
process area
0
Process Area n 5
Capability
4
Process
3
2
1
0
RM PP PMC etc
Process Area
Niveles de Madurez (representacin escalonada)
Nivel 1: Inicial
No hay proceso
Cada proyecto es un mundo
Estilo de gestin: I did it in my way
Nivel 2: Repetible
Hay planificacin y seguimiento de proyectos
Los proyectos son repetibles
Nivel 3: Definido
El proceso se documenta y estandariza en toda la empresa
Nivel 4: Gestionado
Se realiza una gestin de calidad
Calidad y productividad se miden
Nivel 5: Optimizado
Mejora continua
Niveles de Madurez (representacin escalonada)
5
optimizado
4
gestionado
3
definido
2
repetible
1
inicial
Equivalencia entre representaciones
1. Planificacin inicial.
1.1.Desarrollo de un plan.
1.2.Preparacin del equipo
1.3.Informacin a los participantes
1.4. Administrar un cuestionario de evaluacin y
examinar resultados.
1.5.Documento inicial.
2 de mar de 2010
SCAMPI (II)
2. Evaluacinon-site
2.1.Preparacin
2.2. Entrevistas
2.3.Consolidacin de la informacin
2.4. Preparacin y redactado de lo encontrado
2.5.Determinar la clasificacin y presentacin
(opcional)
3. Exposicin de los resultados
3.1.Presentacin al sponsor
3.2.Presentacin al Director de la empresa (opcional)
2 de mar de 2010
SCAMPI (III)
Bibliografa
2 de mar de 2010
2 de mar de 2010