Ruiz U5
Ruiz U5
Ruiz U5
1
Índice.
Índice.
5.1 Definición de calidad.
5.2 Importancia de la calidad.
5.3 Factores de calidad.
5.4 Aseguramiento de la calidad.
5.5 Estándares y métricas de calidad.
Estándares
Métricas
5.6 Modelos de madurez.
5.6.1 Enfoque de procesos.
5.6.2 PSP y TSP.
5.6.3 SPICE.
5.6.4 CMMI.
5.6.5 MoProSoft.
Referencias.
2
5.1 Definición de calidad.
Según la Norma UNE 66-001-92, basada en la ISO 8402, la calidad se define como
el conjunto de características de un producto o servicio que le otorgan la capacidad
de satisfacer necesidades explícitas o implícitas. En el caso del software, garantizar
su calidad requiere el uso de metodologías y procedimientos estandarizados en las
etapas de análisis, diseño, programación y pruebas. Estos métodos buscan unificar
la filosofía de trabajo para mejorar la confiabilidad, la mantenibilidad y la facilidad de
prueba, al tiempo que aumentan la productividad tanto en el desarrollo como en el
control de calidad del software.
3
● Las características globales del software determinan en qué medida satisface
las expectativas de quienes lo utilizan.
Los factores de calidad del software son un conjunto de atributos que determinan
qué tan bien satisface los requisitos y expectativas establecidos. Estos se dividen en
las siguientes categorías principales:
● Factores de producto
● Factores de mantenimiento
● Factores operativos
4
Relacionados con las condiciones de uso del software y su interacción con
otros sistemas:
Es importante señalar que los productos no pueden cumplir con la ISO 9001, pero
las organizaciones sí pueden hacerlo. El objetivo es garantizar que el sistema de
calidad empleado asegure que el proceso de desarrollo del software cumple con los
estándares de calidad establecidos.
5
● Programa de garantía de calidad: Documento que define la política de
aseguramiento de calidad alineada con las estrategias y objetivos de la
organización.
● Manuales de normas y procedimientos: Incluyen manuales de
organización, administración, producción, entre otros, que regulan las
actividades relacionadas con la calidad del producto, asignando
responsabilidades y detallando las técnicas aplicables.
Los estándares proporcionan directrices que aseguran que el software cumpla con
requisitos definidos, mientras que las métricas ofrecen una evaluación cuantitativa
del nivel de calidad alcanzado.
Estándares
Métricas
● Defectos por KLOC (mil líneas de código): Calcula los defectos en función
del tamaño del código. Por ejemplo, si un software tiene 10,000 líneas de
código y se detectan 50 errores, la métrica sería de 5 defectos por KLOC.
● Cobertura de pruebas: Mide el porcentaje de código que se ejecuta durante
las pruebas. Por ejemplo, si de 1,000 líneas de código se prueban 800, la
cobertura es del 80%.
● MTBF (Tiempo medio entre fallos): Evalúa la fiabilidad midiendo el tiempo
promedio entre fallos. Si un sistema opera durante 1,000 horas y experimenta
5 fallos, su MTBF será de 200 horas.
● MTTR (Tiempo medio de reparación): Indica el tiempo promedio necesario
para resolver fallos. Por ejemplo, si reparar 4 fallos toma un total de 8 horas,
el MTTR será de 2 horas.
6
5.6 Modelos de madurez.
El nivel en que una organización o una unidad organizacional adopta, asimila e implementa
buenas prácticas en la gestión de proyectos, programas y portafolios se denomina madurez
en la gestión de proyectos.
7
Este enfoque asegura que el software de calidad es un resultado directo de
procesos eficientes y controlados. Implica:
Team Software Process (TSP) es un marco para el desarrollo de software que pone
igual énfasis en el proceso, producto y trabajo en equipo. Al igual que PSP, TSP fue
propuesto por Watts Humphrey.
TSP se basa en PSP, y se fundamenta en que el software, en su mayoría, es
desarrollado por equipos, por lo que los ingenieros de software deben primero saber
controlar su trabajo, y después saber trabajar en equipo. TSP le enseña a los
ingenieros a construir equipos autodirigidos y desempeñarse como un miembro
efectivo del equipo. También muestra a los administradores como guiar y soportar
estos equipos.
8
5.6.3 SPICE.
● Evaluación de procesos.
● Mejora de procesos.
● Evaluación de la capacidad y/o madurez de los procesos.
Asimismo, la norma SPICE incluye requisitos que pueden ser utilizados para evaluar
procesos relacionados con el desarrollo de servicios TIC, tal como se define en la
norma ISO/IEC 20000.
9
5.6.4 CMMI.
Integración de modelos de madurez de capacidades o Capability Maturity Model
Integration (CMMI) es un modelo para la mejora y evaluación de procesos para el
desarrollo, mantenimiento y operación de sistemas de software.
10
5.6.5 MoProSoft.
El esquema MoProSoft permite a las pequeñas y medianas empresas que
desarrollan software, demostrar la capacidad de sus procesos y, con esto, hacerlas
más competitivas, a fin de que tengan mayores probabilidades de permanecer en el
mercado.
Se trata de un estándar enfocado hacia una de las estrategias del Programa de
Software (ProSoft) de la Secretaría de Economía, relativa a “alcanzar niveles
internacionales de capacidad de procesos” por parte de las pequeñas y medianas
empresas mexicanas desarrolladoras de software.
11
Referencias.
● FUNDAMENTOS DE INGENIERÍA DE SOFTWARE. (s/f). Blogspot.com. Recuperado el 22
iso.com/iso-iec-15504-spice/
12