Estimaciones acertadas - Soluciones para la planeación y control

Anuncio
Estimaciones para la planeación y control del software
Carlos Eduardo Vazquez 28/06/2016
FATTO CONSULTORIA Y SISTEMAS
© 2015 FATTO Consultoría y Sistemas | www.fattocs.com
1
ORIENTACIONES INICIALES
De preferencia al uso de una conexión de banda larga
Este evento no tendrá video (webcam), solamente la presentación y audio
Si es necesario, ajuste el idioma de la sala en la barra de herramientas superior
Tendrá una duración de ~45 min. de presentación y ~15 min. finales para perguntas
Puedes enviar tus preguntas por el chat durante la presentación
Para aquellos que poseen certificación PMP, el webinar otorga un crédito de 1 PDU
La grabación y material serán publicados posteriormente en nuestra página y redes
sociales:
© 2015 FATTO Consultoría y Sistemas | www.fattocs.com
2
MISIÓN
Apoyar a nuestros clientes a establecer modelos de negocio en los que tengan el control y
traer visibilidad del desempeño para la gestión de sus procesos de software.
DIRECCIONAMENTO ESTRATÉGICO CON:
Estimación y Medición de Proyectos de Software
Implantación del Análisis de Puntos de Función (IFPUG, NESMA , COSMIC)
Auditoria de Mediciones de Proyectos de Software Medidos con APF
Benchmarking y Análisis de productividad
Evaluación para Mejora de Procesos de Software
Ingeniería de Requisitos
Planeación y evaluación del desempeño (Alcance, Esfuerzo, costo, plazo, calidad)
Construcción y Monitoreo de Contratos de Software basados en Resultados
Integración de Desarrollo Ágil con Gobierno Corporativo de TI usando Métricas Funcionales
© 2015 FATTO Consultoría y Sistemas | www.fattocs.com
3
FORMACIÓN PROFESIONAL
Medición y Estimación de
Software con Puntos de Función
24 horas
(Online en Vivo y Presencial)
Ingeniería de Requerimentos
de Software
24 horas
(Online en Vivo y Presencial)
Medición y Estimación de
Software con COSMIC
16 horas
(Online en Vivo y Presencial)
Preparación para la
Certificación CFPS
96 horas
(EAD y presencial)
Preparación para la
Certificación CPRE-FL
16 Horas
(EAD y Presencial)
Preparación para la
Certificación CC-FL
16 Horas
(EAD y Presencial)
Taller en Análisis de
Puntos de Función:
Prácticas de Medición
16 horas (Presencial)
Taller en Ingeniería de
Requerimientos
16 horas (Presencial)
Estimación Projetos de
Software con COCOMO II
16 horas
(Online en Vivo y Presencial)
Capacitación en Análisis
De Puntos de Función
16 horas
(Online en Vivo y Presencial)
El libro más vendido de Puntos de Función en Brasil fue escrito por nuestros consultores
Formamos ~25% de los especialistas certificados por el IFPUG en Brasil
Somos representantes de Scope Project Sizing Software
© 2015 FATTO Consultoría y Sistemas | www.fattocs.com
4
Estimaciones para la planeación y control del
software
© 2016 FATTO Consultoría y Sistemas | www.fattocs.com
5
AGENDA
• Problema a ser resuelto
• Fundamentos
• Medición Funcional
• COCOMOII
• Conclusión
© 2015 FATTO Consultoría y Sistemas | www.fattocs.com
6
Un problema para la estimación
2. El gráfico ilustra la agudeza alcanzada de las estimaciones
 Alta en pequeños proyectos
 Disminuyendo conforme a media que el proyecto aumenta
agudeza
alcanzada
100%
Agudeza
exigida
Región
sin
problema
0%
1. El comportamiento de la
estimacion tiene relación con el
tamaño de lo que se desea
estimar
Pequeño
© FATTO Consultoria y Sistemas – www.fattocs.com
3. La agudeza exigida para las estimaciones
es más alta cuanto mayor cuanto mayor es el
tamaño de los proyectos
agudeza
exigida
Región de
problema
tamaño
Grande
4. Los impactos negativos en los plazos y costo de
los proyectos, causados por el error entre lo
previsto y lo efectuado, son bajos en proyectos
pequeños, aumentando de acuerdo a su
crecimiento
7
Un problema para la estimación
Estimando en el mejor escenario propicio
Dificultad
programar
una
Transacción
Probar una
transacción
Impacto
Pequeño!
Región
sin
problema
“Estimar a realización de una
actividad de 12 horas”
© FATTO Consultoria y Sistemas – www.fattocs.com
 Cuando se pide una estimación
