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

MEDICIÓN, EXPERIMENTACIÓN Y

CALIDAD EN INGENIERÍA DEL SOFTWARE

LOS MODELOS DINÁMICOS APLICADOS EN


LA GESTIÓN DE PROYECTOS DE
DESARROLLO DE SOFTWARE

Isabel Ramos1, Javier Aroba2, Pedro Pérez3


Universidad de Sevilla1, Universidad de Huelva2, Universidad de Extremadura3
Departamento de Lenguajes y Sistemas Informáticos
CONTENIDO

 INTRODUCCIÓN
 COMPARACIÓN: Modelos Tradicionales y Modelos Dinámicos
 MODELOS DINÁMICOS
 APLICACIONES
 Análisis a priori y post-mortem
 Seguimiento
 Evaluación de la calidad
 Formación
 Estimación automática de los resultados deseados
 LÍNEAS DE TRABAJO
INTRODUCCIÓN

Crisis del Software


Ingeniería de la Producción Ingeniería de Gestión
Avances POCO significativos
• Imprescindible mejorar las
Avances MUY significativos Herramientas de Gestión SLIM
• Ordenadores más rápidos y potentes No
relacionadas PERT/CPM
• Nuevos lenguajes de programación con la política COCOMO
• Nuevas técnicas y metodologías de de gestión y Modelos
desarrollo empíricos
desarrollo
Década Evolución hacia HERRAMIENTAS DE
• Enfoque OO de
GESTIÓN ESTRATÉGICA

• Reutilización del código los


90
• Herramientas CASE Relacionadas con
Simulación de Sistemas
• .... la política de
gestión y desarrollo Dinámicos
CONTENIDO

 INTRODUCCIÓN
 COMPARACIÓN: Modelos Tradicionales y Modelos Dinámicos
 MODELOS DINÁMICOS
 APLICACIONES
 Análisis a priori y post-mortem
 Seguimiento
 Evaluación de la calidad
 Formación
 Estimación automática de los resultados deseados
 LÍNEAS DE TRABAJO
COMPARACIÓN
Modelos Tradicionales y Modelos Dinámicos

MÉTODOS TRADICIONALES MODELOS DINÁMICOS

Modelos estáticos - empíricos  General


de estimación
 Abdel -Hamid y Madnick
 SEPS
Recurso = a + b . (Variable estimada)c ESTIMACIONES INICIALES
+
 Draper POLITICAS DE GESTION

Otros modelos
+
NIVEL DE MADUREZ

 Específico =

Técnicas de descomposición EVOLUCIÓN DEL PDS

Analogía  Chichacly
Experiencia y sentido común  Aranda, Friddaman y Oliva
COMPARACIÓN
Modelos Tradicionales y Modelos Dinámicos
MODELOS ESTÁTICOS/EMPÍRICOS MODELOS DINÁMICOS
VENTAJAS VENTAJAS
Permiten:
• Fáciles de utilizar
• Poca información de partida • Analizar la evolución del proyecto
• Elaborar hipótesis y analizar resultados
INCONVENIENTES • Compartir diferentes opiniones
• Expresar los modelos mentales
•Basado en muestras reducidas
• Analizar causas y efectos
• Entornos de desarrollo específicos
• Incluir el impacto de factores difíciles
• Proyectos específicos de cuantificar
• Resultados no comparables • “Experimentar”
• Basados en el tamaño INCONVENIENTES
• No incluyen factores importantes • Gran número de atributos (parámetros
y funciones)
• Sólo facilita el punto de partida • Poca cultura
CONTENIDO

 INTRODUCCIÓN
 COMPARACIÓN: Modelos Tradicionales y Modelos Dinámicos
 MODELOS DINÁMICOS
 APLICACIONES
 Análisis a priori y post-mortem
 Seguimiento
 Evaluación de la calidad
 Formación
 Estimación automática de los resultados deseados
 LÍNEAS DE TRABAJO
