Está en la página 1de 27

PROCESO DE SOFTWARE

Y METRICAS DE
PROYECTO

ING. VICTOR HERNAN PILCO ROMERO


04/09/2020 U.A.J.M.S Carrera Ingeniería de Sistemas 1
Contenido
2.- El proceso de software y métricas del proyecto
➢Medidas, métricas e indicadores
➢Métricas en el proceso y dominios del proyecto
➢Mediciones del software
➢Métricas para la calidad del software
➢Integración de las métricas dentro del proceso
del software

04/09/2020 U.A.J.M.S Carrera Ingeniería de Sistemas 2


Objetivos del Tema
Objetivo General
➢ Identificar las métricas de proceso y proyecto y su importancia de
su aplicación en la Ingeniería de software.
Objetivos Específicos.
➢Comprender los conceptos de métrica, medida y medición.

➢Instrumentar Métricas orientadas al tamaño y PF.

➢Identificar los las normas que nos permiten realizar un


interpretación medidas de manera objetiva.

04/09/2020 U.A.J.M.S Carrera Ingeniería de Sistemas 3


Organización del Tema
La Organización del Tema Planificación del proyecto de software
Se lo realizara en 4 clases.
De las cuales 2 son clases teóricas y 2 Practicas.
MEDIOS ENSEÑANZA
➢Pizarrón
➢Presentaciones electrónicas mediante el datadisplay
➢METODOS DE ENSEÑANZA
➢Métodos participativos
➢Elaboración Conjunta
➢Expositivos

04/09/2020 U.A.J.M.S Carrera Ingeniería de Sistemas 4


CLASE 1
Objetivos de la clase

➢Analizar los conceptos fundamentales de las métricas


de proyecto y proceso

04/09/2020 U.A.J.M.S Carrera Ingeniería de Sistemas 5


Introducción
¿Cómo saber cual es mayor?

8,05 cm

➢ Medir es importante para cualquier disciplina


➢ Nos permite tener una visión mas profunda para que la
Evaluación sea mas objetiva

04/09/2020 U.A.J.M.S Carrera Ingeniería de Sistemas 6


Introducción
“Cuando puedas medir lo que estás diciendo y expresarlo en
números, sabrás algo acerca de eso; pero cuando no puedes medirlo,
cuando no puedes expresarlo en números, tus conocimientos serán
escasos y no satisfactorios” Lord Kelvin( Cientifico creacionista)

Lo que no sea medible, hazlo medible”


Galileo Galilei
“No se puede controlar lo que no se puede medir”
Tom De Marco
“No se puede predecir lo que no se puede medir”
Norman Fenton

04/09/2020 U.A.J.M.S Carrera Ingeniería de Sistemas 7


Introducción

➢Cuando hablamos de métricas en la Ingeniería de software se


refieren a mediciones del software.
➢Estas métricas sirven para:
Utilizarlas en el proyecto para ayudar en la estimación, control de
calidad, evaluación de la productividad y control de proyectos.
➢El desarrollador de software evalúe la calidad de los productos y
trabajos técnicos.
➢Ayudar en la toma de decisiones tácticas según avanza el
proyecto.
➢Aplicarlas al proceso con la idea de mejorarlo.

04/09/2020 U.A.J.M.S Carrera Ingeniería de Sistemas 8


Introducción

Cuatro razones por la que medimos un proceso de software:


CARACTERIZAR.- Comprender mejor los procesos, productos,
recursos, y establecer líneas bases para futuras comparaciones.
EVALUAR.- Para determinar el estado con respecto al diseño,
objetivos, impacto de la tecnología en los procesos.
PREDECIR.- Para poder planificar, para aplicar los recursos
apropiados, análisis de riesgo, realizar intercambio.
MEJORAR.- Datos cuantitativos, no ayudan a reconocer
obstáculos, problemas de raíz para obtener calidad

04/09/2020 U.A.J.M.S Carrera Ingeniería de Sistemas 9