para un desarrollador para la
entrega de un programa después
de hecho las pruebas
 la respuesta de 12 horas es probable
que sea confirmada
 Se trata de un pedazo cuya
dificultad de estimar es pequeña
 La probabilidad de error también es
pequeña
 El impacto del error en este contexto
también es pequeña
 Todo el mundo está feliz
8
Un problema para la estimación
Mares bravos para la estimación
Dificultad
Fase Fase Fase Fase
01 02
03 04
región de
problema
Impacto
Grande!
“Estimar la entrega de un producto final a lo
largo de dos años”
 Descomponer un proyecto en
sus partes y estimar esas partes
pequeñas es la solución
 Los escenarios en los que la
estimación es difícil por el tamaño
y el impacto es alto ya no serán
mas un problema
 El esfuerzo total de un proyecto
por la suma de las estimaciones
de esfuerzo para cada actividad
 Experiencia individual de los
responsables de la estimación
 Se utiliza la estructura analítica en que el proyecto de software es descompuesto en
sus actividades y la estimativa de esfuerzo es proporcionada para cada una
© FATTO Consultoria e Sistemas – www.fattocs.com
9
El problema para la estimación
La falla en la lógica de la descomposición
alcance
preliminar desenvolvimiento
Necesidades
del negocio
evolución
decisiones y acuerdos
sobre los requisitos es la
arquitectura de la solución
?
?
?
?
?
No se consigue saber cuales son esas actividades de 12
horas cuando se esta en las etapas iniciales del desarrollo
© FATTO Consultoria y Sistemas – www.fattocs.com
!
 La falla en la lógica de la
descomposición es que no se
conoce todos los programas!
 Nivel de información disponible
no permite usar la estimación de
abajo hacía arriba
 Un alcance claro y completo en
términos de los requerimientos
funcionales y no funcionales
 los responsables por la
arquitectura están todavía
evaluando cuales son cuestiones
clave de alto impacto en la
arquitectura y, por supuesto, no
tienen respuesta para las mismas
10
AGENDA
• Problema a ser resuelto
• Fundamentos
• Medición Funcional
• COCOMOII
• Conclusión
© 2015 FATTO Consultoría y Sistemas | www.fattocs.com
11
Tipo de Estimación en relación a un Procedimiento
Estimaciones Directas
LA OPINION
DEL EXPERTO
¿Profesor, ¿Cúal es su opinión
del fenómeno Big Brother ?
Estoy aqui con el profesor Marco
Antonio Rochemberg, el papá de
la semiología de la televisión
El es graduado en la Sorbona, tiene
post-grado en Cambridge, Doctorado
en Oxford y Maestría em Harvard
¿Pues es una pregunta muy
compleja difícil de responder
tan rapidamente
Pero creo que es como dijo Bial en el
última episodio. Si Anamara mantiene
la espontaneidad , y Elieser continua
centrado en el juego, ciertamente uno
de los dos se llevará el premio
© FATTO Consultoria y Sistemas – www.fattocs.com
 Basadas en la opinión de
expertos
 Recoger la opinión de uno o más,
que proporcionan una suposición
directa de valor para la
estimación de la magnitud de
interés
 Esfuerzo, costo, tiempo, tamaño
son ejemplos
 Se basan principalmente en sus
intuiciones y experiencias
pasadas
 No se utilizan de parámetro
objetivo alguno en su
derivación
12
Tipo de estimativa en relación a un procedimiento
Estimaciones Directas: Estimación de bajo hacía arriba
4. Estimación global es la suma de las
estimaciones conforme a los niveles
sucesivos de subdivisión del trabajo
EsfuerzoGlobal
∑
Actividad 03
Actividad = 1
1. Estructura Analítica del Proyecto
(EAP/WBS) es fundamental
© FATTO Consultoria y Sistemas – www.fattocs.com
Atcividad 01
5. Normalmente, se solicita a un propio
responsable por la ejecución de actividad
 Se busca obtener su compromiso en
aquella meta
 Facilita el control y la coordinación