MODELOS DINÁMICOS

Un Proyecto de Desarrollo de Software es un sistema


dinámico socio-tecnológico complejo, cuya evolución
temporal viene dada por:

 Su estructura interna
 Las características y relaciones establecidas entre
los técnicos
 El nivel de madurez de la organización
MODELOS DINÁMICOS

X1 X2 Obtención de una variable auxiliar o de flujo


Xi Z = Zn * f1 (X1 / X1n) * f2 (Xr2 / X2n) * ....* fn (Xrn / Xnn)

 Xn
donde Zn es un valor normal de Z, X1n, X2n, ...., Xnn
 
Z son valores normales de X1, Xr2, .... ,Xrn respectivamente.
En las funciones f1, f2, ...., fn se recoge el efecto de
 cada una de las variables que influyen en Z.

Obtención de una variable de Nivel donde Xr2 y Xrn son retrasos y tr2 y trn son, respectivamente, los
tiempos de ajuste de dichos retrasos:

Xr2 = retardo (X2 , tr2 ) y Xrn = retardo (Xn , trn )


dZ/dt = X1  Xr2  ..........  Xrn

y ““ corresponde al signo “+” o e “-” dependiendo de que la


relación de influencia sea de signo positivo o negativo.
MODELOS DINÁMICOS

Rotación
-
+
Técnicos
- expertos
-
Técnicos nuevos
RECURSOS HUMANOS + + Salida técnicos expertos
Incorporación Total técnicos
Salida técnicos nuevos

PRODUCCIÓN Desnivel de técnicos +


Máximo técnicos
+

Máximo técnicos a contratar


CONTROL PLANIFICACIÓN +

Técnicos expertos a t.c.


Técnicos deseados

Dedicación
MODELOS DINÁMICOS

Asignación de
Proporción de técnicos
esfuerzo
RECURSOS HUMANOS Aprendizaje
+
Productividad potencial

PRODUCCIÓN Esfuerzo diario desarrollo


+
+ +
Tareas desarrolladas -
Productividad
CONTROL PLANIFICACIÓN

SQA y Prueba Líneas de comunicación


Cansancio/Motivación
MODELOS DINÁMICOS

Productividad Tareas descubiertas


estimada desarrollo -
+
Esfuerzo estimado desarrollo
+
RECURSOS HUMANOS Tamaño en tareas
Productividad estimada prueba
- +
Esfuerzo estimado prueba
PRODUCCIÓN +
+
Esfuerzo estimado +
+ Esfuerzo notificado +
Esfuerzo estimado SQA +
CONTROL PLANIFICACIÓN Tamaño en esfuerzo
+ +
Presión -
Esfuerzo que queda
MODELOS DINÁMICOS

Técnicos deseados

Técnicos necesarios
RECURSOS HUMANOS
+

Disponibilidad
PRODUCCIÓN

Técnicos necesarios para acabar


-
Tiempo que queda -
CONTROL PLANIFICACIÓN
Tiempo transcurrido

Tamaño en tiempo
Tiempo estimado
MODELOS DINÁMICOS

GESTIÓN DE PERSONAL TIEMPO DE ENTREGA

(20 - 30) Rápida Máximo permitido


(20 - 25) Muy rápida
(25 - 30) Rápida
(%)
Adecuación (30 - 60) Media (30 - 40) Media rápida
(días) (40 - 50) Media
(60 -120) Lenta (50 60) Media lenta (0 - 10) Plazo fijo
.
(10 - 30) Plazo moderado
(1 - 5) Rápido .
(30 - 300) Sin límites
Salida (5 - 10) Medio
(días) (10 -15) Lento
( 0 ) Sin modificación
(1 - 10) Rápida (0 - 10) Plazo fijo
Incorporación (10 - 20) Plazo fijo moderado
(10 - 20) Media (20 - 30) Plazo moderado
(días)
( 20 - 40) Lenta (30 - 40) Plazo moderado alto
.
.
CONTENIDO

 INTRODUCCIÓN
 COMPARACIÓN: Modelos Tradicionales y Modelos Dinámicos
 MODELOS DINÁMICOS
 APLICACIONES
 Análisis a priori y post-mortem
 Seguimiento
 Evaluación de la calidad
 Formación
 Estimación automática de los resultados deseados
 LÍNEAS DE TRABAJO
