Title: Diapositiva 1
1Evento NORMAS DE CALIDAD PARA LA INDUSTRIA DE
SOFTWARE. Proceso de Certificación y ejemplos de
un proceso de desarrollo de software. con IRAM
ISO/IEC 90003 y 14598 IRAM 7 de Febrero de
2008 Lic. Domingo F. Donadello Coordinador
Certificación Sistemas TI de IRAM
2CV del Productor del CursoLic. Domingo F.
DonadelloLic. Cs. De la computación -
UBAComputador Científico UBALic. En Análisis
de sistemas (Def.Nac)Consultor SAP certificado
Módulo PPAuditor Líder IRCAAuditor Interno
ISO 27001 DGQEspecialista en gestión por
procesosCapacitador en metodología ARISProfesor
Titular de Grado y Postgrado en UTN UNLAM UB
en Diseño de sistemas e Ingeniería de software
3Agenda
- Definición de calidad en el software
- Alternativas y normas de calidad de software
- Normas de certificación citadas en el Anexo VI
(LPS) - Introducción a las normas de calidad del producto
(IRAM-ISO/IEC 14598, ISO/IEC 9126) - IRAM-ISO/IEC 90003
- El proceso de certificación de calidad de proceso
- Apoyo a las empresas de parte del IRAM
4Actividades fundamentales del IRAM
- Estudiar normas técnicas
- Ofrecer un centro de documentación de normas de
casi todo el mundo - Brindar capacitación en las áreas específicas
- Representar al país en el ámbito regional e
internacional - Brindar servicios de certificación de
- Gestión de la Calidad (ISO 9000///90003),
- Gestión ambiental (ISO 14000) ,
- Seguridad y Salud Ocupacional (IRAM 3800),
- Seguridad en TI (ISO/IEC 27001//IRAM 17798),
- Calidad en TI (IRAM-ISO/IEC 14598/9126/ISO/IEC
20000)
5ISO JTC1-SC7 or. Procesos
Arquitectura de empresa
Ingeniería de software Body of Knowledge
Producto Sistema Software
90003 12207-15271-1632 (PM) 15288-19760- TR
24783 (WD) 15504 20000 14764(mant.) 15846
(G.Conf.) 15910 (Docum.) 15939 (medic.) 16085
(G.Riesgos)
Procesos de ingeniería de software y sistemas
Entorno de ingeniería de sw
Gestión de los recursos de sw
6ISO JTC1-SC7Áreas de trabajo
Arquitectura de empresa
Ingeniería de software Body of Knowledge
14598 9126 14143 (medic.) 19761, 20926, 20968,
24570 15026 (Integridad) SQuaRE
Producto Sistema Software
Procesos de ingeniería de software y sistemas
Entorno de ingeniería de sw
Gestión de los recursos de sw
Ingeniería formal de software y sistemas
7Calidad del Software
- Definición es el grado en que un producto de
software satisface las necesidades explícitamente
solicitadas y las necesidades implícitas
esperadas por el cliente.
EXPLÍCITOS (ej. funcionales) REQUERIMIENTOS
IMPLÍCITOS (ej. performance)
Ref. ISO/IEC 9126-1
8Alternativas para mejorar la Calidad del SW
Gestión
Procesos
Producto
Ciclo de vida
Servi-cios
9Procesos de ingeniería de software y de sistemas
10- 1) CERTIFICACIÓN DE PROCESOS DE PRODUCCIÓN
- - CMMI
- - IRAM-ISO 9001 // IRAM-ISO/IEC 90003
- ISO/IEC 15504
- 2) CERTIFICACIÓN DE CALIDAD DE PRODUCTO
- IRAM-ISO/IEC 14598 e ISO/IEC 9126
11Estrategia del IRAM
CV
Y Proceso
Producto
Gestión
12Elaboración de normas
- IRAM-ISO/IEC 90003 - Tecnología de la información
- Ingeniería de software -Directrices para la
aplicación de la norma IRAM-ISO 9001 2000 al
Software - IRAM-ISO/IEC 14598 - Tecnología de la información
- Ingeniería de software Evaluación del producto
de software - IRAM-ISO/IEC 20000-1 - Tecnología de la
información Gestión de los servicios -
Requisitos
13El soporte que brinda IRAM para organizaciónes
PyMes Capacitación
- Cursos sobre las normas publicadas y en estudio
- Cursos sobre métodos de desarrollo de software
(principalmente RUP con UML) - Cursos de apoyo (BCP, Gestión de riesgos,
Seguridad en TI, etc.) - Cursos in Company (intensivos) específicos como
soporte al proyecto de adopción de las normas por
las empresas - Auditorias de diagnóstico
14INTRODUCCIÓN A LA SERIE DE NORMAS IRAM-ISO
90002000. Guía de Aplicación ISO 90003 para
sistemas de software
15OBJETIVOS DE LA NORMA ISO 90002000
PROVEER UNA INTRODUCCION A LOS SISTEMAS DE
GESTION DE LA CALIDAD TAL COMO SE DESCRIBEN EN LA
FAMILIA ISO 9000
ESPECIFICAR TERMINOS DE GESTION DE CALIDAD Y SUS
DEFINICIONES.
16 Principios de la Gestión de la Calidad
- 1- Organización enfocada al cliente
- 2- Liderazgo
- 3- Compromiso del personal
- 4- Enfoque basado en los procesos
- 5- Enfoque de sistema para la gestión
- 6- Mejora continua
- 7- Enfoque basado en hechos para la toma de
decisión - 8- Relaciones mutuamente beneficiosas con los
proveedores
Fundamentos de la Serie 90002000
17ISO 90002000 - Fundamentos y vocabulario
CALIDAD
CONTROL DE LA CALIDAD
ASEGURAMIENTO DE LA CALIDAD
GESTION DE LA CALIDAD
CLIENTE
PRODUCTO
PROCESO
REQUISITO
18ISO 90002000 Guía 90003Fundamentos y
vocabulario
- Origen y Motivación
- Surge debido a que la gestión de la calidad que
propone ISO 90012000 que aunque un buen marco de
partida, es excesivamente general y no alcanza
para abordar proyectos de diseño e implantación
de sistemas de Gestión de la Calidad más
especializados como es el caso de los proyectos
de desarrollo de sistemas basados en software de
computadoras. - Por tanto las ISO 90003 la podemos ver como una
especialización de la ISO 90012000 para el
desarrollo del software. - Ver ISO 90003 3
19ISO 90003 los sistemas de software se basan en
la calidad y en la gestión por procesos
- El software es un tecnología por capas
Ingeniería de Software
herramientas
Métodos
Modelo de proceso
Foco en la calidad
20Enfoque basado en los procesos
21IRAM-ISO 9001 // 90003Estructura
CLIENTES
CLIENTES SATISFECHOS
RESPONSABILIDAD DE LA DIRECCIÓN
GESTIÓN DE LOS RECURSOS
MEDICIÓN, ANÁLI-SIS Y MEJORA
REALIZACIÓN DEL PRODUCTO
REQUISITOS
PRODUCTO
Ref. ISO/IEC 90003
22Modelos de proceso de Softwareen cascada
23Modelos de proceso de Software Incremental
24Modelos de proceso de Software RAD
25Modelos de proceso de Software. Prototipos
26Modelos de proceso de Software Espiral
27Modelos de proceso de Software RUP
28Modelos de proceso de Software RUP
29Modelos de proceso de Software Xtreme
Programming XP
30Objetivo para implementar con ISO 90003
Comprender y aplicar los conocimientos necesarios
para una planificación e implementación eficaz de
un Sistema de Gestión de la Calidad, según la
Norma IRAMISO 90012000, basado en la Guía ISO
90003 para organizaciones de servicios de
desarrollo de software.
314.1 Requisitos generales - 90003
4.1.a) Se muestran las actividades del RUP como
ejemplo de workflows a mapear
32El proceso de la ingeniería de software según RUP
33 Mapa de procesos
A B C D
34Utilizar el diagrama de actividades de UML para
modelar los procesos
354.2 Requisitos de la documentación
4.2.2 Manual de la Calidad
- Alcance del Sistema (exclusiones)
- En general no es posible excluir en el capítulo 7
ningún concepto ya que es fabricación de
producto. - Procedimientos del Sistema o su referencia.
- Interacción de los procesos del sistema
36 Documentación del Sistema de Gestión de la
Calidad
Guía sobre Requisitos de documentación
ISO/TC176/SC2/N525 Noviembre de 2000
37COMO IMPLEMENTAR?
- PLANIFICACION DE LA IMPLEMENTACION DE UN SISTEMA
DE GESTIÓN DE LA CALIDAD BASADO EN ISO 9001 CON
APLICACIÓN DE ISO 90003
38ISO 90012000 - Planificación
Inicio Compromiso de la dirección
Se establece el Comité Directivo
Se nombra el representante de la dirección
Se identifican los procesos necesarios para el
SGC y su aplicación a través de la organización
39ISO 90012000 - Planificación
40ISO 90012000 - Planificación
41ISO 90012000 - Planificación
42 Recursos humanos necesarios
- Comité Directivo o Comité de la Calidad
- mínimo 5 a 10 de su tiempo.
- provee planificación
estratégica, - liderazgo y soporte.
- Responsable del proyecto
- 50 a 100 de su tiempo
- organiza, planifica, coordina el desarrollo
del SGC y el proceso de certificación
- Implementadores
- 10 al 25 de su tiempo.
- coordinan la implementación del trabajo en su
área. - Todo el personal
- participa activamente en definir y documentar
los diferentes procesos
43Tiempos aproximados para implementar y
certificar un SGC
-
- Una empresa de lt de 10 empleados, 6 - 8 meses.
- Una empresa mediana de entre 30 y 100 empleados
10 - 14 meses - Grandes empresas, entre 12 - 24 meses
- Empresas multisitio, de 1 a 3 años
44Recordar
Impulsa
Política/Objetivos
Sistema de Gestión
Requiere
Entrega
Resultados
Clientes
Satisface
45Puntos clave a tener en cuenta
- Definición de los procesos
- Control de No Conformidades y Acciones
Correctivas - Evaluación de proveedores
- Auditorias Internas de Calidad
- Revisión por la dirección
- Mejora continua
- Satisfacción del cliente
46Errores más comunes
- No comprender el objetivo
- Creer que el objetivo es la certificación
- Gerencia no comprometida
- Esperar milagros
- Dejar que el auditor encuentre los errores
- Falta de capacitación
- Involucrar a los pocos que saben
47Requisitos legales y reglamentarios
- Recordar
- Identificación de los RLR aplicables
(Metodología y registros). - Incorporar los RLR en las entradas de los
procesos y - Verficar en las salidas de los mismos su
cumplimiento.
Durante el proceso de solicitud de certificación
se identificarán los requisitos legales y/o
reglamentarios aplicables bajo el alcance de la
certificación. El solicitante de la
certificación deberá presentar al O de C, una
lista de la legislación y/o regulaciones
aplicables al producto bajo al alcance de la
certificación.
48- Conceptos de Testing en RUP
- Conceptos y tipos de test
- Test de aceptación
- Test exploratorio
- Medidas clave de test
- Test de perfomance
- Calidad de producto
- Dimensiones de calidad
- Estructura de test
- Etapas de prueba
- Test automáticos y herramientas de test
- Catálogo de ideas de test
- Lista de ideas de test
- Estrategias de Test
- El ciclo de vida del testing
- Tipos de test
- Test de usabilidad
49 IRAM Proceso de certificación
IRAM - CERTIFICACION INTERNACIONAL DE SISTEMAS
SU ORGANIZACION
INTERCAMBIO DE INFORMACION
COMPLETA EL CUESTIONARIO
EMITE EL PRESUPUESTO
REALIZA LA VISITA PREVIA
CONFIRMA LA CONTRATACION
ANALIZA DOCUMENTACION
REALIZA Aud.Diagnóstico, PRE AUDITORÍA (opcional)
AUDITORÍA DE CERTIFICACION
SISTEMA CONFORME?
NO
ACCIONES CORRECTIVAS
VERIFICA CIERRE NO CONF.
INF. AL COMITÉ DE CERTIFICACION
IRAM OTORGA LA CERTIFICACION
50Ejemplo de aplicación de la Certificación ISO en
una PyMeLagash Systems S.A.Presentación
realizada en CESSI13 de Diciembre de 2007por
Diego González, CTO,(Con autorización expresa de
la empresa)
51Agenda
- Estado de La empresa Lagash al inicio del
proceso. - Aspectos de ISO 9000 para la industria del
software. - Metodologías ágiles.
- Proceso de implementación en la organización.
- Retrospectiva, aprendizaje y nuevos desafíos.
52Situación de La empresa Lagash _at_ 2007
- Servicios altamente especializados.
- 40 empleados.
- 35 facturación al exterior.
- 30 facturación con proyectos de 1 mes de
duración. - 40 facturación de TM con recursos fijos.
- 17 empleados en posición de liderazgo.
53Situación de La empresa Lagash _at_ 2007
- A fines de 2006 es beneficiada con la Ley de
Protección de la Industria del Software. - Beneficios fiscales por 10 años.
- A cambio de
- Certificación de calidad en Sep/2007.
- de facturación de exportación.
- de facturación en ID.
- Problemáticas en La PyMe
- Recursos Humanos
- Comerciales
- Escala
54ISO 9000 para la industria del software
- ISO 90003
- Traduce los requerimientos 9000 a términos de la
industria del software. - Basada en paradigmas prescriptivos, como modelo
en cascada, iterativo, incremental, explicados
en Yourdon, Pressman, nUP, etc. - Cubre fácilmente
- La ejecución de proyectos de envergadura.
- La creación de productos de software.
- La implementación de paquetes enlatados.
55Manifiesto Ágil
- Se valoran
- Individuos e interacciones sobre procesos y
herramientas - Software que funciona sobre documentación
exhaustiva - Colaboración con el cliente sobre negociación de
contratos - Responder ante el cambio sobre seguimiento de un
plan
56Proceso en La PyMe
- Curso en IRAM y compra de libros afines.
- Identificación Definición de procesos.
- Identificación de Procedimientos.
- Creación del manual y los procedimientos.
- Adopción paulatina durante 6 meses.
- Impulsando un cambio de mentalidad en la empresa.
- Inicio de las auditorías.
57Estructura del Sistema de GC
- Manual de Calidad
- Administración
- Documentos, gestión de recursos, recepción de
materiales, facturación y cobranzas, proveedores,
compras, control de productos no conformes - Producción
- Desarrollo, control de material de clientes,
inspección y prueba durante el proceso y final. - Dirección
- Control de documentos, control de registros,
auditorias, revisión por la dirección, acciones
correctivas y preventivas. - Mantenimiento
- Infraestructura
- Comercial
58Retrospectiva
- Tenemos una referencia para la forma de trabajo.
- Los empleados viejos lo ven con recelo.
- Los empleados nuevos lo ven con respeto.
- La disciplina en su aplicación toma tiempo.
59Próximos pasos
- Digitalizar el Sistema de Gestión de Calidad.
- Actualizar los procedimientos a medida que crece
la empresa. - Monetizar la certificación.
60(No Transcript)
61ISO/IEC 9126 Aplicabilidad
- Ejemplos de uso
-
- Validar una definición de requisitos
-
- Identificar requisitos del software
-
- Identificar objetivos para el diseño software
-
- Identificar requisitos para las pruebas del
software -
- Identificar requisitos para el aseguramiento de
la calidad -
- Identificar criterios de aceptación para un
producto de software terminado -
62- Diferentes aspectos de la calidad
- Calidad Interna
- medible a partir de las características
intrínsecas, como el código fuente - Externa
- medible en el comportamiento del producto,
como en una prueba - Calidad en uso
- durante la utilización efectiva por parte del
usuario
63Aproximaciones a la calidad del SW
proceso
producto
efecto producto
influencia
influencian
influencian
Calidad del proceso
Atributos internos de calidad
Atributos externos de calidad
Atributos de calidad en uso
depende de
depende de
depende de
Contextos de uso
Mediciones del proceso
Medidas internas
Medidas externas
Medidas de calidad en uso
La calidad en el ciclo de vida
Ref. ISO/IEC 9126-1
64Modelo de la calidad de la ISO 9126
65ISO/IEC 9126
Los atributos de calidad se clasifican según seis
características
Calidad del producto de software
Funcionalidad
Confiabilidad
Eficiencia
Facilidad de uso
Facilidad de mantenimiento
Portabilidad
Ref. ISO/IEC 9126-1
66Modelo de calidad para calidad interna y externa
calidad externa
e interna
Facilidad de uso
Facilidad de Mantenimiento
Funcionalidad
Confiabilidad
Eficiencia
Portabilidad
capacidad para
capacidad para
capacidad para
adaptarse
ser analizado
ser entendido
adecuación
madurez
facilidad de instalación
capacidad para
comportamiento
capacidad para
exactitud
tolerancia a
ser aprendido
temporal
ser cambiado
interoperabilidad
fallos
coexistencia
capacidad para
utilización de
estabilidad
seguridad de
capacidad de
capacidad para
ser operado
recursos
acceso
recuperación
capacidad para
ser reemplazado
capacidad de
ser probado
atracción
cumplimiento de
cumplimiento de
cumplimiento de
cumplimiento de
cumplimiento de
la funcionalidad
la confiabilidad
la portabilidad
la eficiencia
cumplimiento de
la facilidad de
la
usabilidad
mantenimiento
67ISO/IEC 9126 Modelo de calidad para la calidad
en uso
68(No Transcript)
69IRAM-ISO/IEC 14598Beneficios
- Para el desarrollador
- Identificar acciones correctivas y mejorar el
producto - Para el vendedor del producto
- - Divulgar la evaluación de su producto como
argumento de Marketing - Para el potencial comprador
- - Obtener información objetiva que lo ayude a
tomar la decisión de adquirir el producto
70IRAM-ISO/IEC 14598Estructura
- Parte 1 Descripción general
- Parte 2 Planificación y gestión
- Parte 3 Proceso para desarrolladores
- Parte 4 Proceso para compradores
- Parte 5 Proceso para evaluadores
- Parte 6 Documentación de los módulos de
evaluación
Ref. ISO/IEC 14598-1
71Evaluación del producto software IRAM-ISO/IEC
14598 e ISO/IEC 9126
72Informes y atención al cliente
Certificaciónddonadello_at_iram.org.ar Documentac
ióndocumentacion_at_iram.org.ar Capacitaciónform
acion_at_iram.org.ar