PLANIFICACIÓN III: ESTIMACIÓN DEL TAMAÑO DE SOFTWARE
LA RELACIÓN TAMAÑO RECURSO
ANTECEDENTES
ALGUNA EXPERIENCIA ESTIMADA
PROXY
El grado en que pueda planificar un trabajo con exactitud y precisión depende de lo que sepa uno al respecto sobre el proyecto.
Para hacer una estimación precisa de software se examina y estima cada parte del trabajo por separado, los distintos elementos y documentación.
La razón principal por la que se debe estimar el tamaño de un producto de software es para ayudarlo a planificar el desarrollo del producto y los recursos que serán utilizados.
Un plan deficiente es una estimación de tamaño insuficiente, lo que causa problemas.
Útil el historial de proyectos
Evaluar requerimientos, hacer diseño conceptual y comparar con tamaño de productos previos para realizar la estimación del nuevo.
El tamaño es un predictor de los recursos que serán necesarios para el desarrollo de un producto, esto ha llevado a la creación de modelos de costes que se acoplan a la empresa que los utiliza.
La estimación del tamaño es una habilidad que se puede aprender y mejorar.
Estimación de tamaño equivocada da como resultado recursos deficientes y cronogramas poco realistas.
Proyectos con problemas y no recuperables.
CRITERIOS DE ESTIMACIÓN DE DISEÑO
MÉTODOS POPULARES DE ESTIMACIÓN
Método
Analizable estadísticamente para ajustar parámetros en función de datos históricos.
Adaptable para trabajo futuro, un activo de valor continuo.
Usable para todos los elementos del producto de software y documentación. Adecuado a sistemas y aplicaciones que se utilizan, además del desarrollo, mejora y reparación de nuevos productos.
Debe proporcionar los medios para juzgar la precisión de sus estimaciones.
Utilizable en todas las etapas, flexible para actualizar si hay cambios. Es una buena práctica que al final de las etapas se haga una reestimación.
Compara estimaciones con lo real permitirá identificar errores, permitirá hacer ajustes y mejorar el método de estimación.
Estructurado que facilite la formación y mejora de procesos y estimaciones.
MÉTODO FUZZY-LOGIC
MÉTODO DE COMPONENTES ESNTÁNDAR
MÉTDO DE BANDA ANCHA-DELPHI
MÉTODO DE PUNTO DE FUNCIÓN
1.Grupo de experto recibe especificaciones y forma de estimación
2.Reunión para discutir objetivos del proyecto, suposiciones y estimaciones.
3.Se enumeran tareas y estimación de forma anónima.
4.El moderador de estimaciones, rábula resultados y los devuelve a expertos.
5.Cada experto sólo conoce su propia estimación, no la de los demás.
5.Cada experto sólo conoce su propia estimación, no la de los demás.
6.Los expertos solo hablan de las tareas que definieron, no de estimaciones.
7.El ciclo continúa hasta que estimaciones convergen dentro de un rango aceptable.
El propósito del método es compartir distintos puntos de vista, nadie sabe la respuesta correcta hasta llegar a un acuerdo entre los expertos.
Proporciona una base sólida para comenzar el trabajo, así como el compromiso de los ingenieros para hacer el trabajo por el costo y tiempo que se invirtieron en el presupuesto.
Para hacer una estimación se juzga qué categorías se ajustan más al nuevo producto a realizar.
Consideraciones:
Método de estimación lógica difusa que se basa en los datos históricos de productos anteriores. Se divide el tamaño de todos los productos anteriores en categorías de tamaño, con suficiente información de puede subdividir detalladamente. Los rangos de tamaño están espaciados uniformemente en una escala logarítmica.
Datos históricos de suficientes proyectos en cada categoría de tamaño.
Se puede utilizar cualquier número de rangos de tamaño mientras se cubra el intervalo de tamaño de proyectos esperados. No modificar los rangos existentes para juzgar los programas en términos de rangos que ha aprendido.
No es útil para un programa que tiene un tamaño mayor a cualquiera de los otros proyectos que ha hecho, para esto se subdivide el producto y estima cada elemento.
Datos históricos para hacer estimaciones progresivamente refinadas del tamaño del programa. Recopilar datos de abstracciones del programa, se juzga qué componentes estarán en el nuevo programa, se imagina el número más grande y pequeño que podría haber en el programa.
Número estimado= {Número más pequeño concebible + 4(número probable) + número más grande concebible / 6
Para hacer una estimación de puntos de función, revise los requisitos y cuente los números de cada tipo de función que el programa probablemente necesitará, esto se multiplica por los pesos para obtener los números totales de puntos de función en cada categoría. Se sugiere que el total de puntos se ajuste por los factores de influencia, esto se refiere al grado en complejidad el factor particular.
INCONVENIENTES:
El más popular para estimar el tamaño de aplicaciones de software. 5 funciones que ocurren con frecuencia y categorizadas según su complejidad:
- Entrada, 2. Salida, 3. Consulta, 4. Archivos, 5.Interfaz
No se puede medir directamente
No son sensibles a decisiones de implementación
POSIBLES PROXIES
SELECCIONANDO PROXY
DEFINICIÓN
Proxy relaciona el tamaño del producto con las funciones que el estimador puede visualizar y describir. Es un sustituto o suplente.
ESTIMACIÓN BASADA EN PROXY
El problema de la estimación es predecir el tamaño total de producto final, es un proceso incierto. Los métodos de estimación utilizan datos de programas similares para establecer base para juzgar.
AUTOMATICAMENTE CONTABLE: historial de la información proxy es usada para nuevas estimaciones por eso se espera sea bastante. Debe ser una entidad física definida con precisión e identificada algorítmicamente.
PERSONALIZABLE SEGÚN LAS NECESIDADES DE LA EMPRESA: importante recolectar y usar la información que es relevante para el proyecto que se desea estimar, esto te ayudará a identificar los proxies más ajustables a lo que necesitas.
RELACIONADO AL ESFUERZO DE DESARROLLO: estimando el tamaño del proxy, puede juzgar exactamente el tamaño del esfuerzo. Se determina la efectividad de esto obteniendo los datos históricos de los proyectos y compararlo con el costo de desarrollo.
SENSIBLE A LA IMPLEMENTACIÓN DE VARIACIONES: la estimación de los factores que se necesitarán debe tener en cuenta la categoría del lenguaje, estilo de diseño y aplicaciones.
Se ha encontrado bastante útiles los puntos proxies para la estimación de recursos.
OBJETOS COMO PROXIES: Los objetos seleccionados a partir del análisis inicial del programa, diseño e identidades de aplicaciones son buenos para estimar los proxies.
Al estimar cuántos objetos LOC contienen, primero debe agrupar estos objetos en categorías funcionales. Luego, realiza estimaciones al juzgar cuántos objetos de cada categoría necesita para el nuevo producto y el tamaño relativo de cada objeto en su categoría.
El estimar el LOC por objeto, primero decida qué categoría funcional del objeto esta considerando, luego juzga cuántos métodos probablemente contendrá y finalmente el tamaño.
EL MÉTODO DE ESTIMACIÓN DEL TAMAÑO PROBE
Método de Estimación Basada en Proxy (PROBE) utiliza objetos como proxy.
DETERMINAL EL TAMAÑO ESTIMADO DEL PROGRAMA: Las estimaciones de sus objetos no determina realmente el producto terminado, por eso se aplican factores basados en la experiencia.
LARGO DEL DISEÑO CONCEPTUAL DEL PRODUCTO: Para productos grandes se necesita un sistema o paso de diseño conceptual de alto nivel para subdividir el producto al tamaño adecuado, para ello se debe saber los requisitos del producto y cómo se hará. La intención es definir los principios matemáticos o lógicos que utilizará y establecer un concepto general de diseño estructural. El objetivo es dividir cada una de las partes principales del producto en elementos que se asemejen a aquellos con los que ya tiene experiencia.
INTERVALO DE PREDICCIÓN: Una vez realizado la estimación debe evaluar la calidad, esto usando datos históricos y la distribución L o Student´s 1, para calcular el intervalo de predicción.
EL DISEÑO CONCEPTUAL: Este diseño establece un diseño preliminar de acercamiento y nombres de los objetos y funciones esperadas, es un proceso de abstracción.
Si un objeto está en el nivel correcto y no pertenece a ninguna de las categorías existentes, entonces estime su tamaño en una nueva categoría. Determinar el tipo y tamaño de ese nuevo objeto. Para el nuevo objeto se debe estimar:
EL SIGNIFICADO DE INTERVALO DE PREDICCIÓN: La calidad de una estimación realizada con el método PROBE es una función directa de la calidad de datos que utiliza. También depende del grado en que estos datos correspondan con la forma en que pretendas desarrollar el próximo programa.
Calcula LOC objeto estimado
Regresión lineal: ajuste de máxima probabilidad a sus datos históricos.
Los objetos reutilizados y Nuevos objetos reutilizables
Usando LOC de objeto Estimado
El programa base
CATEOGORÍAS DE OBJETOS
ESTIMANDO CONSIDERACIONES
RANGOS DE TAMAÑO DE OBJETOS: Para juzgar los tamaños relativos de los objetos usamos desviaciones estándar, esto se simplifica antes con cinco rangos de tamaño: muy pequeño, pequeño, mediano, grande y muy grande.
RANGOS DE TAMAÑO DE OBJETO LOGARÍTMICOS NORMALES: Llamar los logaritmos naturales de los datos, calcula las desviaciones estándar y los valores de rango es estos datos logarítmicos y luego volverlo a anti algorítmicos. Cuando los valores logarítmicos se vuelven a convertir en términos de LOC se obtienen los rangos. Este procedimiento es necesario para usar el método PROBE ya que los tamaños de los objetos se distribuyen normalmente más cerca que los valores de tamaño LOC.
CATEGORÍAS DE TAMAÑO DE OBJETOS: Juzgar basado en tamaños de productos pasados. Debido a que se interesa en los tamaños relativos de los objetos basados en el criterio de complejidad funcional, es útil normalizar el tamaño del del objeto dividiendo el total del LOC por el número de métodos de cada objeto.
DISTRIBUCIÓN DEL TAMAÑO DEL OBJETO: Si bien no existe una regla estricta, debe tender a equilibrar sus estimaciones para que las categorías de tamaño se ajusten más o menos a la distribución normal.
Pedir a un estimador que haga una estimación independiente que puedas comparar con la tuya, si difieren se busca una opinión más. Se puede usar el método Wideban-Delphi para hacer el consenso.
Modificar la estimación para que se asemeje más a una distribución normal.
Refinar objetos que parezcan complejos.
Usar la estimación sin cambios
PRÁCTICA DE ESTIMACIÓN: Mientras uno aprende a hacer estimaciones consistentes, la calidad de su estimación probablemente fluctuará ampliamente sus parámetros B y B también cambiarán significativamente de un proyecto a otro, sin embargo, con el tiempo se estabilizarán. Se debe dar un seguimiento y actualizar los parámetros.
USANDO DATOS LIMITADOS: Hasta que se tenga una cantidad de historial lo suficiente para aplicar el método PROBE se calculará por el momento los parámetros B y B de su objeto LOC real y los datos LOC nuevos y modificados y utilizar el método de promedio para hacer estimaciones de tamaño.
OBJETIVOS DE ESTIMACIÓN DEL PSP: Mejorar la capacidad de estimar, evitando las subestimaciones o sobrestimaciones, por la calidad de los datos históricos y dar seguimiento a la experiencia de estimación va a mejorar gradualmente reduciendo los sesgos de estimación, aunque a veces haya errores.
BIAS: es la consecuencia natural de las estimaciones tempranas que se corregirá con la experiencia.
SELECCIONANDO UN NIVEL DE ABSTRACCIÓN: suficientemente estadístico simple.