Medidas, métricas e indicadores
Medida.- Indicación cuantitativa de la extensión cantidad,
dimensión, capacidad y tamaño de un atributo o proceso.
- Ej. Un programa tiene 10.000 LDC (líneas de código).
Medición.- Acto de determinar una medida.
Ej. Ana será la encargada de medir las LDC de cada módulo del
sistema.
Métricas .- Es una medida cuantitativa del grado en que un
sistema, componente o proceso posee un atributo dado.
el concepto de métrica (definido como “una forma de medir + una
escala”)
Ej. la productividad de este proyecto fue de 500 (LDC/persona-mes)

04/09/2020 U.A.J.M.S Carrera Ingeniería de Sistemas 10


Medidas, métricas e indicadores
Es decir,
➢La medida captura una característica individual.
➢La medición permite capturar dicha característica.
➢La métrica permite relacionar y comparar mediciones.
Las métricas son el fundamento de los indicadores

Que es un indicador?
➢Un indicador es una métrica o combinación de métricas que
proporcionan una visión profunda del proceso del software, del
proyecto de software o del producto en si.
EJ. la productividad media de nuestra empresa es de 500(LDC/pm)
y en el último proyecto ha sido de 250(LDC/pm)

04/09/2020 U.A.J.M.S Carrera Ingeniería de Sistemas 11


Medidas, métricas e indicadores
Es decir,
➢La medida captura una característica individual.
➢La medición permite capturar dicha característica.
➢La métrica permite relacionar y comparar mediciones.
Las métricas son el fundamento de los indicadores

Que es un indicador?
➢Un indicador es una métrica o combinación de métricas que
proporcionan una visión profunda del proceso del software, del
proyecto de software o del producto en si.
EJ. la productividad media de nuestra empresa es de 500(LDC/pm)
y en el último proyecto ha sido de 250(LDC/pm)

04/09/2020 U.A.J.M.S Carrera Ingeniería de Sistemas 12


Métricas del proceso y dominio del proceso y
proyecto
Nuestros objetivos son establecer:
➢Métricas del proyecto → indicadores del proyecto.
➢Métricas del proceso → indicadores del proceso.
Los indicadores del proyecto permiten al gestor :
➢Valore fundamentada mente el estado del proyecto en curso.
➢Rastree los riesgos potenciales.
➢Descubra las áreas problemas antes que se vuelvan criticas
➢Ajuste el flujo de trabajo o las tareas.
➢Evalue la habilidad del equipo del proyecto para controlar la calidad del
producto.

04/09/2020 U.A.J.M.S Carrera Ingeniería de Sistemas 13


Métricas del proceso y dominio del proceso y
proyecto
Los indicadores del proceso permiten:

➢ Al gestor, evaluar lo que funciona y lo que no.

➢ A la organización, tener una visión profunda de la eficacia de un


proceso ya existente.

-Técnicamente no existe gran diferencia entre las métricas del


proyecto y del proceso.

-Podemos concebir las métricas del proceso como recopilaciones de


métricas del proyecto

04/09/2020 U.A.J.M.S Carrera Ingeniería de Sistemas 14


Métricas del proceso y mejora del proceso del
software.
➢La única forma racional de mejorar cualquier proceso es medir atributos
del proceso es decir desarrollar un grupo de métricas significativas.
➢Métricas del proceso → indicadores del proceso→mejora en el proceso.
➢El proceso se sitúa en el centro de un triangulo que conecta una profunda
influencia en la calidad del software y el rendimiento de la organización
Producto
Compleji
dad del
producto
Métodos
Condiciones
Características del y
del Negocio
Cliente herramie
PROCESO nta de la
Destrezas I.S.
y
motivació
n del
persoana
Personas Tecnología
Entorno de
desarrollo

04/09/2020 U.A.J.M.S Carrera Ingeniería de Sistemas 15


