Want to create interactive content? It’s easy in Genially!

Reuse this genially

Manual Interactivo de buenas prácticas de Desarrollo de Software

Adilene Martinez

Created on March 21, 2025

Start designing with a free template

Discover more than 1500 professional designs like these:

Geniaflix Presentation

Vintage Mosaic Presentation

Shadow Presentation

Newspaper Presentation

Zen Presentation

Audio tutorial

Pechakucha Presentation

Transcript

Modelos de evaluación de software

Manual Interactivo

de buenas practicas para el

Desarrollo de software

  • Brissa Nicole Flores Hernández
  • Adilene Martinez Matus
  • Ivan Emanuel Villanueva Zepeda

Introducción

El desarrollo de software

¿Porque es importante?
Objetivo

El desarrollo de software es un proceso complejo que requiere planificación, análisis y control para garantizar que los productos sean funcionales, eficientes y seguros. Para lograrlo, es fundamental conocer los modelos de desarrollo, los roles de los profesionales involucrados, los elementos clave en el desarrollo y las metodologías utilizadas.

Este manual interactivo tiene como objetivo proporcionar una visión clara sobre la calidad del software, abordando desde los fundamentos hasta las métricas utilizadas para su evaluación

Índice

¿Qué es software?
¿Como se desarrolla el software?
Desarrolladores de software
Elementos se deben considerar para el desarrollo de software
Metodologías de desarrollo de software
¿Qué propósito tiene un métrica?
¿Cómo se construyen las métricas para el desarrollo de software?
Fundamentos de la calidad de software
Modelos y Normas de calidad de Software
Revisión y Medición de la Calidad

software

hecho por : Adilene
Tipos de software

¿Qué es software?

Software de Sistema

Es un conjunto de instrucciones o programas que le dicen a un ordenador como realizar tareas especificas

Software de Aplicación

+ algo curioso

software de Desarrollo

¿como desarrollar software?

hecho por : Adilene
Hitos mas importantes del desarrollo de software
ciclo de vida del software

Años 1950-1960 Nacimiento del software

Diseño

planificación

análisis de requisitos

Años 1970-1980 Ingeniería del software y POO

IMPLEMENTACIÓN

codificación

despliegue

Años 1990-2000 internet y Software Ágil

pruebas

mantenimiento

Años 2010-Actualidad Inteligencia Artificial y Nube

El desarrollo de software es un proceso que sigue pasos organizados en el ciclo de vida del software , todas las fases son importantes para reducir errores y mejorar la experiencia del usuario

+1

¿Quiénes son los desarrolladores de software?

hecho por : Adilene

profesionales que crean, prueban y mantienen programas informáticos.

Desarrollador full-stack

Desarrollador backend

Desarrollador Frontend

+ Info

Analista de QA (Quality Assurance)

Gestor de producto

Ingeniero de DevOps

Arquitecto de software

Elementos a considerar para el desarrollo de software

Escalabilidad
Requisitos de usuario

Crecimiento y Adaptación a mayores cargas

Necesidades y expectativas

Mantenibilidad
Funcionalidad

facilidad para hacer cambios y correcciones

Satisfacer esos requisitos

Compatibilidad
Usabilidad

Funcionamiento en diferentes entornos y sistemas

Facilidad de uso

Rendimiento
Costos y tiempo

Velocidad, eficiencia y uso de recursos

Recursos disponibles para el desarrollo

Seguridad
Documentación

Protección contra amenazas

información técnica y de Usuario sobre el software

hecho por : Adilene

Metodologías de desarrollo

hecho por : Adilene
Son enfoques estructurados que guían el proceso de desarrollo de software, aseguran la calidad, eficiencia y cumplimiento de los objetivos del proyecto.
Metodologías Agiles
Metodologias Híbridas
Metodologías Tradicionales

Se enfocan en la entrega rápida de software funcional a través de iteraciones, adaptándose a cambios constantes.

Combinan elementos de metodologías tradicionales y ágiles para adaptarse mejor a distintos tipos de proyectos.

Son modelos estructurados y secuenciales, ideales para proyectos con requisitos bien definidos y poca tolerancia a cambios.

+ Info

+ Info

+ Info

Actividad

Propósitos de las Métricas

hecho por : Adilene

Medición de calidad

Evaluar si el software cumple con los estándares de calidad.

Control de Procesos

Monitorear la eficiencia y efectividad del proceso de desarrollo.

Estimación y planificación

roporcionar datos para estimar tiempos y recursos.

Identificación de probelmas

