Вы находитесь на странице: 1из 18

GESTIÓN DE LA CONFIGURACIÓN

GESTIÓN Y USO DE MÉTRICAS

Sexto Nivel

Docente
Marco A. Yandún V.

Magister en Sistemas Informáticos Educativos


Máster Degree in Distance Education E-learning
UNIDAD 2
GESTIÓN DE MÉTRICAS
 Una métrica es una medida efectuada sobre:
• los programas,
• documentación,
• desarrollo y
• mantenimiento, o sobre algún aspecto del sistema
en desarrollo o del proceso empleado.

Que permite, previa comparación con unos valores


(medidas) de referencia, obtener conclusiones sobre
el aspecto medido con el fin de adoptar las
decisiones necesarias.
 El proceso de planificación del desarrollo de
cualquier sistema debe hacerse partiendo de una
estimación del trabajo a realizar (planificación
del proyecto)
 Sólo a partir de ello es factible conocer los
recursos necesarios y el tiempo necesario para su
realización.

 Una métrica no es un objetivo en sí mismo sino


un medio para controlar el desarrollo de un
sistema de software.
EJEMPLO

 Para aplicar el sistema de calidad al ciclo de vida


es necesaria la utilización de métricas adecuadas
que permitan medir la calidad del proyecto.
 (En realidad, comparamos los parámetros de
calidad de éste con estimaciones realizadas
mediante el uso de estándares o datos que aporta
la experiencia en otros proyectos). Compara con
la Iso 27000
 O el ejemplo de valoración de proyecto con la
matriz de valoración
VENTAJAS DEL USO DE MÉTRICAS
 Determinar la calidad del producto.
 Evaluar la productividad de los desarrolladores.
 Se podrán realizar comparaciones con otros
proyectos.
 Se podrá mejorar el producto ya que las métricas
sirven para detectar defectos.
 Se tendrá un soporte para la estimación y la
planificación.
 Evaluar los beneficios (en cuanto a calidad y
productividad)
 Justificar el uso de nuevas herramientas o de
formación adicional.
CARACTERÍSTICAS DE LAS
MÉTRICAS
 PRECISIÓN: para calcular uno o varios parámetros
debe evitarse resultados que dispongan de decimales,
ya que no sería precisa
 Precisión al medir un proyecto mas no a los
resultados en alguna ejecución interna de software.
 CONSISTENTE: Una medición de un ámbito
(proceso, interface, BD, otro) debe dar el mismo valor
independientemente de la medición y herramienta
que se utilice.
 COMPARABLE: Que se puede evaluar proyectos de
software de similar tamaño, uso, tiempo, recursos,
puede ser con la misma u otra herramienta de
medición.
USO DE MÉTRICAS
En el proceso inicial
 En un proceso Repetible
En un proceso definido
En un proceso Administrado

 En la optimización del
Proceso
Investigación sobre métricas para
medir diferentes aspectos del
software.
Entrega en herramienta de
colaboración
Fecha de entrega: ______

(Sexto Informática Universidad Politécnica Estatal del Carchi, comunicación personal, 9 de mayo de 2017). Tomado de:
https://docs.zoho.com/show/present/2e8ypf45db02094d040618bae640d147c1287
USO DE MÉTRICAS
EN EL PROCESO INICIAL

Se refiere al uso de herramientas de medición sean


estas software o documentos que forma la base de
comparación tomando como punto de partida un
software de similares características o experiencias
pasadas logrando mejorar la madurez del software,
incluye medir el tamaño del software y el esfuerzo
del personal
En la planificación se puede colocar para repartir
tareas y medir la productividad de los integrantes
del proyecto.
USO DE MÉTRICAS
EN UN PROCESO REPETIBLE

Basado en el proceso inicial y tomando de


referencia la experiencia del equipo en la
realización de un proyecto. Se puede utilizar
métricas para:

 Medir el esfuerzo (talento humano, tecnología)


que se necesita para desarrollar un sistema
(software)
 Medir con un cierto grado de precisión la
duración del proyecto.
USO DE MÉTRICAS
EN UN PROCESO REPETIBLE

 Obtener un tamaño del sistema en base a los


requerimientos
 Disponer de un presupuesto y conocer el costo
global del proyecto, para lo cual debe incluir el
tamaño del software (Líneas de código fuente,
funciones, procedimientos almacenados,
componentes, interfaces, db)
 Esfuerzo del trabajo de personal, relacionado a
determinar el las persona/mes, horas/hombre
USO DE MÉTRICAS
EN UN PROCESO REPETIBLE

 Medir cambios en los requerimientos es decir la


volatilidad de los mismos. Puede usarse el control
de cambios.
 Medición de la Experiencia se toma en cuenta el
dominio de las herramientas de desarrollo, el
conocimiento de la arquitectura de desarrollo
utilizada y metodología de desarrollo aplicadas
así también los años de experiencia en el
desarrollo de sistemas.
 En conjunto con el departamento de gestión de
talento humano aplicar la métrica para medir la
rotación y permanencia de personal
USO DE LAS MÉTRICAS
EN UN PROCESO DEFINIDO

 Para disponer de un proceso definido de


desarrollo de software este pasó por las faces de
inicio y repetición con lo que se logra entre otras:
 Nivel de madurez aceptable

 Ya que aquí se mide también la complejidad de:


 Requerimientos
 Diseño
 Código
 Pruebas
 Calidad (requerimientos, diseño, código, pruebas).
USO DE LAS MÉTRICAS
EN UN PROCESO DEFINIDO

 Para medir la complejidad se recomienda


aplicar las siguientes métricas:
 Complejidad de los requerimientos, se toma en
cuenta los requisitos fuera de lo común, como
data center, bigdata, procedimientos
matemáticos
 Complejidad del Diseño, establecer el número
de interfaces, bases de datos, redes que salgan
de lo común ejemplo, interfaces de validación
de acceso, en bases de datos sistemas de
replicación, en redes comunicación con redes
WAN, MAN, NTM, Enlace dedicado.
USO DE LAS MÉTRICAS
EN UN PROCESO DEFINIDO

 Complejidad del Código medir el código en


relación a procedimiento almacenado,
disparadores, banderas, bucles repetitivos,
funciones, clases.
 Complejidad de las pruebas tomando en
cuenta el numero de interfaces, los elementos
internos de las interfaces, validación de
campos indexados, copia de código e inyección
de código
USO DE LAS MÉTRICAS
EN UN PROCESO DEFINIDO

Aplicando las pruebas se puede documentar


y medir los siguientes paramentos:

 Defectos descubiertos en requisitos,


diseño, código, pruebas y mantenimiento.
 Numero de defectos en el software
(densidad)
 Determinar las fallas en cada software
desarrollado por el equipo y por
integrantes.
USO DE LAS MÉTRICAS
EN UN PROCESO ADMINISTRADO

 Las actividades básica de desarrollo no cambian


ya se dispone de una valor determinado.
 Las métricas recolectadas son utilizadas para
encontrar y estabilizar el proceso,
 Como productividad y la calidad

 Es recomendable recolectar información al


respecto de los siguientes aspectos:
 Tipo de proceso, o modelo se utiliza para el
desarrollo de software.
 Cantidad de rehusó de código, se relaciona con el
software o código destinado a ser reutilizado
 Identificación de defectos, se relaciona con cómo y
cuándo se descubren los defectos.