• Save
I jornada sobre estimacion
Upcoming SlideShare
Loading in...5
×
 

I jornada sobre estimacion

on

  • 703 views

I jornada sobre estimacion

I jornada sobre estimacion

Statistics

Views

Total Views
703
Views on SlideShare
699
Embed Views
4

Actions

Likes
1
Downloads
0
Comments
0

1 Embed 4

https://twitter.com 4

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

I jornada sobre estimacion I jornada sobre estimacion Presentation Transcript

  • Clav es paraim p l ant ar un modelode es timaciónsoftware Dr.  Javier  Garzás     @jgarzas KYBELE CONSULTING S.L. www.kybeleconsulting.com - Copyright © 2008 All rights reserved. Contains propietary information.
  • La mayor causa de fracaso enproyectos software viene de lapresión del calendario… por haberhecho malas estimaciones- Brooks (1975)
  • 5  áreas  más  problemáticas   e   ectos  d or   proy  de  40   rrollados  p 5    más Gestión  de  la   En  base  a alidad  desa e  la  c lting m ejora  d ybele  Consu Configuración     1   K 12,9%   4   Medición   30,5%  Aseguramiento   de  la  Calidad     12,9%   Planificación  del   Proyecto   2   Institucionaliza ción  3   (ESTIMACIÓN)   21,1%   23,5%  
  • #1 – Método y unidad de medición del tamaño KYBELE CONSULTING S.L. www.kybeleconsulting.com - Copyright © 2008 All rights reserved. Contains propietary information. #2 – Ajustar el método a la organización 42 KYBELE CONSULTING S.L. www.kybeleconsulting.com - Copyright © 2008 All rights reserved. Contains propietary information. KYBELE CONSULTING S.L. www.kybeleconsulting.com - Copyright © 2011 All rights reserved. Contains propietary information.
  • #1 – Método y unidad de medición del tamaño KYBELE CONSULTING S.L. www.kybeleconsulting.com - Copyright © 2008 All rights reserved. Contains propietary information.
  • Putnam COCOMO Effort Cost Estimation Estimation Puntos Size Función StaffingEstimation LOC Estimation Duration Scheduling Estimation www.kybeleconsulting.com  ©  2012  2008Universidad  Rey  Juan  Carlos KYBELE CONSULTING S.L. www.kybeleconsulting.com - Copyright © –   All rights reserved. Contains propietary information.  
  • - Basados en la experiencia- Históricos – Analogía- De base estadística (Putnam,COCOMO, Punto Función, etc.) KYBELE CONSULTING S.L. www.kybeleconsulting.com - Copyright © 2008 All rights reserved. Contains propietary information.
  • Se utilizan las líneas decódigo como unidad, pero esdifícil estimarlas en lasprimeras fases del ciclo devida KYBELE CONSULTING S.L. www.kybeleconsulting.com - Copyright © 2008 All rights reserved. Contains propietary information.
  • Puntos Funciónmiden eltamaño funcional(no esfuerzo, y sólosoftware) en base alos requerimientos www.kybeleconsulting.com  ©  2011  –  Universidad  Rey  Juan  Carlos  
  • www.kybeleconsulting.com  ©  2012  –  Universidad  Rey  Juan  Carlos  
  • www.kybeleconsulting.com  ©  2012  2008Universidad  Rey  Juan  Carlos KYBELE CONSULTING S.L. www.kybeleconsulting.com - Copyright © –   All rights reserved. Contains propietary information.  
  • COSMIC FISMA IFPUG MK II NESMAKYBELE CONSULTING S.L. www.kybeleconsulting.com - Copyright © 2012 All rights reserved. Contains propietary information.
  • MÉTODOS SIMPLIFICADOS FP LitePunto Caso de Uso 13KYBELE CONSULTING S.L. www.kybeleconsulting.com - Copyright © 2008 All rights reserved. Contains propietary information.
  • La estimación parte de losrequisitos, del pliego dePrescripciones Técnicas o deuna descripción informal derequisitos 14 KYBELE CONSULTING S.L. www.kybeleconsulting.com - Copyright © 2008 All rights reserved. Contains propietary information.
  • PROCESO (MÉTODO ESTÁNDAR DE IFPUG) 1.  Identificar la Frontera de la Aplicación 2.  Identificar los 5 Elementos Funcionales 3.  Evaluar la Complejidad 4.  Calcular lo PF Sin Ajustar 5.  Evaluar los 14 Atributos de Ajuste 6.  Calcular el Factor de Ajuste 7.  Calcular el Valor Final de los PF www.kybeleconsulting.com  ©  2012  –  Universidad  Rey  Juan  Carlos  
  • CÁLCULO DE LOS 5 ELEMENTOS CLAVE Ficheros Lógicos Internos (ILFs) Funciones de datos Ficheros Lógicos Externos (ELFs)Cálculo de Puntos Función Entradas (EI) Funciones de transaccione Salidas (EO) s Consultas (EQ) KYBELE CONSULTING S.L. www.kybeleconsulting.com - Copyright © 2008 All rights reserved. Contains propietary information.
  • PROCESO (MÉTODO ESTÁNDAR DE IFPUG) 1.  Identificar la Frontera de la Aplicación 2.  Identificar los 5 Elementos Funcionales 3.  Evaluar la Complejidad 4.  Calcular lo PF Sin Ajustar 5.  Evaluar los 14 Atributos de Ajuste 6.  Calcular el Factor de Ajuste 7.  Calcular el Valor Final de los PF
  • Puntos Función =∑ cada elemento * su complejidad Parámetro significativo Complejidad Complejidad Complejidad Total baja media alta parámetroEntradas x3 x4 x6Salidas x4 x5 x7Ficheros internos lógicos x7 x 10 x 15Ficheros de interfaz x5 x7 x 10externosConsultas externas x3 x4 x6Puntos de función noajustados KYBELE CONSULTING S.L. www.kybeleconsulting.com - Copyright © 2008 All rights reserved. Contains propietary information.
  • PROCESO (MÉTODO ESTÁNDAR DE IFPUG) 1.  Identificar la Frontera de la Aplicación 2.  Identificar los 5 Elementos Funcionales 3.  Evaluar la Complejidad 4.  Calcular lo PF Sin Ajustar 5.  Evaluar los 14 Atributos de Ajuste 6.  Calcular el Factor de Ajuste 7.  Calcular el Valor Final de los PF
  • AJUSTE DE LOS PF 14 factores que contribuyen a lacomplejidad de una aplicación. Se valoran del 0-5 Factores de complejidad (FC) 0-5 Factores de complejidad (FC) 0-5Comunicación de datos Funciones distribuidasRendimiento Gran carga de trabajoFrecuencia de transacciones Entrada on-line de datosRequisitos de manejo del usuario Actualizaciones on-linefinalProcesos complejos Utilización con otros sistemasFacilidad de mantenimiento Facilidad de operaciónInstalación en múltiples lugares Facilidad de cambio KYBELE CONSULTING S.L. www.kybeleconsulting.com - Copyright © 2008 All rights reserved. Contains propietary information.
  • Factor Ajuste =(0.01 * ∑ Factores Complejidad) + 0.65 El FA puede oscilar entre 0,65 y 1,35, es decir, permite una variación máxima de ± 35% sobre el valor de los PF KYBELE CONSULTING S.L. www.kybeleconsulting.com - Copyright © 2008 All rights reserved. Contains propietary information.
  • Puntos FunciónPF sin ajustar × Factor Ajuste www.kybeleconsulting.com  ©  2012  2008Universidad  Rey  Juan  Carlos KYBELE CONSULTING S.L. www.kybeleconsulting.com - Copyright © –   All rights reserved. Contains propietary information.  
  • www.qsm.com/resources/function-point-languages-tableKYBELE CONSULTING S.L. www.kybeleconsulting.com - Copyright © 2008 All rights reserved. Contains propietary information.
  • PROCESO (MÉTODO ESTÁNDAR DE IFPUG) 1.  Identificar la Frontera de la Aplicación 2.  Identificar los 5 Elementos Funcionales 3.  Evaluar la Complejidad 4.  Calcular lo PF Sin Ajustar PUNTOS FUNCIÓN LITE 5.  Evaluar los 14 Atributos de Ajuste 6.  Calcular el Factor de Ajuste 7.  Calcular el Valor Final de los PF
  • Caso de uso: Descripción narrativade la secuencia de eventos entreun actor y el sistema KYBELE CONSULTING S.L. www.kybeleconsulting.com - Copyright © 2008 All rights reserved. Contains propietary information.
  • Use  Case  Name:  COMPRAR  LIBROS  Basic  flow  of  events:  1.  El  “usuario”  introduce  su  login  y  password  2.  El  “usuario”  selecciona  el  libro  a  comprar  3.  El  “usuario”  selecciona  las  unidades  del  libro  a  comprar  4.  El  “usuario”  introduce  su  número  de  tarjeta  de  crédito  5.  El  “sistema”  valida  la  tarjeta  con  el  “centro  de  validación  del  Banco”  6.  El  “sistema”  muestra  una  confirmación  Alterna7ve  flow  of  events:  3.1  No  hay  suficientes  unidades  del  libro:    3.1.1      El  sistema  informa  que  no  se  puede  realizar  la  compra.  5.1  La  tarjeta  de  crédito  no  es  valida    6.1.1        El  sistema  informa  al  usuario  de  que  la  tarjeta  no  es  valida    6.1.2        El  cliente  puede  cancelar  la  operación  o  repeTrla.   KYBELE CONSULTING S.L. www.kybeleconsulting.com - Copyright © 2008 All rights reserved. Contains propietary information.
  • Los diagramas no sonsuficiente, es necesaria ladescripción textual, y casosde uso cortos, claros yunificados
  • KYBELE CONSULTING S.L. www.kybeleconsulting.com - Copyright © 2008 All rights reserved. Contains propietary information.
  • “Actors” categorizados “Use cases” categorizados según complejidad según complejidad Unadjusted Use Technical Factors Environmental Case Point (TCF) Factors (EF) (UUCP) USE CASE POINTS (UCP) ESTIMATION KYBELE CONSULTING S.L. www.kybeleconsulting.com - Copyright © 2008 All rights reserved. Contains propietary information.
  • ACTOR TYPE WEIGHT Simple (another system with defined API) 1Average (interaction through a protocol such as TCP/IP) 2Complex (interaction through a GUI or Web Page) 3 *  Se  miden  más  las  interacciones  que  los  casos  de  uso   KYBELE CONSULTING S.L. www.kybeleconsulting.com - Copyright © 2008 All rights reserved. Contains propietary information.
  • Num of TransactionsUSE CASE (UC steps, including WEIGHT TYPE secondary scenarios)Simple 3 or minor 1Average 4 to 7 2Complex 7 or major 3 KYBELE CONSULTING S.L. www.kybeleconsulting.com - Copyright © 2008 All rights reserved. Contains propietary information.
  • UNADJUSTED USE CASE POINTS Complejidad de cada Complejidad de cada∑ actor +∑ CU KYBELE CONSULTING S.L. www.kybeleconsulting.com - Copyright © 2008 All rights reserved. Contains propietary information.
  • ESTIMACIÓN DEL MÓDULO DE xxxx UNADJUSTED USE CASE POINT (UUCP) TOTALES TOTAL PESOSNúmero de Requisitos 87Número de Casos de Uso Estimado (75% de Requisitos) 65,25Núm.Interacciones Actor - CU Simples (por UC) 0Núm.Interacciones Actor - CU Simples (todos UC) 0 0Núm.Interacciones Actor - CU Medias (por UC) 0Núm.Interacciones Actor - CU Medias (todos UC) 0 0Núm.Interacciones Actor - CU Complejas (por UC) 1Núm.Interacciones Actor - CU Complejas (todos UC) 65,25 195,75 Unadjusted Actor Weight (UAW) 195,75Núm. CU simples 0 0Núm. CU medios 65,25 130,5Núm. CU complejos 0 0 Unadjusted Use Case Weight (UUCW) 130,5 Unadjusted Use Case Point (UUCP) 326,25 KYBELE CONSULTING S.L. www.kybeleconsulting.com - Copyright © 2008 All rights reserved. Contains propietary information.
  • Los “unadjusted use case points” se ajustan en base a 13 factores técnicos Influence (0 = no influence; 3 Factor Description Weight Resultant = average; 5 strong) T1 Distributed System 2 n1 r1 = 2*n1 T2 Response adjectives 2 n2 r2 = 2*n2 T3 End-user efficiency 1 n3 r3 = 1*n3 T4 Complex processing 1 n4 r4 = 1*n4 T5 Reusable code 1 n5 r5 = 1*n5 T6 Easy to install 0,5 n6 r6 = 0,5*n6 T7 Easy to use 0,5 n7 r7 = 0,5*n7 T8 Portable 2 n8 r8 = 2*n8 T9 Easy to change 1 n9 r9 = 1*n9 T10 Concurrent 1 n10 r10 = 1*n10 T11 Security features 1 n11 r11 = 1*n11 T12 Access for third parties 1 n12 r12 = 1*n12 T13 Special training required 1 n13 r13 = 1*n13 TECHNICAL FACTORS (TCF) r 13 0,6 + (0,01* ∑r1 ) KYBELE CONSULTING S.L. www.kybeleconsulting.com - Copyright © 2008 All rights reserved. Contains propietary information.
  • Los “unadjusted use case points” se ajustan en base a 8 factores de entorno Influence (0 = no influence; 3 Factor Description Weight Resultant = average; 5 strong) F1 Familiar with RUP 1,5 n1 r1 = 1,5*n1 F2 Application experience 0,5 n2 r2 = 0,5*n2 F3 Object-oriented experience 1 n3 r3 = 1*n3 F4 Lead analyst capability Motivation 0,5 n4 r4 = 0,5*n4 F5 Motivation 1 n5 r5 = 1*n5 F6 Stable requirements 2 n6 r6 = 2*n6 F7 Part-time workers -1 n7 r7 = -1*n7 F8 Difficult programming languaje 2 n8 r8 = 2*n8 ENVIROMENT FACTORS (EF) r8 1,4 + (- 0,03 * ∑r1 ) KYBELE CONSULTING S.L. www.kybeleconsulting.com - Copyright © 2008 All rights reserved. Contains propietary information.
  • PUNTOS CASO DE USOPCU SIN AJUSTAR * FAC. TÉCNICOS * FAC. ENTORNO KYBELE CONSULTING S.L. www.kybeleconsulting.com - Copyright © 2008 All rights reserved. Contains propietary information.
  • ESFUERZO (horas /hombre) =PF o PCU*FACTOR DE PRODUCTIVIDAD KYBELE CONSULTING S.L. www.kybeleconsulting.com - Copyright © 2008 All rights reserved. Contains propietary information.
  • Karner propone 20 horaspor punto caso de uso.Barnerjee entre 15 y 30horas
  • SLIM (Putnam), en base alestudio de 750 sistemas,elabora un método estadísticopara estimar esfuerzo ytiempo de desarrollo.COCOMO (Boehm) KYBELE CONSULTING S.L. www.kybeleconsulting.com - Copyright © 2008 All rights reserved. Contains propietary information.
  • La Productividad incluye un conjunto defactores que afectan a toda laorganización, incluyendo: la gestión del proyecto la utilización de buenos requerimientos, diseños, codificaciones, etc. el nivel del lenguaje de programación el estado de la tecnología la experiencia de los miembros del grupo la complejidad de la aplicación. KYBELE CONSULTING S.L. www.kybeleconsulting.com - Copyright © 2008 All rights reserved. Contains propietary information.
  • Los factores deproductividad (PCU * x)dependen de cadaorganización… loimportante es fijar uno e irajustándolo
  • #2 – Ajustar el método a la organización 42 KYBELE CONSULTING S.L. www.kybeleconsulting.com - Copyright © 2008 All rights reserved. Contains propietary information.
  • Metodología de Estimación de la DGTCálculo de Puntos de Casos de Uso sin ajustar Adaptación del UAW: Factor de Peso de los Actor es sin ajustar Tipo de Actor Descripción Factor de peso Se consideran actores simples aquellos sistemas externos con los que el sistema a desarrollar se comunica mediante una API, Simple como: 1 • @Firma. • Registro Telemático. Se consideran actores medios aquellos sistemas externos con los que el sistema a desarrollar se comunica mediante protocolo, como: Medio • Web Services. 2 • Host (JCA). Cuando la implementación de la parte del Host es externa a la aplicación y por tanto el Host es un actor externo al sistema desarrollado. Se consideran actores complejos a los usuarios que interactúan Complejo con el sistema mediante interfaz gráfica. En el caso de la DGT, 3 normalmente será por Web. Metodología y Herr amie nta de Estimación Softwa re par a la DGT (MHES) 19 43 KYBELE CONSULTING S.L. www.kybeleconsulting.com - Copyright © 2008 All rights reserved. Contains propietary information.
  • Factor Tipología Valor Factor Descripción de DGT Asignado Peso Sistema totalmente centralizado 0 1 2 Sistema Aplicación Internet con acceso Web Service T1 3 3 Distribuido a Intranet Integración con Sistemas Externos con Web 4 Service Integración con Sistemas Externos sin Web 5 Service (NEDAES) Aplicación Batch sin requerimientos 0 especiales Se indican requisitos de rendimiento pero sin 1 tratamiento definido. Rendimiento o Tiempo respuesta < 5 segundos 2 T2 tiempo de 1 Tiempo respuesta < 2 segundos 3 respuesta 4 Aplicación que será ejecutada por otras aplicaciones en background y por tanto el 5 tiempo de respuesta tiene que ser mínimo, o la aplicación es un componente común 0 El usuario es un Área, Subdirección de la 1 DGT 2 Criticidad del T3 1 El usuario es una Jefatura de la DGT 3 usuario final Usuarios Externos (Otros ministerios, 4 Colegios, etc.) El usuario es el ciudadano o la aplicación es un componente común y los usuarios son el 5 resto de desarrollos de la DGT 44KYBELE CONSULTING S.L. www.kybeleconsulting.com - Copyright © 2008 All rights reserved. Contains propietary information.
  • #3- Utilizar estimación por analogía… o mejora continua 45 KYBELE CONSULTING S.L. www.kybeleconsulting.com - Copyright © 2008 All rights reserved. Contains propietary information.
  • Analogía: Guardarestimaciones pasadas, y sudesviación real, paracomparar nuevos proyectoscon otros anterioressimilares KYBELE CONSULTING S.L. www.kybeleconsulting.com - Copyright © 2008 All rights reserved. Contains propietary information.
  • La exactitud de la estimación crece con los datos históricos 20%Sobre/Bajo Procentaje 0% De Esfuerzo Estimado -145% Sin Datos Históricos Con Datos Históricos Varianción entre -145% to +20% Varianción entre +20% to -20% (Mayormente en niveles 1 y 2 CMM) (Nivel 3) Fuente: 120 Projects in Boeing Information Systems KYBELE CONSULTING S.L. www.kybeleconsulting.com - Copyright © 2008 All rights reserved. Contains propietary information.
  • Concluyendo…
  • International Software Benchmarking Standards Group (ISBSG) Planificación Especificación Diseño Construcción Pruebas Implantación 9% 11% 15% 43% 16% 6% IFPUG Requisitos y Diseño y Pruebas de Pruebas de Implantación Análisis Construcción Integración Sistema 20% 58% 10% 6% 6% KYBELE CONSULTING S.L. www.kybeleconsulting.com - Copyright © 2008 All rights reserved. Contains propietary information.
  • La estimación del proyectono es solo la estimación software:hay formación, instalación, pasos aproducción, vacaciones,enfermedades, reuniones, etc. KYBELE CONSULTING S.L. www.kybeleconsulting.com - Copyright © 2008 All rights reserved. Contains propietary information.
  • ¿Cuánto tiempo llevará haceruna Web?Depende.Es imposible estimar sin apenastener idea de lo que hay queconstruir KYBELE CONSULTING S.L. www.kybeleconsulting.com - Copyright © 2008 All rights reserved. Contains propietary information.
  • Cono de incertidumbre: la exactitud es proporcional a la definición del producto 4xError en la estimación 2x 1.5x 1.25x 1.0x VS. 0.8x 0.67x 0.5x 0.25x Time KYBELE CONSULTING S.L. www.kybeleconsulting.com - Copyright © 2008 All rights reserved. Contains propietary information.
  • Estimación, no “exactimación”- Al estimar rara vez la probabilidad de aciertoserá 100%.- A mayor detalle, mejor método y según la fasedel ciclo de vida, la probabilidad será mayor. KYBELE CONSULTING S.L. www.kybeleconsulting.com - Copyright © 2008 All rights reserved. Contains propietary information.
  • #1 – Método y unidad de medición del tamaño KYBELE CONSULTING S.L. www.kybeleconsulting.com - Copyright © 2008 All rights reserved. Contains propietary information. #2 – Ajustar el método a la organización 42 KYBELE CONSULTING S.L. www.kybeleconsulting.com - Copyright © 2008 All rights reserved. Contains propietary information. KYBELE CONSULTING S.L. www.kybeleconsulting.com - Copyright © 2011 All rights reserved. Contains propietary information.
  • Gr acias! www.javiergarzas.com      @jgarzas   KYBELE CONSULTING S.L. www.kybeleconsulting.com - Copyright © 2008 All rights reserved. Contains propietary information.