Actividad 02
2. Estimar las actividades
componentes de un proyecto
3. Evaluar la interdependencia
entre las actividades
13
Tipo de estimativa en relación a un procedimiento
Estimaciones Directas: Estimaciones por Analogía
1. Para los propósitos de estimar la Ingeniería de software,
estimación por analogía es utilizar el conocimiento específico
de las situaciones de problema o casos concretos
previamente experimentados
casos
recuperados
caso resuelto
conocimiento
general
nuevo caso
Problema
4. Se hace posible proporcionar
información inmediata para la
solución de nuevos problemas
© FATTO Consultoria y Sistemas – www.fattocs.com
Solución
Propuesta
Ejecución
2. Solución Propuesta es
derivada de la selección de
caso(s) similar(es) y
reutilizarlo(s) en una nueva
situación del Problema
Solución
Confirmada
caso probado y
ajustado a lo efectuado
3. El aprendizaje gradual, sustentado,
porque una Solución Confirmada
permite revisar y retener cada vez que
un problema se resuelve
14
Tipo de estimación en relación a un procedimiento
2. Se basan en dos
tipos de elementos
2.1 Parámetros
del proyecto
2.2 Relaciones
estadísticas a
partir de datos
históricos
evaluación de
características
plataforma
Personalisación
SAP (ABAP)
tamaño
aproximación
a la medición
250 PF
3 Ejemplo de relación
estadística es el índice de
productividad (IP) media
expresada en HH/PF
© FATTO Consultoria y Sistemas – www.fattocs.com
Estimaciones Paramétricas
modelo de
estimativa
paramétrico
f(...)
13 HH/PF
datos
históricos
4. El IP relaciona el tamaño (PF) del
esfuerzo (HH) dentro de
determinadas condiciones (ABAP)
estimativas
3.250 HH
esfuerzo
1. Algoritmos para estimar
valores de grandezas de interés:
Esfuerzo, Costo, Defectos o
Duración
referencias
de
desempeño
15
Tipo de estimación en relación al resultado
Resultados Deterministas
Cuanto más claro,
más improbable
esfuerzo
calculado con el
IP de 11 HH/PF
Hay una probabilidad
de sobrestimar
© FATTO Consultoria y Sistemas – www.fattocs.com
cuanto más oscuro,
más probable
pasa a expectativa
de certeza
Hay una probabilidad de
subestimar
 Resultados deterministas no
se incluyen aleatoriedad en su
caracterización
 Estimación del esfuerzo para
ser invertido en el proyecto es el
1.100 HH
 Estimaciones directas utilizadas
como ejemplos hasta aquí son
todas resultados deterministas
 Esto no implica que todas as
estimativas directas tienen que
ser así
 Es posible obtener estimaciones
estocásticas mediante
procedimientos directos
16
Tipo de estimación en relación al resultado
Resultados Estocásticos
Esfuerzo calculado con el IP
Piso de 8,5 HH/PF:
Es posible que sea menor,
pero es muy improbable
posible, pero
muy
improbable
El esfuerzo calculado con
el IP Teto de 13,6 HH/PF:
Es posible que sea mayor,
pero es muy improbable
esfuerzo estimado con 95%
de probabilidad
© FATTO Consultoria y Sistemas – www.fattocs.com
posible, pero
muy
improbable
 Estimaciones estocásticas
incluyen componentes de
incerteza
 Representan mejor la realidad
en la ingeniería de software,
dada a su inherente naturaleza
aleatoria
 La estimativa del esfuerzo a
ser invertido en el proyecto A
tiene 95% de probabilidad de
ser entre 850 y 1.360 HH HH
Tipo de estimación en relación al resultado
Propósitos
¿El propósito es
transferir riesgos?
si
El modelo de
estimativas
prescribe una
productividad
no
si
Usted busca un
profeta!
© FATTO Consultoria y Sistemas – www.fattocs.com
usa un modelo
determinístico para
estimar
no
Usted esta en el
no camino correcto
para estimar
 Hay una confusión entre los
usuarios de las estimaciones en
proyectos de software en su
significado
 Algunos confunden el acto de
estimar con una profecía
 Estimativas determinísticas para
la próxima versión en tiempo de
planeamiento o en el
anteproyecto, no son estimativas
 Son transferencia de
riesgos...
 O entonces una profecía!