APLICACIONES
Análisis de la evolución

 Antes de comenzar el proceso


de desarrollo
?
Antes ¿Qué ocurrirá si...?
 Durante el proceso de
desarrollo
Durante
¿Qué está ocuriendo...?
Después  Después de finalizado el
proyecto

¿Que habría ocurrido si...?


APLICACIONES
Análisis post-mortem

Atributo Valor Unidad


Esfuerzo 208 Técnicos-día
Tiempo 101 Días
Tamaño 67800 LDC

Tamaño tarea 270 LDC


Subsistema de Gestión de Dedicación formación 15 %
Concursos
Retraso incorp./adec. 20 Días
Gestión de la Situación del Retraso salida 1 Días
Técnicos al inicio 100 %
Personal del S.I.G.P de la J. A.
Dedicación media 40 %

Aplazamiento máximo 50 %

Retraso en SQA 5 Días


Retraso incorp. tareas 5 Días

Infraestimación esfuerzo 48 %
Rotación 1000 Días
APLICACIONES
Análisis post-mortem

500 t-d
200 días
250 tareas

410 técnicos-día
350 t-d * 408 técnicos-día
150 días
125 tareas 151 días
* 140 días

200 t-d
100 días
208 técnicos-día 0 tareas
101 días 0 10 20 30 40 50 60 70 80 90 100 110 120 130 140 150

Esfuerzo necesario Tiempo


técnicos -día
Tiempo de entrega días
Tareas pendientes tareas
APLICACIONES
Análisis post-mortem

200 día 200 día


500 t-d 500 t-d

0 día 0 día
200 t-d 200 t-d
0 20 40 60 80 100 120 140 0 20 40 60 80 100 120 140
Tiempo Tiempo
Evolución del tiempo
día Evolución del tiempo día
Evolución del esfuerzo t-d
día
Evolución del esfuerzo t-d
Evolución del tiempo (regla 1) día
t-d Evolución del tiempo (regla 2)
Evolución del esfuerzo (regla 1) t-d
Evolución del esfuerzo (regla 2)
APLICACIONES
Análisis de la evolución

Sistema de Valor Conseguido


Medición de esfuerzo y progreso
Recogido por IEEE (98) y ANSI (99)

Valor
Valor Actual
Presupuestado
Valor
Conseguido
APLICACIONES
Análisis de la evolución

Sistema de Valor Conseguido


2,000 t-d

1,500 t-d

0 t-d
0 50 100 150 200 250 300 350
Tiempo
Valor Presupuestado técnicos-día (t-d)
Valor Actual técnicos-día (t-d)
Valor Conseguido técnicos-día (t-d)
APLICACIONES
Seguimiento

Aplicación de diferentes políticas de gestión de personal

350
0

1.15 errores/tarea Rápida Media Lenta


1,800 técnicos-día
400 día 1 2 3
.575 errores/tarea
1,400 técnicos-día
360 día

0 errores/tarea
1,000 técnicos-día
320 día
0 50 100 150 200 250 300 350
Días 350
0
Calidad errores/tarea
Coste técnicos-día Rápida Rápida Lenta
Duración del proyecto día
1 2 3
CONTENIDO

 INTRODUCCIÓN
 COMPARACIÓN: Modelos Tradicionales y Modelos Dinámicos
 MODELOS DINÁMICOS
 APLICACIONES
 Análisis a priori y post-mortem
 Seguimiento
 Evaluación de la calidad
 Formación
 Estimación automática de los resultados deseados
 LÍNEAS DE TRABAJO
