Este documento presenta información sobre la calidad del producto de software basado en las Normas ISO. Se explica el objetivo de promover el uso y la participación en las Normas a través del Comité Técnico Nacional 31 de ICONTEC. También se resumen dos Normas Técnicas Colombianas: la NTC-5415 sobre evaluación del producto de software y la NTC-5420 sobre calidad del producto de software. Finalmente, se mencionan los beneficios que aporta el uso de Normas Internacionales.
2. Miembros Comité Técnico 31
Banco de la República Kaome
Ing. Fernando Moreno Colgrabar Keyword
Comertecsa Legis Soft
Grancolombiana de Mareigua
seguridad
M&G Sistemas
Ing. Germán Espinosa Dakya
Newsoft
ETB
Oxoware
Fedesoft
Power Team
Parquesoft
Ing. Julio Schmidt Proasistemas
IBM
Procálculo Prosis
FUMC
PT Consultores
Gix Software
Synapsis
Ing. Patricia Lago
Icono Multimedia
Worldcad
Ingeset
4. Contexto
“Los comités técnicos de normalización,
a través del consenso,
desarrollan documentos normativos
para fortalecer y mejorar la competitividad del sector
productivo,
el acceso a los mercados nacionales e internacionales
y la adopción de buenas prácticas
que beneficien a la sociedad en general”.
6. Agenda
1. Objetivo de la charla
2. Beneficios del uso de Normas Internacionales
3. Presentación del Comité Técnico Nacional 31 de
ICONTEC, para Ingeniería de Software y Sistemas
4. Presentación de las Normas Técnicas Colombianas
NTC - 5415 Evaluación del producto de software
NTC - 5420 Calidad del producto de software
5. Agenda de Normas para el 2009
6. Conclusiones
7. Reseña
“Hoy en día las Organizaciones compran o desarrollan
productos de software para apoyar los procesos de
negocio.
Las Normas internacionales de Ingeniería del software
brindan las mejores prácticas para la adquisición y
desarrollo de productos con calidad con el objetivo de
satisfacer las necesidades y expectativas del Cliente”.
8. Objetivo de la charla
PROMOVER
1. La aplicación de las Normas
2. La participación en el Comité 31
9. Objetivo de la charla
PROMOVER la aplicación de las Normas
1. Conocimiento general
2. Diversos puntos de vista
10. Objetivo de la charla
PROMOVER la participación en el Comité 31
1. Trabajo de todos
2. Ventajas y beneficios
11. Agenda
• Objetivo de la charla
• Beneficios del uso de Normas Internacionales
• Presentación del Comité Técnico Nacional 31 de
ICONTEC, para Ingeniería de Software y Sistemas
• Presentación de las Normas Técnicas Colombianas
NTC - 5415 Evaluación del producto de software
NTC - 5420 Calidad del producto
5. Agenda de Normas para el 2009
6. Conclusiones
14. Beneficios del uso de Normas
Internacionales
¿ Que es normalizacion?
- Actividad que establece, en relación con problemas reales o
potenciales soluciones para aplicaciones repetitivas y comunes, con el
objeto de lograr un grado óptimo de orden en un contexto dado.
¿ Como se logra al normalización?
- A través del Consenso de las partes interesadas. (Industria, gobierno,
usuarios, consumidores, productores)
¿ Que tipos de normas hay ?
- Normas Internacionales, Normas técnicas nacionales, Guías
Técnicas,normas de empresa.
15. Beneficios del uso de Normas
Internacionales
La normalización es entonces una herramienta de
intercambio dado que permite:
- El desarrollo de mercados en armonización con las reglas y prácticas
tendientes a la reducción de las barreras técnicas al comercio
Es una herramienta para el desarrollo de la economía dado
que permite:
- La racionalización de la producción a través del dominio de las
características técnicas de los productos, la satisfacción de los clientes,
la validación de los métodos de producción y la obtención de ganancias
en torno a una mayor productividad y la garantía de la seguridad de los
operadores e instaladores.
16. Beneficios del uso de Normas
Internacionales
La normalizacion con relación al usuario:
Le ayuda a elegir los productos más aptos de acuerdo al uso al que
están destinados. Contribuye a su protección.
La normalizacion con relación a la empresa y a los actores
económicos permite:
- Innovar, anticipar y mejorar los productos.
- Permite ser más competitivo contando con las mejores armas para
conquistar los mercados, conociendo mejor tanto a los mercados como
a sus tendencias.
La normalización es también una herramienta para la política pública
dado que constituye un complemento de la reglamentación y una
referencia para la apertura y la transparencia de los mercados públicos.
17. Beneficios del uso de Normas
Internacionales
- maximizar la capacidad de producción;
- reducir inventarios;
- simplificar el trabajo;
- unificar criterios mínimos de calidad;
- facilitar la intercambio de bienes y servicios;
- usar maquinarias y herramientas más adecuadas;
- facilitar la capacitación del personal;
- disminuir los costos de producción;
- incrementar la productividad y competitividad de la empresa
18. Comité Técnico Nacional 31 - Ingeniería de
Software y Sistemas
Ambito del Comité :
Normalización de procesos, herramientas y tecnologías de soporte para
la ingeniería de productos de software y sistemas.
Estrategia de Normalizacion
JTC1/SC 7 - Software and CT 27 - Sistemas CT 31 – Ingeniería de
systems engineering de Informacion Software y Sistemas
Internacional Regional Nacional
P - Member
19. Comité Técnico Nacional 31 - Ingeniería de
Software y Sistemas
EL PROCESO DE NORMALIZACIÓN
E s tu d io p re norm ativo
Aplicación Pre y
consulta pública
Divulgación
Pos consulta
pública
Ratificación
Consejo Técnico
20. Agenda
• Objetivo de la charla
• Beneficios del uso de Normas Internacionales
• Presentación del Comité Técnico Nacional 31 de
ICONTEC, para Ingeniería de Software y Sistemas
• Presentación de las Normas Técnicas Colombianas
NTC - 5415 Evaluación del producto de software
NTC - 5420 Calidad del producto de software
5. Agenda de Normas para el 2009
6. Conclusiones
21. Normas Técnicas Colombianas
NTC 5415 Evaluación del producto de software
NA - ISO/IEC 14598
ISO/IEC 14598
NTC 5420 Calidad del producto de software
NA – ISO/IEC 9126
ISO/IEC 9126
22. NTC - 5415
Evaluación del producto de software
5415 - 1 Visión general
5415 - 2 Planificación y gestión
5415 - 3 Procedimiento para desarrolladores
5415 - 4 Procedimiento para compradores
5415 - 5 Procedimiento para evaluadores
5415 - 6 Documentación de los módulos de evaluación
23. NTC – 5415 - 1
Visión general
Determina aspectos básicos, definiciones, relaciones
Provee un marco de trabajo, propósito, requisitos, métricas,
tipos de productos, etc.
24. NTC – 5415 - 6
Documentación de los módulos de evaluación
Define estructura y contenido de los módulos de evaluación:
prólogo, alcance, referencias, definiciones, métricas,
interpretación, aplicación
Ej. Evaluación de la funcionalidad
(idoneidad, exactitud, interoperabilidad,
conformidad, seguridad)
Ej. Evaluación del grado de utilización y calidad de uso
(eficacia, productividad y satisfacción)
25. NTC – 5415 - 2
Planificación y gestión
Políticas y objetivos
Tecnologías a utilizar
Roles y responsabilidades
Transferencia tecnológica y de conocimiento
Apoyo a la gestión del proyecto
26. NTC – 5415 - 2
Planificación y gestión
Tabla 2. Relaciones entre la función de apoyo y los proyectos de evaluación
LA FUNCIÓN DE LOS PROYECTOS DE
APOYO PROPORCIONA EVALUACIÓN DESARROLLAN
- Nueva tecnología - Experiencia de proyecto
- Normas internacionales/nacionales - Experiencia de evaluación
- Experiencia (consultoría) - Datos de proyecto
- Formación - Experiencia con tecnología
- Base de datos de la organización - Retroalimentación a la función de apoyo
- Apoyo a los proyectos de evaluación
27. NTC – 5415 - 3
Procedimiento para desarrolladores
Evaluación del software durante el ciclo de vida de desarrollo
Identificación de necesidades del usuario
Identificar productos intermedios
Identificar y medir atributos externos e internos
Uso de indicadores de calidad
Proceso de evaluación
28. NTC – 5415 - 4
Procedimiento para compradores
Requisitos del producto de software a adquirir
Especificación de requisitos de compra
Preparación de contrato, negociación, control de cambios
Evaluación durante la ejecución
Aceptación y recibo del producto de software
29. NTC – 5415 - 4
Procedimiento para compradores
Figura 1. Contexto de la ingeniería de sistemas para la evaluación y compra de productos software
30. NTC – 5415 - 4
Procedimiento para compradores
Entradas Fase evaluación Tareas clave Salida
Requisitos Establecer los Especificar objetivos, propósito y ámbito. Especificar el rigor de la Especificación de
sistema/software requisitos de la evaluación. Identificar las entradas a la evaluación. Identificar el los requisitos de
evaluación proceso de compra que se va a seguir y cómo los requisitos de entrada evaluación
(numeral 6.1) de la evaluación se comunican al proveedor.
Requisitos de la Especificar la Seleccionar las métricas que se correlacionan con las carac-terísticas Especificación de la
evaluación evaluación del producto software. Establecer la clasificación de las categorías. evaluación
(numeral 6.2) Seleccionar el conjunto más efectivo de métodos de evaluación.
Establecer procedi-mientos para resumir los resultados de la evaluación
de diferentes calidades y otros aspectos que contribuyen a la
valoración de la calidad del producto software en un entorno particular.
Especificación de Diseñar la Preparar un plan de evaluación que describa los métodos y la Plan de evaluación
la evaluación evaluación planificación de la evaluación. Identificar los puntos de enlace entre las
(numeral 6.3) actividades de evaluación y las de compra.
Plan de Ejecutar la Dirigir las actividades seleccionadas para la evaluación, y analizar y Registros y
evaluación evaluación registrar los resultados para determinar la adecua-ción de los productos resultados de la
(numeral 6.4) software. Analizar el impacto de las deficiencias identificadas y de las evalua-ción
opciones para regular el uso del producto. Extraer conclusiones
respecto a la aceptabilidad del producto, y la decisión final de comprar
o no.
Tabla 1. Proceso de evaluación durante la compra de productos comerciales (off-the-shelf)
31. NTC – 5415 - 5
Procedimiento para evaluadores
Punto de comienzo de la evaluación
Proceso de evaluación
Responsabilidades dentro del proceso de evaluación
Especificación de la evaluación
Diseño, ejecución y conclusiones de la evaluación
Niveles y técnicas de evaluación
32. NTC – 5415 - 5
Procedimiento para evaluadores
Figura 1. El proceso de evaluación
33. NTC - 5420
Evaluación del producto de software
5415 - 1 Modelo de calidad
5415 - 2 Métricas externas
5415 - 3 Métricas internas
5415 - 4 Métricas de calidad en uso
34. NTC – 5420 - 1
Modelo de calidad para calidad interna y externa
Funcionalidad
Fiabilidad
Capacidad de uso
Eficiencia
Mantenibilidad
Portabilidad
35. NTC – 5420 - 1
Modelo de calidad para calidad interna y externa
Figura 4. Modelo de calidad para calidad interna y externa
36. NTC – 5420 – 2 y 3
Métricas externas e internas
Uso de métricas
Forma de leer y usar las tablas de métricas
Tablas de métricas
Consideraciones cuando se utilizan métricas
Ejemplo marco
Explicación detallada de los tipos de escalas
37. NTC – 5420 – 2 y 3
Métricas externas e internas
Aplicabilidad Conformidad de fiabilidad
Precisión Comprensibilidad
Interoperabilidad Capacidad de aprendizaje
Seguridad Capacidad de operación
Conformidad de funcionalidad Apariencia
Madurez Capacidad de uso
Tolerancia a fallos Tiempo de respuesta
Capacidad de recuperación Rendimiento
38. NTC – 5420 – 2 y 3
Métricas externas e internas
Métricas internas de exactitud
Tipo
Medición, fórmula ISO
Interpretació de
Nombre de la Propósito de la cálculo de Tipo de Entrada para /IEC 12207 Audiencia
Método de aplicación n del valor escala
métrica métrica elementos de y medida la medición Referencia objetivo
medido métric
datos SLCP
a
Exactitud de los ¿Qué tan Cuente la cantidad de X = A/B 0 < = X < = Absolu A = conteo Especificació Verificación Solicitan-tes
cálculos completa es la funciones que han A = cantidad de 1 ta B = conteo n Revisión Encarga-dos
implementación implementado los funciones en las Entre más X = conteo de requisitos conjunta del desarrollo
de los requisitos requisitos de cuales se han cerca de 1, /conteo Diseño
de exactitud? exactitud y implementado los más Código fuente
compárela con la requisitos de completa Informe de
cantidad de funciones exactitud revisión
con requisitos de específicos, según
exactitud específicos. se confirma en la
evaluación..
B = cantidad de
funciones para las
cuales es necesario
implementar los
requisitos de
exactitud
específicos.
Precisión ¿Qué tan Cuente la cantidad de X = A/B 0 < = X < = Absolu A = conteo Especificació Verificación Solicitan-tes
completa fue la elementos de datos A = cantidad de 1 ta B = conteo n Revisión Encarga-dos
implementación que cumplen los elementos de datos Entre más X = conteo de requisitos conjunta del desarrollo
de los niveles requisitos para los implementados con cerca de 1, /conteo Diseño
específicos de niveles específicos niveles específicos más Código fuente
precisión para de precisión y de precisión, completa Informe de
los elementos compárela con la confirmados en la revisión
de datos? cantidad de evaluación.
elementos de datos B = cantidad de
con nivel específico elementos de datos
de requisitos de que requieren nivel
precisión. específico de
precisión.
39. NTC – 5420 - 4
Métricas de calidad en uso
Uso de las métricas de calidad de uso
Forma de leer y usar las tablas de métricas
Métricas de eficacia
Métricas de productividad
Métricas de protección
Métricas de satisfacción
40. NTC – 5415 y 5420
Relación entre las Normas para evaluación y calidad del
producto de software
41. Agenda
1. Objetivo de la charla
2. Beneficios del uso de Normas Internacionales
3. Presentación del Comité Técnico Nacional 31 de
ICONTEC, para Ingeniería de Software y Sistemas
4. Presentación de las Normas Técnicas Colombianas
NTC - 5415 Evaluación del producto de software
NTC - 5420 Calidad del producto de software
• Agenda de Normas para el 2009
• Conclusiones
42. Agenda de Normas para 2009
Lista de normas candidatas a estudio por parte del Comité 31 en 2009:
NORMA CONTENIDO
ISO/IEC I.Sw. Procesos del ciclo de vida del Software
12207:2008 Establece un marco de trabajo que incluye tanto procesos, actividades y
tareas a aplicar durante el ciclo de vida, también los procesos para su
definición, control y mejora.
ISO/IEC Establece un marco de trabajo, a todo nivel organizacional, para los
15288:2008 procesos del ciclo de vida creados por personas, que pueden ser
configurados con software, hardware, datos, personas, procesos,
utilidades y materiales. Cuando el elemento del sistema es software se
usa ISO/IEC 12207:2008.
ISO/IEC IT Servicios del ambiente de ingeniería de software. (SEE)
15940:2006
Define los servicios en un modelo de referencia para automatizar una o
mas actividades de ingeniería de software.
43. Agenda de Normas para 2009 (CONT)
NORMA CONTENIDO
ISO/IEC Sistemas e I.Sw Procesos del Ciclo de vida- Administración de
16085:2006 Riesgos Define un proceso para administrar el riesgo en el ciclo de vida
en sistemas y software. Busca identificar problemas administrativos y
técnicos antes de que ocurran para reducir o eliminar su probabilidad de
ocurrencia e impacto.
ISO/IEC TR ISw. Guia para el "Body of Knowledge" de Ingeniería de software.
19759:2005 SWEBOK. Describe el subconjunto del cuerpo del conocimientos de
aceptación general dentro de la ingeniería de software aun cuando los
ingenieros de software deben tener conocimientos en otras disciplinas
relacionadas.
ISO/IEC I.St - Aplicación y administración del proceso de la ingeniería de
26702:2007 sistemas. Define las tareas interdisciplinarias y los requerimientos de
los procesos de la ingeniería de sistemas en el ciclo de vida, para
transformar los requerimientos de los usuarios en una solución.
44. Agenda de Normas para 2009 (CONT)
NORMA CONTENIDO
ISO/IEC St ; I.Sw.-- Requerimientos de documentación de usuario para
26514:2008 diseñadores y desarrolladores. Define los procesos de documentación
desde el punto de vista de su desarrollador. Cubre la documentación
como producto, su estructura, contenido y formato.
ISO/IEC Gobierno corporativo de T.I. Guía a los directivos de las organizaciones
38500:2008 en el uso efectivo, eficiente y aceptable de TI. Los procesos de servicios
de información y comunicaciones pueden ser controlados por
especialistas en TI en la organización o por proveedores externos.
ISO/IEC TR T.I. Guías para la administración de la documentación del software.
9294:2005 Dirigida a administradores a cargo de la producción de software. Busca
la efectividad de la documentación que se produce en la organización.
ISO/IEC TR I.S. Guías para la aplicación de ISO 9001 a los procesos del ciclo de
90005:2008 vida de los sistemas. Guía en la aplicación de ISO900:2000 a la
adquisición, abastecimiento, desarrollo, operación y mantenimiento de
los sistemas y servicios relacionados.
45. Agenda
1. Objetivo de la charla
2. Beneficios del uso de Normas Internacionales
3. Presentación del Comité Técnico Nacional 31 de
ICONTEC, para Ingeniería de Software y Sistemas
4. Presentación de las Normas Técnicas Colombianas
NTC - 5415 Evaluación del producto de software
NTC - 5420 Calidad del producto de software
• Agenda de Normas para el 2009
• Conclusiones