18
Estimación de tres puntos
3. Describir una curva de
distribución de
probabilidad, que a medida
que se aleja de la estimación
más probable, se disminuye
la probabilidad de que la
estimación se concrete
Probabilidad de que la
estimativa se confirme
Qué es y cuales son sus objetivos
© FATTO Consultoria y Sistemas – www.fattocs.com
intervalo de estimación
1. La estimación de tres puntos
considera una obtención de tres
estimativas puntuales con dos
objetivos
2. Describir un intervalo posible
para un objeto de estimación:
 Típicamente; plazo, costo o
esfuerzo
 Pero nada impide el alcance en
puntos de función, por ejemplo
19
Estimación de tres puntos
Elementos Clave
Probabilidad de que la
estimativa se confirme
1. Estimación Optimista:
considera que todo será
correcto; dará que nada
puede dar errado
Estimacíón
más probable
3. Estimación más
Probable: Valor que se
cree que es justo en la
mayoría de los casos
(moda).
4. Cola larga: El trabajo
tiende mas a extenderse
que acabar pronto
Intervalo de
estimatición
Estimación
Optimista
2. Estimación Pesimista:
todo lo que puede dar
Estimación errado, dará
Pesimista
5. Expresar estimaciones de esta forma disminuye el potencial de que los usuarios de la
estimativa confundan con se significado real – una posibilidad – con lo que es una certeza
© FATTO Consultoria y Sistemas – www.fattocs.com
20
Estimación de tres puntos
Frecuencia percentual ( Casos por rango)
La estimación en el contexto de una distribución de probabilidad
3.Hasta 75% de los casos se
efectuán en hasta 163 hH
1. Hasta 50% de los casos
se efectuán en hasta 148
hH
4. Si ya es difícil obtener una
estimación puntual directa, mucho
mas tres! Hay técnicas que
facilitan con:
 Actividades de grupo (Delphi)
 Uso de heurísticas de modelos
paramétricos (COCOMOII)
2. Hasta 25% de los casos se
efectuán en hasta 137 hH
D.Padrón
© FATTO Consultoria y Sistemas – www.fattocs.com
21
La técnica de Delphi para obtención de estimativas
1. Reunión
de kick off
equipo de
estimación
1.1. Especificación de
un problema, EAP de
alto nivel, premisas e
restricciones
coordinador
Varios
especialistas crean
estimaciones
independientes
3.4. Premisas, dudas,
cuestiones para discusión
2. Evaluación
individual
3.1. estimativas
“veladas”
#4
#3
#2
#1
20 40 60 80 100
3.4.
consolidación
3. Reunión de
estimación
Se encuentran para convergir para
un intervalo mas estrecho o
concordar con una única
estimación
© FATTO Consultoria y Sistemas – www.fattocs.com
3.3.
publicación
#4
#3
#2
#1
20
40
60
80
100
22
Técnicas para asumir un compromiso o establecer una meta
PERT
1. Para planeamiento, se debe
establecer una meta a partir
de las estimativas de tres
puntos
2. Obtener un compromiso con
ella, junto con los implicados
© FATTO Consultoria y Sistemas – www.fattocs.com
MP
O
estimativa
puntual com
50% de
oportunidad
Intervalo da estimación
3. Establecer una meta y
obtener un compromiso con
ella esta relacionado con la
sensibilidad a los riesgos
P
4. PERT (Program
Evaluation and Review
Technique) aproxima una
meta para la probabilidad de
50% de ser subestimada o
sobreestimada (mediana)
23
Técnicas para asumir un compromiso o establecer una meta
Actividad
A
B
C
D
E
F
G
H
Total
83
Simulación de Monte Carlo
Optimista
2
1
5
8
12
3
10
42
83
Más Probable
4
3
12
10
17
4
34
53
137
Pesimista
5
7
23
18
38
5
84
85
265
3
5
15
8
30
4
55
42
162
∑
265
 Permite considerar riesgos en
análisis cuantitativo e toma de
decisiones
 Proporciona un rango de
posibles resultados para
cualquier elección
 Presenta posibilidades extremas
y las consecuencias intermedias
 Produce resultados posibles
mediante la sustitución de un
rango de valores
 Se repite la substitución varias veces; cada vez usando un diferente conjunto de
valores aleatorios a partir de la distribución de probabilidades
© FATTO Consultoria y Sistemas – www.fattocs.com
24
Técnicas para asumir un compromiso o establecer una meta
Frecuencia percentual ( Casos por rango)
Simulación de Monte Carlo
83
© FATTO Consultoria y Sistemas – www.fattocs.com
265
 A pesar de 83 HH ser un suma