Métricas del proceso y mejora del proceso del
software.
¿Cómo vamos a medir el proceso?
• Como ya hemos comentado, las métricas del proceso se extraen de
las métricas del proyecto.
• En cualquier caso hay métricas privadas y otras públicas
Métricas privadas(solo el gestor de proyecto las conoce )
– Índices de defectos.
personal
– Errores de desarrollo.
Públicas para el equipo:
– Índices de defectos.
– Errores de desarrollo.
– LDC.
– PF.
Métricas del proceso y mejora del proceso del
software.
Las métricas del proceso pueden ser muy útiles, pero hay que saber
interpretarlas.
Las normas básicas de interpretación son:
➢Utilizar el sentido común al interpretar los datos.
➢Proporcionar una realimentación regular a particulares y equipos.
➢No utilizar métricas para evaluar a particulares.
➢Establecer métricas claras y objetivos para alcanzarlas.
➢No utilizar métricas para amenazar a particulares o equipos.
➢Si una métrica identifica un área problemática no se debería
considerar como negativa.
➢Hay que interpretar todas las métricas en su conjunto, y no primar
una en particular.
METRICAS ORIENTADAS AL TAMAÑO

• Qué es el esfuerzo?
• esfuerzo =#personas* #tiempo
• Es una medida que indica que da igual tener
dos personas trabajando tres meses, que tres
personas trabajando dos meses
• e=3(p) *2(m) =6(pm)
• e=2(p) *3(m) =6(pm)
METRICAS ORIENTADAS AL TAMAÑO

• Coste: #euros/#LDC
Ej. P1: 120000($)/12100(LDC) =9,92 ($/LDC)

• Documentación: #pgDoc/#KLDC
EJ. P2: 1224(pgDoc)/27,2(KLDC) =
45(pgDoc/KLDC)
METRICAS ORIENTADAS AL TAMAÑO

• Cómo calcular las LDC?


• Debe contabilizarse cada línea nueva o modificada.
• No se consideran los comentarios.
• No se contabiliza el pseudocódigo.

Las líneas de código de programas de prueba


tan solo se contabilizan si se desarrollan con el
nivel de calidad exigido al entregar el producto.
METRICAS ORIENTADAS AL TAMAÑO

• desarrollaron 12.1 KLDC (miles de líneas de código) con un esfuerzo de 24


personas mes .
• costo de 168 mil dólares. Debe tenerse en cuenta que el esfuerzo y el
costo registrados en la tabla incluyen todas las actividades de la ingeniería
de software como son análisis, diseño, codificación y prueba.
• Otra información del proyecto indica que se desarrollaron 365 paginas
mientras que se encontraron 29 errores tras entregárselo al cliente,
dentro del primer año de utilización
• también sabemos que trabajaron 3 personas en el desarrollo del proyecto.
METRICAS ORIENTADAS AL TAMAÑO

• Ventajas:
• Fácil de calcular.
• Existen muchos modelos de estimación
basados
en LDC.
• Existen muchas medidas de LDC
METRICAS ORIENTADAS AL TAMAÑO

INCONVENIENTES
• Dependientes de los lenguajes de programación.
• Perjudican a los programas cortos, pero bien
diseñados.
• Difícil uso en estimación debido al nivel de
detalle.
Conclusiones
 Las métricas nos ayuda a realizar una evaluación estadística
fundamentada de un proyecto, proceso, producto de software.

 Es importante tomar en cuenta las normas de interpretación de


las métricas para realizar una valoración Objetiva.

 Las métricas orientadas al tamaño se constituye en un aporte


valioso para el gestor de proyecto a la hora determinar el tamaño
nuevo proyecto del software.

04/09/2020 U.A.J.M.S Carrera Ingeniería de Sistemas 25


Bibliografia

[1].- Presuman, R. (2006). Ingeniería del Software: Un enfoque Práctico. 6ª


Edición. McGraw Hill.
[2].- Sommerville, I. (2002) Ingeniería de Software, Sexta Edición, Addison Wesley,
México, 2002
[3].- Bohem - Software Engineering Economics - Prentice-Hall, 1990
[4].- Miller - Fundamentals of Project Management - Tutorial IEEE Computer Society
Press, 1987 .
[5].- Cori - Fundamentals of Master Scheduling for the Project Management - Tutorial
IEEE Computer Society Press, 1987
[6].- Middleton C. - How to Set Up a Project Organization - Tutorial IEEE Computer
Society Press, 1987

04/09/2020 U.A.J.M.S Carrera Ingeniería de Sistemas 26


?
PREGUNTAS

04/09/2020 U.A.J.M.S Carrera Ingeniería de Sistemas 27

También podría gustarte