APLICACIONES
Seguimiento

1.15 errores/tarea
1,800 técnicos-día
400 día

.575 errores/tarea 0 350


1,400 técnicos-día
360 día

0 errores/tarea Rápida Media Lenta


1,000 técnicos-día
320 día
0 50 100 150 200 250 300 350
1 2 3
Días

Calidad errores/tarea
Coste técnicos-día
Duración del proyecto día

1.15 errores/tarea
1,800 técnicos-día
400 día

.575 errores/tarea
1,400
360
técnicos-día
día
0 350

1,000
0 errores/tarea
técnicos-día
Rápida Rápida Lenta
320 día
0 50 100 150 200 250 300 350
Días
1 2 3
Calidad errores/tarea
Coste técnicos-día
Duración del proyecto día
APLICACIONES
Seguimiento

1.15 errores/tarea
1,800 técnicos-día
400 día

.575 errores/tarea 0 350


1,400 técnicos-día
360 dia
Rápida Media Lenta
0 errores/tarea
1,000
320
técnicos-día
día 1 2 3
0 50 100 150 200 250 300 350
Días

Calidad errores/tarea
Coste técnicos-día
Duración del proyecto día

1.15 errores/tarea
1,800 técnicos-día
400 día

.575 errores/tarea
1,400 técnicos-día
360 día 0 350

1,000
0 errores/tarea
técnicos-día
Rápida Rápida Lenta
320 día
0 50 100 150
Días
200 250 300 350
1 2 3
Calidad errores/tarea
Coste ´técnicos-día
Duración del proyecto dÍa
CONTENIDO

 INTRODUCCIÓN
 COMPARACIÓN: Modelos Tradicionales y Modelos Dinámicos
 MODELOS DINÁMICOS
 APLICACIONES
 Análisis a priori y post-mortem
 Seguimiento
 Evaluación de la calidad
 Formación
 Estimación automática de los resultados deseados
 LÍNEAS DE TRABAJO
APLICACIONES
Evaluación de la calidad

CoSQ = CP + CV + CEI + CEE


Costes Internos (CEI)

Costes por Pérdida


de Calidad
Costes Externos
(CEE)
Coste de la Calidad
(CoQ) Costes de Valoración
(CV)
Costes para
Alcanzar la Calidad

Costes de
Prevención (CP)
APLICACIONES
Evaluación de la calidad

SUBSISTEMA DE DESARROLLO DE SOFTWARE

Tareas Desarrolladas

Detección de Errores Detectados


Corrección de
Errores Errores

Tareas con Errores por


malas correcciones
Tareas sin Errores

SUBSISTEMA DE PRUEBAS
APLICACIONES
Evaluación de la calidad

 CP = 480,26 (t-d)
 CEI = 266,50 (t-d)
 CV = 258,09 (t-d) 1000
 CoSQ = 1004, 85 (t-d) 800 CP
 Errores por KLDC = 5,43 CEI
600
 Coste Total = 1950 (t-d)
400 CV
200 CoSQ
0
0 100 200 300 400
APLICACIONES
Evaluación de la calidad

3500,00
3000,00
2500,00
2000,00 Plazo Fijo
1500,00 Sin Plazo Fijo
1000,00
500,00
0,00
Coste CP CEI CV CoSQ
CONTENIDO

 INTRODUCCIÓN
 COMPARACIÓN: Modelos Tradicionales y Modelos Dinámicos
 MODELOS DINÁMICOS
 APLICACIONES
 Análisis a priori y post-mortem
 Seguimiento
 Evaluación de la calidad
 Formación
 Estimación automática de los resultados deseados
 LÍNEAS DE TRABAJO