de todas las estimaciones
optimistas y 265 HH, un suma
de todas las estimaciones
pesimistas... En ninguna de las
simulaciones, los escenarios
extremos sucedieron!
 ¿Cuál es el riesgo asociado con
un objetivo de 200 HH?
 ¿Cuál es la meta que tiene un
25% de riesgo de no
subestimar? Ambas respuestas
se pueden obtener como
resultado de la simulación
25
Técnicas para asumir un compromiso o establecer una meta
Curva S es la probabilidad acumulativa
• La curva S o los cuadros que
muestra responden las
preguntas
Frecuencia (%)
Frecuencia (%)
acumulativa
• Se segrega
– Estimar
– Establecer una meta
– Asumir un compromiso
© FATTO Consultoria y Sistemas – www.fattocs.com
26
AGENDA
• Problema a ser resuelto
• Fundamentos
• Medición Funcional
• COCOMOII
• Conclusión
© 2015 FATTO Consultoría y Sistemas | www.fattocs.com
27
Qué es APF
2. Medir software con APF
puede ser realizado antes
de las decisiones del
proyecto detallado y
desconsidera los
componentes internos
1. El punto de vista del
usuario reconoce apenas a
fracción de su servicio que
es transferido de sus tareas
para el software
© FATTO Consultoria y Sistemas – www.fattocs.com
Análisis de Puntos de Función
 Técnica de medición de las
funciones de un software
sobre un punto de vista del
usuario
 Método de medición del
software que cuantifica los
Requisitos Funcionales del
Usuario
28
Objetivos de APF
El proyecto consume tantas horas e
tanto dinero porque envuelve mucho
trabajo en los bitstuffs; el equipo es
senior y vamos a necesitar del 15%
de gerencia de proyectos
Tales funciones de usuario están incluidas en
el proyecto y aproximadas en 300 PF . Metas:
Productividad: 8 HH/PF,
Calidad: 0,3 Defectos/PF
Plazo: 5½ meses para entre 200 e 300 PF
© FATTO Consultoria y Sistemas – www.fattocs.com
 Medir funcionalidad que un
usuario solicita y recibe
 Medir software de manera
independiente de tecnología
 Ser simples o suficiente para
minimizar el esfuerzo de
medición
 Ser una medida consistente
entre varios proyectos y
organizaciones
29
Heurísticas para aproximar el tamaño – Ejemplo
con el método del IFPUG
Conteo Estimativo
Heurísticas para aproximar el tamaño
PE o Grupo de Datos
Conteo Indicativo
© FATTO Consultoria y Sistemas – www.fattocs.com
 NESMA
– Asociación de Medición y
Análisis de Holanda
 Conteos Anticipados de Puntos
de Función
– Conteo Estimativo
– Conteo Indicativo
30
Datos de benchmarking de ISBSG como una
revisión de realidad
http://portal.isbsg.org/conStruct/search#mode/advanced
© FATTO Consultoria y Sistemas – www.fattocs.com
 Datos de benchmarking son
primariamente para evaluación
de desempeño
 Aplicación en estimativas en
carácter complementar
 Prueba de realidad
 ISBSG
 International Software
Benchmarking Standards
Group
 El portal permite consultar casos
a partir de criterios de similitud
31
Frecuencia percentual ( Casos por rango)
Datos de benchmarking de ISBSG como uma
revisión de realidad
Tasa de Entrega
El excel provee una función: PERCENTIL(Lista; 0..1)
=PERCENTIL(IP_Benchmarking; 13,33%)
es igual a 07
HH/PF
Su uso asociado con el recurso para alcanzar la
meta es muy útil
 Hacer lo mismo con los datos mantenidos
internamente , también es una buena idea
© FATTO Consultoria y Sistemas – www.fattocs.com
 La administración determinó una
meta para personalización de un
producto de SAP que indica un
IP 07 HH/PF
 Los datos ISBSG contienen los
mejores de su clase, dada la
organización necesaria para
obtener y presentar los datos
 Hay sólo un 13% de los casos
que tienen una IP igual o más
productivos que la meta
 Hay un 87% de probabilidad de