Detectar áreas problemáticas que requieren atención.

Mediciones y Métricas

Toma de decisiones

en el desarrollo de Software

Proporcionar información objetiva para la toma de decisiones.

Las métricas de software son herramientas esenciales para evaluar, mejorar y garantizar la calidad del desarrollo de software.

Mejora continua

Establecer puntos de referencia para la mejora de procesos.

Pasos para Construir una Métrica de Software

hecho por : Adilene

Recopilar y analizar datos

Seleccionar los atributos a medir

Definir las métricas específica

Interpretar los resultados y tomar decisiones

Definir el objetivo

+3

Categorías comunes de métricas:

Metricas de proyecto

Metricas de proceso

Metricas de producto

Productividad: Velocidad del equipo, burn-down charts Eficiencia: Tiempo de ciclo, lead time Predictibilidad: Varianza en estimaciones

Progreso: Valor ganado, hitos completados Costos: Presupuesto vs. gasto real Riesgos: Número de riesgos identificados y mitigados

Tamaño: Líneas de código, puntos de función Complejidad: Complejidad ciclomática, acoplamiento Calidad: Número de defectos, cobertura de pruebas Rendimiento: Tiempo de respuesta, uso de recursos

Pasos para Construir una Métrica de Software

hecho por : Adilene

Recopilar y analizar datos

Seleccionar los atributos a medir

Definir las métricas específica

Interpretar los resultados y tomar decisiones

Definir el objetivo

+3

Categorías comunes de métricas:

Metricas de proyecto

Metricas de proceso

Metricas de producto

Productividad: Velocidad del equipo, burn-down charts Eficiencia: Tiempo de ciclo, lead time Predictibilidad: Varianza en estimaciones

Progreso: Valor ganado, hitos completados Costos: Presupuesto vs. gasto real Riesgos: Número de riesgos identificados y mitigados

Tamaño: Líneas de código, puntos de función Complejidad: Complejidad ciclomática, acoplamiento Calidad: Número de defectos, cobertura de pruebas Rendimiento: Tiempo de respuesta, uso de recursos

Fundamentos de la Calidad de Software

hecho por : Adilene

¿Qué es la calidad de software?

La calidad de software se refiere a la capacidad de un producto para cumplir con los requisitos funcionales y no funcionales. Se evalúa a través de normas, modelos y métricas que garantizan confiabilidad, mantenibilidad y seguridad.

Control de Calidad en el Desarrollo de Software

costo de l Calidad en el desarrollo de software

+ Info

+ Info

+ Info

Modelos y Normas de Calidad de Software

hecho por : Adilene
Modelos de calidad de Software
Normas de calidad de software

Modelo de Boehm

FURPS

CMMI

ISO/IEC 25010

ISO/IEC 27001

ISO/IEC 5055

SPICE ISO 15504

GQM (Goal-Question-Metric):

Modelo de Gilb

Modelo McCall:

ISO 9001

ISO 29119

(Capability Maturity Model Integration)

IEEE 10012

Revisión y Medición de la Calidad

hecho por : Adilene

Tipos de revisiones en el Desarrollo de Software

Métricas vs KPI en Calidad de software

Revisión informal:

Discusión sin procedimiento formal.

Métricas
KPI (Indicadores clave de rendimiento):

Las métricas son medidas cuantitativas que permiten evaluar diferentes aspectos de la calidad:

Inspección

Evaluación rigurosa por expertos.

Miden el progreso hacia objetivos estratégicos Orientados a resultados de negocio

Revisión técnica

Verificación por pares o líderes técnicos.

info

Auditoría de calidad:

Evaluación formal por una entidad externa.

Directas

indirectas

Referencias

IEEE Standards Association
Pressman, Roger S. - Ingeniería del Software: Un Enfoque Práctico
Online Browsing Platform
Sommerville, Ian - Ingeniería de Software
Martin, Robert C. - Clean Code: A Handbook of Agile Software Craftsmanship
ISO/IEC 25010 - Modelo de calidad del producto:
ISO/IEC 5055 - Calidad estructural del código:
Kent Beck (Extreme Programming)
CMMI Institute - Evaluación de madurez de procesos:
Jeff Sutherland (Scrum)
David Anderson (Kanban)
Metodologías ágiles y mejores prácticas
Investigación en procesos de desarrollo de software

regresar

clasifica las metodologías correctamente

Modelo incremental

XP xtreme programming

Modelo Espiral de Boehm

Modelo en cascada

Prince2

Modelo en V