APLICACIONES
Formación
P
Evolución de las variables principales
O
Evolución de las variables principales
1.5 tarea/(tecnicos*dia)
1.5 tarea/(tecnicos*dia) 1.5 errores/tarea
L
1.5 errores/tarea 650 tarea
650 tarea
2,000 tecnicos*dia
2,000 tecnicos*dia
450 dia
450
0
dia
tarea/(tecnicos*dia) Í 0 tarea/(tecnicos*dia)
0 errores/tarea 0 errores/tarea
0
1,000
tarea
tecnicos*dia
T 1,000
0 tarea
tecnicos*dia
0 dia
I
0 dia
0 50 100 150 200 250 300 350 0 50 100 150 200 250 300 350
Días Días
Productividad tarea/(tecnicos*dia) C Productividad tarea/(tecnicos*dia)
Calidad errores/tarea
Calidad errores/tarea
A
Tareas desarrolladas tarea
Tareas desarrolladas tarea
Coste tecnicos*dia
Duración del proyecto dia Coste tecnicos*dia
Duración del proyecto dia

S
PDS Normal PDS Plazo Fijo y Contratación rápida
DE
Evolución de las variables principales
Evolución de las variables principales
1.5 tarea/(tecnicos*dia)
1.5 tarea/(tecnicos*dia)
1.5 errores/tarea
650 tarea G 1.5
650
errores/tarea
tarea
2,000 tecnicos*dia 2,000 tecnicos*dia
E
450 dia 450 dia
0 tarea/(tecnicos*dia) 0 tarea/(tecnicos*dia)
0 errores/tarea 0 errores/tarea
0
1,000
tarea
tecnicos*dia
S 0
1,000
tarea
tecnicos*dia
0 dia
T
0 dia
0 50 100 150 200 250 300 350 0 50 100 150 200 250 300 350
Días Días

Productividad tarea/(tecnicos*dia) I Productividad


Calidad
tarea/(tecnicos*dia)
errores/tarea
Calidad errores/tarea
Tareas desarrolladas tarea

Ó
Tareas desarrolladas tarea Coste tecnicos*dia
Coste tecnicos*dia Duración del proyecto dia
Duración del proyecto dia

N
PDS Contratación rápida PDS Plazo Fijo
APLICACIONES
Formación

ESTIMACIONES INICIALES

-
-
ESTIMACIONES PRESIÓN
CONTRATACIÓN -
+ +
PROGRESO ERRORES
-
+ +
PÉRDIDAS

- +
PRODUCTIVIDAD
CONTENIDO

 INTRODUCCIÓN
 COMPARACIÓN: Modelos Tradicionales y Modelos Dinámicos
 MODELOS DINÁMICOS
 APLICACIONES
 Análisis a priori y post-mortem
 Seguimiento
 Evaluación de la calidad
 Formación
 Estimación automática de los resultados deseados
 GRUPOS Y LÍNEAS DE TRABAJO
APLICACIONES
Estimación automática de los resultados deseados

• Entorno del proyecto Entorno de


y de la organización
Simulación
•(Resultados deseados)

Reglas de
Gestión
B. D.
Técnica de
aprendizaje
automático
APLICACIONES
Estimación automática de los resultados deseados

Se podrán estimar resultados BUENOS para el tiempo si:

ADMPPS > 0.74, MNHPXS <= 1.46, 0.36 <= INUST <= 0.47

“La dedicación media de los técnicos es alta, el


número de técnicos nuevos por cada técnico experto a
tiempo completo es bajo y el porcentaje de técnicos
estimados al inicio del proyecto es de medio a bajo”
APLICACIONES
Estimación automática de los resultados deseados

Obtendremos un Coste medio y un Tiempo muy bajo para:

“Valores medios en la dedicación, medios en la Formación,


bajos en la Infreaestimación del esfuerzo, medios-bajos en la
Infraestimación del tamaño, medios-altos en el número de
técnicos que comienza el proyecto y bajos en el Retraso de
Contratación”

Вам также может понравиться