que el proyecto sea
subestimado
32
AGENDA
• Problema a ser resuelto
• Fundamentos
• Medición Funcional
• COCOMOII
• Conclusión
© 2015 FATTO Consultoría y Sistemas | www.fattocs.com
33
Qué es el COCOMOII
• COnstructive COst Model (Modelo Constructivo de Costo) El COCOMO tiene por
objetivo estimar el esfuerzo y plazo para el desarrollo de software con base en
factores de costo como parámetros
• El factor de costo es una calidad en aspectos en el desarrollo y en el producto, cuyo
grado de presencia se correlaciona con un mayor o menor inversión asociada
• El tamaño es un factor de costo primario y los factores de costo secundarios están
asociados con una evaluación de calidad del producto, de la plataforma, del proyecto
y de las personas
• Compuesto por un conjunto integrado de modelos paramétricos, que se utilizan de un
mayor o menor número de parámetros conforme cuanto se sabe sobre esos
• El COCOMO se describe originalmente en Software Engineering Economics
publicado por primera vez en 1981 por Barry Boehm
• Útil incluso si no se utiliza completamente
© FATTO Consultoria y Sistemas – www.fattocs.com
34
Objetivos del COCOMOII
• Ayudar a las personas a evaluar y reflexionar sobre las
implicaciones de costo y tiempo en sus decisiones de software
– Decisiones sobre inversiones
– Cuando desarrollar, reutilizar o comprar
– Qué software heredado debe evolucionar o interrumpir
– Definición de presupuestos y cronogramas
– Negociación de intercambios entre costo, plazo y performance
– Decisiones relativas a la gerencia de riesgo
– Decisiones relativas a las iniciativas de mejora de procesos
– Reutilización, herramientas, madurez de los procesos y la
externalización
© FATTO Consultoria y Sistemas – www.fattocs.com
35
Entradas y salidas del COCOMOII
Evaluación de
características
plataforma
proceso
producto
Personas
aproximación
tamaño
estimativas
Modelo de
estimativa
paramétrico
f(...)
datos
históricos
equipo
por perfil
esfuerzo
por tipo
de
actividad
plazo
por fase
referencias de
desempeño
© FATTO Consultoria y Sistemas – www.fattocs.com
36
El cono de incertidumbre do COCOMOII proporciona referencia de incertidumbre
4,00 x
[Hay datos históricos
de referencia en su
organización]
IRR
0,25 x
0,50 x
0,67 x
LCA
1,50 x
LCO
2,00 x
Usted debe derivar una
respuesta de sus
datos
[ NO Hay datos
históricos de referencia
en su organización]
Usted debe buscar
referencias externas
1,25 x
0,80 x
© FATTO Consultoria y Sistemas – www.fattocs.com
37
La “Piedra de Rosetta” do COCOMOII en el cono de incertidumbre
SAR
S WA R
Pruebas de
unidad y
programación
PRR
Transición
IOC
Grado de
incerteza típica
Proyecto
Detallado
UTC
Proyecto
Preliminar
CDR
PDR
SDR
LCR
Planos y
requisitos
Construcción
LCA
LCO
Indicación
IRR
Estudio de
Viabilidad
Elaboración
Pruebas e
Integración
Pesimista
Optimista
© FATTO Consultoria y Sistemas – www.fattocs.com
38
La variabilidad del proceso y las estimativas
El punto de función como Factor de Costo Primario
3. Esfuerzo
Proyectado 3.300
HH
2. Proyectado considerando a
tendencia de Productividad de
~ 11 HH/PF
 Factor de Costo Primario1
 300 PF
 Productividad histórica ABAP2
 Indica una tendencia de
productividad media
 11,01882 HH/PF
 Esfuerzo proyectado3
 Aprox. 3.300 HH
1. 300 Puntos de
Función: Factor de
Costo Primario
© FATTO Consultoria y Sistemas – www.fattocs.com
39
Variabilidad de los procesos y las estimaciones
¿Por qué hay variabilidad?
El modelo no captura otros
factores de costo ausentes en
la medición en puntos de
función
© FATTO Consultoria y Sistemas – www.fattocs.com
 La métrica de APF no captura
todos los factores de software
que afectan el esfuerzo
 Aplicar solo una tendencia de
productividad es válido en un
contrato donde se transfieren
riesgos
 Ahora la estimación se
exagera, ahora se subestima
 La realidad no es como la
imagen
 Haciendo caso omiso de la