DevOps

Kanban

SCRUM

Híbridas

Ágiles

tradicionales

verifica tus resultados

planificación

se define el alcance del software, objetivos, recursos, presuspuesto y cronograma.

tareas clave

  • identificar necesidades del negocio y del usuario.
  • estimacion de costos y tiempo
  • asignación de roles y responsabilidades en el equipo

segun el Standish Group, el 31% de los proyectos que fracasan es por una mala planificación

Usabilidad

La facilidad de uso es fundamental para garantizar que los usuarios puedan interactuar con el software de manera eficiente y sin complicaciones. Una interfaz intuitiva y bien diseñada mejora la experiencia del usuario

Prince2, modelo espiral Boehm, DevOps

modelo en cascada, modelo en V y modelo incremental

SCRUM, Kanban, XP xtreme programming

Definir las métricas específicas

  • Se establecen fórmulas o métodos de cálculo para obtener los datos.
Ejemplo:
  • Densidad de fallos = Número de errores detectados / Líneas de código
  • Cobertura de pruebas = (Casos de prueba ejecutados con éxito / Total de casos de prueba) × 100Debe estar alineado con los estándares de calidad, como ISO/IEC 25010 o ISO/IEC 5055.

Internet y software ágil

  • surge el Internet y la creación de WWW por Tim Berners-Lee en 1991.
  • Desencadena el desarrollo de HTML y JavaScript escenciales para páginas Web.
  • surgen las Metodologías ágiles en los años 90´s , surge el Manifiesto Ágil en 2001.
  • primeros Smartphones en 1994, Apple lanza su primera versión del sistema operativo de Machintosh, y RIM introduce BlackBerry, marcando la era del software móvil.

primer navegador web comercial Netscape Navigator lanzado en 1994. pieza clave en la expansión de Internet

ventajas: alta documentación. desventajas: poco flexible mejor usado en: proyectos myu definidos

La calidad de software asegura

  • Funcionalidad
  • Confiabilidad
  • Eficiencia
  • Mantenibilidad
  • Portabilidad

ISO / IEC / IEEE 29119-3: 2013

  • Estándar para documentación de pruebas

La norma ISO 29119 se aplica en el proceso de pruebas de software estableciendo los estándares y requisitos que deben seguirse en cada etapa del proceso, desde la planificación hasta la evaluación de los resultados.

Requisitos del Usuario

son el punto de partida, es crucial comprender las funcionalidades que se requieren para que cumpla su propósito.se dividen en :

Recopilar y analizar datos

  • Se usan herramientas como SonarQube, JIRA, Google Analytics o métricas personalizadas en bases de datos.
Se establecen valores de referencia o umbrales aceptables.

SPICE

  • Evaluación de procesos de software

contempla seis niveles de madurez, que van desde el nivel 0 (incompleto) hasta el nivel 5 (optimizado). Cada nivel de madurez representa un mayor grado de control y mejora en los procesos de software.

ISO/IEC 25010

  • Modelo de calidad del producto.

compuesto de 8 características que se relacionan con las propiedades estáticas del software y las propiedades dinámicas del sistema informático:

  • funcionalidad
  • rendimiento
  • compatibiliad
  • usabilidad
  • confiabiliadad
  • seguridad
  • mantenibilidad
  • portabilidad

Control de Calidad en el Desarrollo de Software

  • Pruebas de software: Unitarias, integración, sistema y aceptación.
  • Revisiones y auditorías: Evaluaciones sistemáticas de código y documentación.
  • Automatización: Herramientas como Selenium, JUnit y SonarQube.
  • Integración continua: Implementación de pipelines CI/CD.

Definir el objetivo

  • Qué se quiere medir? Ejemplo: la calidad del código, la productividad del equipo o el rendimiento del sistema.
Debe estar alineado con los estándares de calidad, como ISO/IEC 25010 o ISO/IEC 5055.

habilidades y conocimientos de un desarrollador de software

- lenguajes de programación como Java, C++, Python, JavaScript. -Gestión de base de datos como SQL, NoSQL, -Control de Versiones como Git. - Metodologias de desarrollo

otros desarrolladores

Tambien estan los desarrolladores de Software Movil, Desarrolladores de Software de sistemas, Desarrolladores de juegos

Costo y Tiempo

El presupuesto disponible y los plazos de entrega son factores cruciales en el desarrollo. Se debe gestionar cuidadosamente el tiempo y los recursos para garantizar que el proyecto se complete de manera efectiva sin exceder el presupuesto.

