Las métricas utilizadas para el software son muchas y muy variadas. En este caso se enfocaran diversas medidas según los factores que atacan o que influyen en su definición o en su medición. Dicha clasificación por factores es importante para poder separar, sea en el tiempo o por equipos, el trabajo de la definición y medición del software para el proyecto en proceso.
Conociendo los factores y no solo las medidas, se hace más fácil entender la necesidad de los valores medidos y aplicarlos correctamente a la evaluación en cuestión.
Factor humano:
El factor humano introduce dos tipos de medidas: las de necesidad de equipo humano y las de apreciación por parte de los usuarios.
- Necesidad de equipo humano: Este tipo de medida se basa en la exigencia de equipo humano que el software requiere. La medida común es la de tiempo hombre y, como su nombre lo indica, representa la unidad de tiempo de trabajo de una persona. Al medir un proyecto, la cantidad de horas hombre estimadas para su terminación representa la cantidad de horas que in hombre tarda en realizar dicho trabajo. Esta no es una medida lineal, por lo que si se colocan dos hombres a realizar el proyecto, no necesariamente se divide el tiempo a la mitad. Tampoco es una medida exacta, debido a que su error crece al crecer la unidad de tiempo.
- Apreciación de usuarios: Las medidas de apreciación de los usuarios son muy importantes en la toma de decisiones, sea para la adquisición de un producto o para la aprobación de lo desarrollado, Ha sido un error muy frecuente el no tomar en cuenta el parecer de los usuarios al adquirir o desarrollar un producto de software. El usuario es el que al final tiene que utilizar el producto, y es el que mejor conoce las capacidades que el producto debe tener, como mínimo, para que sea adecuado. Uno de los primeros puntos por enfocar es el alcance del software. Los usuarios, como ya se mencionó, son las personas que conocen las necesidades actuales, y lo que el software debe cumplir para llenarlas.
- Factor económico: En este factor las medidas no son necesariamente monetarias. Distintas medidas ayudan a realizar comparaciones sobre la economía del equipo. El factor económico se basa en la comparación de costo-beneficio, aceptando un proyecto con mayor beneficio, o evitando un proyecto de mucho costo. Las métricas monetarias que se aplican en el software directamente son las medidas como el precio del producto o de su mantenimiento.
- Factor funcional: El factor funcional introduce las unidades de eficiencia y las unidades de eficiencia. Una medida de eficiencia es la que representa el grado
en el que el producto genera lo que se espera de el; una medida de eficiencia representa el grado en el que el producto hace dicha generación bien. Estas medidas suelen ser un poco subjetivas, al igual que las del factor humano, por ser dadas por estimación.
- Factor productivo: Este factor trabaja con medidas de producción. Estas medidas son utilizadas para la determinación del grado de beneficios. En general, representan la cantidad o calidad de lo que se produce directamente con el resultado del proyecto.
- Factor técnico: El factor técnico se encargara de las medidas que representan el costo de la puesta en marcha y el mantenimiento. Estas medidas no son monetarias, sino técnicas. Para la puesta en marcha, se ha de medir con puntos, el efecto sobre la conectividad, el reajuste de estructura, la migración de datos, la introducción de datos, la capacitación de usuarios y técnicos, etcétera.
- Factor operativo: Es el encargado de medir el manejo del producto. Ciertas medidas que deben ser tomadas en cuenta son: tiempo hombre utilizado en la operación diariamente, cantidad y complejidad de procesos operativos.
- Factor temporal: El factor temporal maneja las medidas de tiempos. Estas medidas son tratadas en forma estadística sobre varias mediciones. Estos es debido a que muchos factores influyen en el tiempo de medida, por lo que se utilizan a veces técnicas de estadística para obtener valores normalizados y más reales. Dentro de los procesos que se miden están: los tiempos de procesos, los tiempos de mantenimiento, los tiempos de respuesta y os tiempos de inicialización.
- Factor historial: este factor se basa en la historia del software. Las medidas son completamente heurísticas, en el sentido de que si un software está siendo utilizado por más de una compañía y lo a estado haciendo por ya mucho tiempo, debe ser bueno. Para especificar la medida, se requiere tener un historial muy completo del software, que al menos contemple los siguientes datos:
- Fecha de salida al mercado.
- Plataformas en las que corre.
- Nombre de la compañía creadora.
- Nombre de la compañía distribuidora.
- Si ha sido cambiado de compañía (comprado).
- Fallos importantes registrados.
- Comentarios de terceros.
- Índices de ventas.
- Comparación en revistas.
- Personal que lo ha trabajado y que este en la compañía.
- Tiempo y versiones que han salido al mercado.
- Año de la última versión.
- Características cambiadas a través de los años.
- Recursos que se utilizan del computador y periféricos.