transferencia de riesgo
40
Variabilidad de los procesos y las estimaciones
Otros Factores de Costo
Factores
desconsiderados
se manifiestan
en la
variabilidad de
los resultados
personas
HH = PF ? x 11 HH/PF x ?
plataforma
© FATTO Consultoria y Sistemas – www.fattocs.com
producto
proyecto
 Los datos al lado comparan el IP
(efectivo) en proyectos de
personalización SAP en ABAP a
partir de la base del ISBSG
 Hay variabilidad en relación a
la línea que se forma en el
modelo sin otros factores
 Aunque sea el mismo producto
base del SAP, Hay
particularidades de
 Personas
 Productos
 Plataforma
 Proyecto
41
Variabilidad de los procesos y las estimaciones
 COCOMO II proporciona
Factores de Costo1
proporcionales
 Orientaciones para la
evaluación2 de sus efectos en
un proyecto
 Multiplicadores de Esfuerzo3 o
Producto
Efford Multipliers (EM)
confiabilidad
asociados a esos efectos
 Factor de Ajuste de Esfuerzo
ou Efford Adjustment Factors
2. Evaluación de los efectos
(EAF) es derivado de la
combinación de los efectos dos
Nominal
Alto
Muy Alto
EM4
1.00
1.10
1.26
Factores de Costo Proporcionales
4. Efectos
proporcionales de los
EM resumidos en EAF
1. Factor de Costo
EMi
RELY
Muy Bajo
0.82
Bajo
0.92
© FATTO Consultoria y Sistemas – www.fattocs.com
3. Multiplicador de Esfuerzo
HH = A x PF x EAF
42
Variabilidad de los procesos y las estimaciones
Los modelos Early Design y Post-Architecture
UTC
CDR
PDR
SDR
LCR
© FATTO Consultoria y Sistemas – www.fattocs.com
 El modelo Proyecto Preliminar
incluye 07 factores de costo
 Conforme avanza el desarrollo,
mayor información esta
disponible
PRR
Proyecto
Detallado
Proyecto Preliminar
Transición
IOC
Proyecto
Preliminar
LCA
LCO
IRR
Planes y
Requisitos
Construcción
S WA R
Elaboración
Iniciación
 Momentos iniciales del desarrollo
tienen menos información
 El modelo Post-Arquitectura
incluye 17 factores de costo
 Ambos comparten uno en
Pruebas e
particular
Codificación y
Pruebas de Integración
Unidad
Post Arquitectura
 Grado de compresión de
cronograma
 Permite obtener escenarios con y
sin compresión
43
Modelo Post-Architecture
Proyecto [TOOL] Uso de herramientas de software
[SITE] Desarrollo distribuido o múltiples sitos
[SCED] Cronograma de desarrollo requerido
Producto [RELY]
[DATA]
[CPLX]
[RUSE]
[DOCU]
Personal [ACAP]
[PCAP]
[PCON]
[APEX]
[PLEX]
[LTEX]
Confiabilidad requerida de software
Tamaño de la base de dados
Complejidad del producto
Reusabilidad requerida
Documentación adecuada a las necesidades
Capacidad del analista
Capacidad de los programadores
Rotación de personal
Experiencia con la aplicación
Experiencia con la plataforma
Experiencia con lenguajes y herramientas
17 Factores de Costo
del Modelo PostArchitecture
Plataforma [TIME] Restricción de tiempo de ejecución
[STOR] Restricción de almacenamiento principal
[PVOL] Volatilidad de la plataforma
© FATTO Consultoria y Sistemas – www.fattocs.com
44
Modelo Early Design
07 Factores de Costo do Modelo Early Design
[TOOL]
[PERS]
[SITE]
[RCPX]
[SCED]
[PDIF]
[PREX]
[FCIL]
[RUSE]
Uso
de Ferramentas
de Software
Capacidad
de Personal
Desenvolvimento
Distribuídodel
ou Producto
Multisite
Complejidad y Confiabilidad
Cronograma
delaDesenvolvimento
Requerido
Dificultades de
Plataforma
Experiencia del Personal
Instalación y Recursos
Reusabilidad Exigida
[SCED] Cronograma de Dessarrollo Exigido
© FATTO Consultoria y Sistemas – www.fattocs.com
45
×
0,82
1,00
0,73
1,07
0,91
1,00
1,00
1,15
0,71
0,76
0,81
1,00
1,00
0,84
1,17
1,22
1,00
EAF: 0,35
Muy
Bajo
Bajo
Muy
Alto
Altísimo
 Conforme el nivel de información