CMMI

  • Modelo de madurez de capacidades integradas

Evalúa la madurez de los procesos. existen 5 niveles de madurez:

  • Inicial
  • Ejecutado
  • Administrado
  • Definido
  • Optimizado

ISO/IEC 27001

  • Seguridad de la información aplicada al desarrollo.

establece los requisitos que deben cumplir las organizaciones para gestionar la seguridad de la información, asegurando la confidencialidad, integridad y disponibilidad de los datos

Seleccionar los atributos a medir

  • Se eligen características como mantenibilidad, seguridad, eficiencia, usabilidad o fiabilidad.

Inteligencia Artificial y la Nube

  • computación en la Nube, plataformas como Amazon Web Services (AWS) y Microsoft Azure, permiten desplegar aplicaciones, almacenar datos y ejecutar sistemas de manera remota y escalable.
  • Inteligencia Artificial y Machine Learning, software que puede aprender y mejorar mediante el uso de la IA, y algoritmos de Machine Learning.
  • desarrollo movil y en la nube, iOS y Android, creación de aplicaciones móviles. Herramientas como Docker y Kubernetes, SW a nivel global.

Amazon ejecuta más de 20,000 instancias de servidores a nivel mundial

Documentación

Una buena documentación es esencial para el desarrollo y mantenimiento del software. Esto incluye manuales de usuario, documentación técnica para desarrolladores y guías de implementación. Una documentación adecuada facilita futuras actualizaciones y cambios.

mantenimiento

despues del despliegue, el software sigue evolucionando a travez de mejoras, correcciones de errores, y actualizaciones de seguridad

tareas clave

  • monitoreo del rendimiento y detección de errores
  • aplicación de actualizaciones y parches de seguridad
  • incorporación de nuevas funcionalidades según las necesidades del usuario

el 90% de los costos del software provienen del mantenimiento y las actualizaciones a lo largo del tiempo

Metodologías tradicionales

Principios

  • Definición clara de requisitos antes de iniciar el desarrollo.
  • Desarrollo en fases secuenciales (una fase debe completarse antes de pasar a la siguiente).
  • Documentación extensa para cada etapa del proyecto.
  • Pruebas y validaciones después del desarrollo.

despliegue

se lanza el software para su uso en producción, lo que puede incluir su instalacion en servidores o su distribución a usuarios finales

tareas clave

  • implementación en servidores o tiendas de aplicaciones
  • configuración y optimización del entorno de producción
  • capacitación a usuarios finales si es necesario

facebook tiene un sistema de despliegue continuo que le permite lanzar nuevas versiones de su plataforma varias veces al día sin interrupciones para los usuarios

Las métricas en el desarrollo de software son medidas cuantitativas que permiten evaluar diferentes aspectos del proceso de desarrollo y del producto final.

Costo de la Calidad en Desarrollo de Software

  • Costos de prevención: Capacitación, documentación y mejora de procesos.
  • Costos de evaluación: Inspecciones, pruebas y auditorías.
  • Costos de fallas internas: Corrección de errores antes del lanzamiento.
  • Costos de fallas externas: Soporte técnico y pérdida de reputación por fallos en producción.

Diseño del sistema

se define como funcionará y se estructará el software, incluyendo arquitectura, interfaz, y base de datos.

tareas clave

  • creación de diagramas de arquitectura y flujo de datos.
  • diseño de interfases de usuario (UI / UX)
  • selección de tecnologias y herramientas

el 80% de los usuarios abandonan una aplicación si su diseño no es intuitivo o atractivo

Rendimiento

El software debe funcionar de manera rápida y eficiente, garantizando tiempos de respuesta rápidos y un bajo consumo de recursos. Un rendimiento deficiente puede generar frustración y desmotivación en los usuarios.

Metodologías Híbridas

principios:

  • Balance entre planificación inicial y adaptación a cambios.
  • Desarrollo en iteraciones con validaciones constantes.
  • Uso de documentación estructurada sin perder agilidad en la ejecución.
  • Integración de buenas prácticas de ambas metodologías según las necesidades del proyecto.

ventajas: Adaptabilidad desventajas: Menor documentación usado en: Proyectos cambiantes

GQM

  • (Goal-Question-Metric)

Enfocado en la medición de calidad mediante objetivos, preguntas y métricas

Modelo de Boehm

Enfocado en la predicción y evaluación de la calidad del software considerando costo y eficiencia.

IEEE 10012

  • Verificación y validación de software

