Want to create interactive content? It’s easy in 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:
View
Geniaflix Presentation
View
Vintage Mosaic Presentation
View
Shadow Presentation
View
Newspaper Presentation
View
Zen Presentation
View
Audio tutorial
View
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.
- 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.
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.
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.
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.
- 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.
Definir el objetivo
- Qué se quiere medir? Ejemplo: la calidad del código, la productividad del equipo o el rendimiento del sistema.
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.