esté disponible
 Se evalúan los factores de
costo para obtener los
multiplicadores de esfuerzo
 El Factor de Ajuste de Esfuerzo es
la multiplicación de todos
EAF = EMRELY x EMDATA ... x EMSCED
Factor de Ajuste de Esfuerzo (EAF)
© FATTO Consultoria y Sistemas – www.fattocs.com
HH = A x PF x EAF
46
Factores de escala y sus causas
1 camino
3 caminos
6 caminos
21 caminos
2 personas
3 personas
4 personas
7 personas
© FATTO Consultoria y Sistemas – www.fattocs.com
 COCOMOII también considera
los efectos de Factores de
Escala o Scale Factors (SF)
 Economía de Escala: Se dobla
el tamaño, pero no se llega a
doblar el esfuerzo
 o “deseconomía”: más que se
duplica el esfuerzo
 Cuanto más grandes los
proyectos, mayores las
necesidades de
 Actividades concurrentes
 Personas
47
Factores de escala y sus causas
Factores de costo con efectos exponenciales en COCOMOII
HH = A x PF E x EAF
 Factores de costo con efectos
exponenciales en COCOMOII
[PREC] Precedencia
[FLEX] Flexibilidad
[RESL] Arquitectura y Resolución de Riesgos
[TEAM] Cohesión del Equipo
[PMAT] Madurez de Procesos
Efectos exponenciales en función de
economías (o deseconomias) de escala
© FATTO Consultoria y Sistemas – www.fattocs.com
48
AGENDA
• Problema a ser resuelto
• Fundamentos
• Medición Funcional
• COCOMOII
• Conclusión
© 2015 FATTO Consultoría y Sistemas | www.fattocs.com
49
Conclusión
#NoEstimates
“Explorar alternativas de las
estimativas para la toma de decisión
en desarrollo de software. Esto es,
medios para tomar decisiones sin
estimativas” Woody Zuill.
© FATTO Consultoria y Sistemas – www.fattocs.com
 ¿Por qué estimar si al final del
trabajo ya hay información de
interés?
 Al final, son sólo entre 15 o 30 días
en un ambiente donde se utilizan
métodos ágiles de desarrollo
 Para la mayoría de los proyectos se
puede esperar por ese momento de
"saber " en lugar de simplemente
creer
50
Conclusión
 Evaluar siquiera de forma
preliminar , las alternativas de
No haremos una estimación para un trabajo de 15 o 30
cambio
días. De acuerdo. No existe una estimación de los 18% de
 Decidir el mejor curso de acción
los casos que consumen el 61% de la cantidad
invertida en desarrollos de varios meses ... Alguien pierde
basado en escenarios de costos y
su empleo
beneficios
 Justificar con los responsables por
CANTIDAD DE
INVERSION EN LAS
DEMANDAS > 1.500
DEMANDAS
≤ 1.500
el gobierno corporativo de las
HH
HH
18%
decisiones ejecutivas sobre las
39%
inversiones necesarias
> 1.500
HH
≤ 1.500
 Establecer metas que facilitan los
61%
HH
82%
equipos de auto-administrarse a
nivel operacional , porque hay
referencia de desempeño en los
niveles mas altos
© FATTO Consultoria y Sistemas – www.fattocs.com
51
Propósito para estimativas (el porque #Estimates)
¡ENCUESTA!
© 2015 FATTO Consultoría y Sistemas | www.fattocs.com
52
PRÓXIMOS EVENTOS
• WEBINARS:
" Ingeniería de Requerimientos: Software Orientado al Negocio "
Fecha: 26 de Julio del 2016
Horários: 09:00 México DF, 10:00 Bogotá y 16:00 España
Inscripción: https://goo.gl/Y6ckQZ
• PRÓXIMOS CURSOS:
Título del curso " Estimación de Software: Fundamentos y técnicas "
Modalidad: Online en Vivo
Fecha: 18 al 27 de Octubre
Inscripción: Por favor enviar e-mail para [email protected].
© 2015 FATTO Consultoría y Sistemas | www.fattocs.com
53
¿PREGUNTAS?
¡Muchas gracias por la atención!
NOMBRE DEL PRESENTADOR
Carlos Eduardo Vazquez
E-mail: [email protected]
Linkedin: https://br.linkedin.com/in/cvazquezbr
© 2015 FATTO Consultoría y Sistemas | www.fattocs.com
54
Descargar