La ISO 10012 establece una serie de controles de gestión metrológica que las organizaciones deben implementar para asegurar la precisión y fiabilidad de sus mediciones. Estos controles se dividen en diversas categorías que abarcan desde la gestión de equipos de medición hasta la calibración y documentación de resultados. Categorías principales de controles:

  • Política de gestión metrológica: Define las directrices y objetivos generales para la gestión de la metrología dentro de la organización.
  • Gestión de equipos de medición: Incluye la selección, calibración, mantenimiento y control de los equipos de medición.
  • Calibración y Verificación: Procedimientos para la calibración y verificación de equipos de medición para asegurar su precisión continua.
  • Documentación y Trazabilidad: Mantenimiento de registros precisos de todas las mediciones y calibraciones.

FURPS

Define cinco criterios de calidad: Funcionalidad, Usabilidad, Rendimiento, Portabilidad y Seguridad.

Software de Desarrollo

conjunto de heramientass y aplicaciones que permiten crear, probar, mantener y desplegar software.como los editores de texto, Compiladores, Enlazadores, Depuradores, Frameworks

el software se desarrollo

  • siguiendo un ciclo de vida, incluye fases como la planificación, implementación, prueba, documentación, despliegue, y mantenimiento

Mantenibilidad

El software debe ser fácil de modificar o actualizar con el tiempo. Esto incluye corregir errores, agregar nuevas funcionalidades y mejorar el rendimiento sin causar problemas.

El bug

  • El término "bug" (error de software) proviene de un incidente de 1947, cuando una moth (polilla) quedó atrapada en uno de los circuitos de una computadora, causando un mal funcionamiento. Desde entonces, se dice que un "bug" es cualquier fallo o error en el software.

ISO/IEC 5055

  • Calidad estructural del código

considera los siguientes puntos clave: Evaluación cuantitativa: Este estándar establece medidas para evaluar la calidad de los productos de software, asegurando su rendimiento correcto Factores críticos de negocio: Se miden cuatro factores críticos de negocio: Seguridad, Reliabilidad, Eficiencia de rendimiento y Mantenibilidad Medidas automatizadas: Se definen medidas automatizadas para la calidad del código fuente, que se basan en la detección y conteo de violaciones de buenas prácticas arquitectónicas y de codificación

pruebas

se verifica que el softwware funcione correctamente y cumpla con los requisitos definidos.

tareas clave

  • pruebas unitarias: evaluar partes individuales del código.
  • pruebas de integración: verificar la interacción entre módulos.
  • pruebas de usuario: evaluar la experiencia y funcionalidad con clientes reales

google ejecuta mas de 2,000 millones de pruebas automatizadas al dia para garantizar la calidad de su software

Modelo McCall:

Evalúa la calidad del software desde la perspectiva del usuario, considerando factores como facilidad de mantenimiento, corrección y usabilidad

Interpretar los resultados y tomar decisiones

  • Si la métrica indica bajo rendimiento o alta tasa de errores, se implementan mejoras en los procesos de desarrollo.
Se comparan los valores actuales con mediciones previas para evaluar el progreso.

Modelo de Gilb

Se enfoca en la calidad basada en especificaciones cuantificables y medibles

Software de aplicación

Son programas diseñados para que los usuarios realicen tareas especificas, como escribir documentos, navegar por internet o editar imágenes

tipos

software especializado- son programas diseñados para tareas especificas, como software de contabilidad, software de gestion de clientes CRM

software de uso general- son programas diseñados para un amplio rango de usuarios y tareas como: word, excel, whatsApp, Telegram

nacimiento del software

  • surge el concepto de software con lenguajes como FORTRAN y COBOL
  • primeros sistemas operativo s : el SW se escribia en lenguaje máquina.
  • primeros programadores: el termino programador comienza a existir y mujeres como Grace Hopper fue cucial en la creación de COBOL, lenguaje estándar para negocios

se desarrollan los primeros SISTEMAS OPERATIVOS ´para computadoras grandes

FORTRAN sigue siendo utilizado en áreas como la ingeniería

Funcionalidad

El software debe ser capaz de realizar las funciones para satisfacer los requisitos identificados. Esto incluye no solo las funciones principales, sino también las características adicionales que mejoran la experiencia del usuario.

Compatibilidad

El software debe funcionar en diferentes entornos y ser compatible con otros sistemas o plataformas. La compatibilidad asegura que el software pueda ser usado en diversos dispositivos, sistemas operativos y con otras aplicaciones.

ISO/IEC 9001

  • Gestión de calidad en procesos.

describe estos criterios con precisión, por lo que, una vez obtenido el certificado, la empresa puede proclamar a todo el mundo que cuenta con unos excelentes mecanismos para garantizar la calidad.

KPI

Indicadores clave de rendimiento
  • Tiempo de resolución de defectos: Mide el tiempo promedio que tarda un equipo en identificar y corregir errores en el software.
  • Porcentaje de éxito en pruebas: Indica el porcentaje de casos de prueba ejecutados con éxito sobre el total.
  • Satisfacción del usuario: Evalúa la percepción de los usuarios sobre la calidad del software a través de encuestas o métricas de uso.
  • Velocidad de entrega de versiones: Indica la frecuencia con la que se lanzan nuevas versiones del software sin comprometer la calidad.
  • Tasa de fallos en producción: Mide la cantidad de errores encontrados después del despliegue.
  • Eficiencia del código: Relacionado con el rendimiento del software en términos de consumo de recursos y tiempos de ejecución.
software de sistema

Es un conjunto de programas que controlan y gestionan los recursos de un hardware de computadora. es la base sobre la que se ejecutan los demas programas.

funciones

  • permite que el hardware y el software de aplicacion trabajen en conjunto
  • administra la memoria RAM.
  • permite el acceso a los perifericos o al disco rigido.
  • Maneja el CPU
  • controla la transferenciua de recursos

implementación

codificación

los desarrolladores escriben el código del software usando lenguajes de programación

tareas clave

  • programacion de funcionalidades segun el diseño
  • pruebas unitarias para detectar errores inciales.
  • control de versiones con herramientas como Git

solo el 10% del tiempo de un programador se dedica a escribir código, el resto se usa para planificar, depurar y optimizar

Análisis de requisitos

se recopilan y documentan los requisitos funcionales y no funcionales del software

tareas clave

  • entrevistas con clientes o usuarios
  • creación de documentos de especificación de requisitos.
  • validación de requisitos con los Stakeholders (persona inteserada, puede ser organización o persona)

detectar un error en esta fase puede costar hasta 100 veces menos que corregirlo en la fase de implementacion

Ingeniería del software

  • surge la ingeniería de software: se formalizo como disciplina en los 70´s
  • la creación de software empieza a considerarse una ingeniería de procesos no solo de programación
  • lenguajes de programación populares: el lenguaje C se establece como uno de los mas populares.
  • programación orientada a objetos (POO): con lenguajes como Smalltalk y C++, la programación modular.

surgen metodologías como el Modelo Cascada

Metodologías Agiles

principios:

  • Responder al cambio sobre seguir un plan rígido.
  • Colaboración con el cliente.
  • Entrega continua de software funcional.

Seguridad

La protección contra vulnerabilidades y amenazas es un aspecto esencial. El software debe estar diseñado para garantizar la confidencialidad, integridad y disponibilidad de los datos.

Escalabilidad

El software debe ser capaz de adaptarse y crecer para manejar un aumento de usuarios, datos o cargas sin afectar su rendimiento. La escalabilidad asegura que el software siga siendo eficiente incluso a medida que aumenta la demanda.

Ventajas: balancea flexibilidad y estructura.desventajas: complejidad de implementación. mejor usado en : proyectos grandes y complejos

Definir las métricas específicas

  • Se establecen fórmulas o métodos de cálculo para obtener los datos.
Ejemplo:
  • Densidad de fallos = Número de errores detectados / Líneas de código
  • Cobertura de pruebas = (Casos de prueba ejecutados con éxito / Total de casos de prueba) × 100Debe estar alineado con los estándares de calidad, como ISO/IEC 25010 o ISO/IEC 5055.

Recopilar y analizar datos

  • Se usan herramientas como SonarQube, JIRA, Google Analytics o métricas personalizadas en bases de datos.
Se establecen valores de referencia o umbrales aceptables.

Definir el objetivo

  • Qué se quiere medir? Ejemplo: la calidad del código, la productividad del equipo o el rendimiento del sistema.
Debe estar alineado con los estándares de calidad, como ISO/IEC 25010 o ISO/IEC 5055.

Seleccionar los atributos a medir

  • Se eligen características como mantenibilidad, seguridad, eficiencia, usabilidad o fiabilidad.

Interpretar los resultados y tomar decisiones

  • Si la métrica indica bajo rendimiento o alta tasa de errores, se implementan mejoras en los procesos de desarrollo.
Se comparan los valores actuales con mediciones previas para evaluar el progreso.