Formulaci贸n y Evaluaci贸n de Proyectos Juan Carlos Olivares Rojas MSN: juancarlosolivares@hotmail.com jcolivar@itmorelia.edu.mx http://antares.itmorelia.edu.mx/~jcolivar/ @jcolivares Social Network: Facebook, LinkedIn. Hi5
Formulación y Evaluación
• En muchas ocasiones los proyectos deben evaluarse, esto se realiza en base a la formulación como se hayan desarrollado. • Generalmente los proyectos se evalúan en base a su aspecto financiero. Esto se debe generalmente a su grado de factibilidad o viabilidad. • Se debe considerar la factibilidad técnica, operativa y financiera
Punto de Equilibrio
• Es una técnica útil para estudiar las relaciones entre los costos fijos, los costos variables y los beneficios. • Características:
– No se considera la inversión inicial que da origen a los beneficios – Es difícil delimitar con exactitud si ciertos costos se clasifican como fijos o variables
Punto de Equilibrio
• El problema radica ya que si los costos fijos son menores, más rápido se alcanzará el punto de equilibrio. • Es inflexible en el tiempo; es decir, se calcula con costos dados en un momento de tiempo por lo que en países inestables como el nuestro no es una buena herramienta de medición.
Punto de Equilibrio
• Se puede calcular en forma gráfica o matemática. • PE= CF / (1 - CV/P*Q) • • • • •
P=Precio del Producto Q=Cantidad CV = Costos Variables CF = Costos Fijos PE= Punto de Equilibrio
VPN
• Se convierten todos los flujos de caja de los diferentes años al presente. Se restan dichos flujos para obtener el VPN. • El valor presente debe ser mayor que 0, para que sea ganancia y se debe calcular el % de ganancia obtenido debe ser mayor o igual que la TREMA o en su defecto por lo menos mayor que la tasa de inflación para irla llevando.
• La fórmula es:
• • • •
VPN
Donde: VAN=VPN, Vt = Flujo de caja en cada año K= tasa de interés
TIR
• Es la tasa de descuento por la cual el VPN se hace 0. • Es la tasa que iguala la suma de los flujos descontados de la versión inicial. • El valor de salvamento se considera en algunos proyectos y ayuda a hacer más atractiva la inversión.
TIR
• La TIR se calcula a través del VPN, substituyendo el valor de la tasa de interés:
• Se tiene que hacer un despeje de la fórmula, generalmente se considera fijo el valor del
TIR
• La TIR se obtiene de forma directa:
• Donde Qi es el flujo de caja en cada periodo y r es la TIR.
ROI
• El Retorno de Inversión (Return Of Investment) es la relación entre el dinero ganado y el perdido. • ROI = (Ganancias – Inversión) / Inversión • En algunos casos se suele poner en función del tiempo. Solo se debe de restar a la relación obtenida el tiempo total del proyecto.
Análisis de Sensibilidad
• Es el procedimiento por medio del cual se puede determinar cuanto se afecta (que tan sensible es) la TIR ante cambios en determinadas variables del proyecto. • Se determina cada una de las variables que se desean que afecten nuestro análisis y se hace la comparativa. Jugar con números.
Recomendaciones
• Use punto de equilibrio si el proyecto necesita ser justificado en términos de costo y no de beneficio. • Use valor presente cuando el período de recuperación es largo o cuando el costo de pedir prestado dinero es alto.
Recomendaciones
• El costo si nada sucede (es decir, si el nunca se realiza) • Algunos proyectos no serán factibles pero habrá otros que con algunos cambios sí. • Muchos proyectos se consideraron no factibles y resultaron ser un éxito comercial.
Estimación de Costos
• La tarea de determinar costos de un proyecto de software no es tan fácil como parece. • En general el costo total de un software está determinado por dos factores:
– Esfuerzo para completar una actividad – Tiempo calendario se necesita para completar una actividad.
Estimación de Costos
• Se deben considerar todos los costos involucrados en el desarrollo de un proyecto. • Se ocupan algunas métricas para poder estimar el costo de software. Existen dos tipos de medidas: – Relacionadas con el tamaño. – Relacionadas con la función
Estimación de Costos
• Ejemplos de métricas relacionadas con el tamaño son las líneas de código ( generalmente expresadas en miles: KLDC) y el número de páginas de la documentación. • Ejemplos de medidas relacionadas con la función son: los Puntos de Función (PF) y los Puntos de Objeto (PO).
Estimación de Costos
• Premisas
• Costo = Esfuerzo • Esfuerzo = Personas/Mes
Estimación de Costos
• Las líneas de código no reflejan fielmente el costo de un software. Un software promedio de 5,000 líneas en ensamblador puede hacerse en 1,500 líneas de lenguaje C. En el primero de los casos en 28 y 20 semanas respectivamente. Obteniendo una Productividad 714 líneas/mes y 300 líneas/mes
Estimación de Costos
• Una mejor métrica son los puntos de función, los cuales consisten en medir la productividad en base a la funcionalidad de un sistema. Esta métrica obtiene parámetros como: – Entrada y salida externas – Interacciones con el usuario – Interfaces externas – Archivos utilizados por el sistema
Puntos de Función
• Es una métrica sintética que se compone de la suma ponderada de los siguientes parámetros: • PF = PFSA*FA • PFSA = Pfe+PFs+PFai+PFae+PFc (cada factor debe ajustarse a la tabla de complejidad) • FA=0.65+(0.01*M) • M = suma de manejadores de ajuste
Puntos de Funciรณn
โ ข La tabla de complejidad es: Componente Bajo
Medio
Alto
Entradas
3
4
6
Salidas
4
5
7
Consultas
3
4
6
Arch. Int
7
10
15
Arch. Ext
5
7
10
Puntos de Función
• Ejemplos de entradas: pantallas de datos llenadas por usuarios, cintas magnéticas, discos flexibles, entradas sensoriales, por lápiz magnético, clicsde ratón. • Ejemplos de salidas: pantallas de datos de salidas, informes impresos, archivos en disco flexible, sets de cheques, facturas impresas.
Mét. Orientadas a la Función
• Ejemplos de archivos internos lógicos: Un archivos plano, una tabla de una base de datos relacional. • Ejemplos de (archivos externos lógicos de) interfaz: bases de datos compartidas, archivos lógicos direccionables desde o hacia otra aplicación. • Consultas externas: consulta de un usuario sin actualizar un archivo, mensajes de ayuda, mensajes de selección.
Factores de Ajuste
• C1 comunicación de datos
• C2 funciones distribuidas • C3 objetivos de performance • C4 configuración usada fuertemente • C5 tasa de transacciones
Factores de Ajuste
• C7 eficiencia del usuario final • C8 actualización en línea • C9 procesamiento complejo • • • • •
C10 reusabilidad C11 facilidad de instalación C12 facilidad operacional C13 sitios múltiples C14 facilidad del cambio
Escala de Ajuste
• 0 factor no presente o sin influencia • 1 influencia insignificante • 2 influencia moderada • 3 influencia promedio • 4 influencia significativa • 5 influencia fuerte
Escala de Ajuste
• Comunicación de datos: La evaluación se reflejaría en un 0 para aplicaciones batch, y un 5 para aplicaciones en que predomina el teleproceso. • Funciones distribuidas: La evaluación arrojaría un 0 para aplicaciones monolíticas puras, y un 5 para aplicaciones que se ejecutan dinámicamente en varios procesadores.
Escala de Ajuste
• Objetivos de performance: la evaluación sería un 0 si no hay establecido ningún criterio especial de performance por los usuarios, y un 5 si los usuarios insisten en objetivos de performance muy rigurosos que requieren un esfuerzo considerable para ser logrados. • Configuración usada fuertemente: la evaluación sería un 0 si la aplicación no tiene restricciones especiales de uso, y un 5 si el uso anticipado requiere especial esfuerzo para ser logrado.
Escala de Ajuste
• Tasa de transacciones: la evaluación sería un 0 si el volumen de transacciones no es significativo, y un 5 si el volumen es lo suficientemente significativo como para producir stress en la aplicación. • Entrada de datos en línea: la evaluación sería un 0 si menos del 15% de las transacciones son interactivas, y un 5 si más del 50% de las transacciones son interactivas.
Escala de Ajuste
• Eficiencia del usuario final: la evaluación sería un 0 si no hay usuarios finales o no hay requerimientos especiales para los usuarios finales, y un 5 si los requerimientos de eficiencia de usuarios finales son lo suficientemente rígidos como para requerir un esfuerzo. • Actualización en línea: la evaluación sería un 0 si no hay, y un 5 si las actualizaciones son obligatorias y especialmente difíciles, quizás debido a la necesidad de proteger datos.
Escala de Ajuste
• Procesamiento complejo: la evaluación sería un 0 si no hay, y un 5 en casos que requieren decisiones lógicas extensas, matemática compleja, o esquemas de seguridad elaborados. • Reusabilidad: la evaluación sería un 0 si la funcionalidad se planifica para permanecer local a la aplicación actual, y un 5 si mucha de la funcionalidad y los artefactos del proyecto se pretende que sean usados ampliamente por otras aplicaciones.
Escala de Ajuste
• Facilidad de instalación: la evaluación sería un 0 si este factor es insignificante, y un 5 si la instalación es importante. • Facilidad operacional: la evaluación sería un 0 si este factor es insignificante, y un 5 si la facilidad operacional es tan restrictiva. • Sitios múltiples: la evaluación sería un 0 si hay solo un sitio planificado de uso, y un 5 si el proyecto y sus artefactos son usados en muchos lugares.
Escala de Ajuste
• Facilitamiento del cambio: la evaluación sería un 0 si el cambio no ocurre, y un 5 si la aplicación se desarrolla específicamente para permitir los cambios rápidos. • Procedimiento para calcular el factor de ajuste:
– Sumar las ponderaciones de los 14 criterios (valor entre 0 y 70) – Multiplicar la suma por 0.01 para obtener un valor temporal – Sumar 0.65 al valor temporal para obtener eñll factor de complejidad (valor entre 0.65 y 1.35)
Ejemplo
• Suponga una aplicación con 10 entradas, 10 salidas, 10 consultas, 1 archivo de datos y 1 archivo de interfaz, todos ellos de complejidad promedio. • Suponga que los factores de influencia se determinaron de la siguiente manera: C1, C2 y C10 = 0; C8 = 2; C4, C5 y C9 = 3; C3, C6, C7, C11, C12 y C14 = 4; C13 = 5 • El proyecto se considera de complejidad promedio
Ejemplo
• La suma de los factores de ajuste da 40. Por lo que el factor de complejidad da: 40 * 0.01 + 0.65 = 1.05 • Se calculan los puntos de función no ajustado (NAPF):
Ejemplo
• Finalmente se calcula los puntos de función ajustados: 147 * 1.05 = 154 • En muchas ocasiones los puntos de función necesitan ser expresados en KLOC o KSLOC. Esto depende del lenguaje de programación. Así si el programa fuera en C se requerirían 19.712 KLOC y si fuera C++ de 4.466 KLOC.
LOCPF Ada Basic Compilado Basic Interpretado Ensamblador C C++ Visual Basic Cobol80 Fortran77 Prolog Pascal Lisp Modula2
75 90 128 320 128 29 30 96 185 61 90 61 80
Ejercicio
• Utilizando puntos de Función, suponga una aplicación con 6 entradas, 15 salidas, 10 consultas, 2 archivo de datos y 2 archivo de interfaz, todos ellos de alta complejidad. • Por otra parte suponga que los factores de influencia se determinaron de la siguiente manera: C1=1, C2=0, C3=4, C4=2, C5=2, C6=4, C7=4, C8=4, C9=5, C10=2, C11=0, C12=3, C13=4, C14=5.
Ejercicio
โ ข Calcule, los puntos de Funciรณn, el factor de complejidad, los puntos de funciรณn ajustados y calcule el SLOC si fuese desarrollado en C++ y el KSLOC si fuese desarrollado en JAVA
Tarea
• Calcúlese las líneas de código necesarias para implementar una aplicación de control de clientes en lenguaje C estándar para una empresa de distribución que apoya su gestión en dos bases de datos: • Datos de clientes de gran complejidad. • Un archivo de back-up de poca complejidad.
Tarea
• Todo el trabajo se realiza mediante tres tipos de transacciones distintas para consultas, altas y bajas de datos. Todas estas operaciones tienen una complejidad alta. Para que el sistema de información esté bien integrado la aplicación deberá transferir dos archivos de complejidad media que contienen datos para otras aplicaciones (contabilidad y dirección por objetivos). Asimismo, el software debe generar hasta tres tipos distintos de informes, de complejidad media, sobre clientes.
Tarea
• Por último, las consultas trabajarán sobre dos posibles transacciones de complejidad baja y una consulta de ayuda, a plena pantalla, de gran complejidad. El desarrollo del proyecto se realizará en un entorno cuyos factores de costos serán todos de tipo medio excepto la entrada de datos on-line (valor 5), la actualización on-line (valor 5) y facilidad de operación (valor 5). • Una vez calculadas las LDC necesarias en C, hallénse también las LDC necesarias para implementar la aplicación en Java y C++.
COCOMO
• COnstructive Cost Model es un modelo algorítmico de estimación de costos de proyectos de software desarrollado en 1981 y actualizado en 1999. • En su primera versión se basa en tres modelos: básico (nulo), intermedio (despues de Ing. De Requerimientos) y avanzado (cuando se termina el diseño). Los tres modelos tienen la misma fórmula base:
• E = aSbFA
COCOMO
• donde:
– E: esfuerzo en personas mes – S: tamaño medido en KLDC – FA: Factor de ajuste (igual a 1 en el modelo básico) – a, b: s/tablas del modelo en función del tipo de sistema
• Adicionalmente se cuenta con tres tipos de proyectos:
COCOMO
• Orgánicos: proyectos pequeños de < 50KLDC, en los cuales se tiene experiencia de proyectos similares • Semi-acoplado: proyectos de complejidad media (< 300 KLDC) donde la experiencia es variable. • Empotrado: proyectos bastante complejos donde la experiencia es nula y se utiliza tecnología realmente de frontera.
Tabla COCOMO Modo
Básico a
Intermedio
b
c
d
a
b
c
d
Orgánico
2.4 1.05
2.5
0.38
3.2
1.05
2.5
0.38
Semi-acoplado
3.0 1.12
2.5
0.35
3.0
1.12
2.5
0.35
Empotrado
3.6 1.2
2.5
0.32
2.8
1.2
2.5
0.32
Tabla COCOMO Modelo
COCOMO Bรกsico
COCOMO
COCOMO Intermedio
Modelo de desarrollo
Esfuerzo nominal (En) en personasmes
Tiempo de desarrollo (Td)
Esfuerzo nominal (En) en personasmes
Orgรกnico
2.4 KLOC1.05
2.5 KLOC0.38
3.2 KLOC1.05
Semi-libre
3.0 KLOC1.12
2.5 KLOC0.35
3.0 KLOC1.12
Empotrado
3.6 KLOC1.20
2.5 KLOC0.32
2.8 KLOC1.20
Bรกsico/intermedio
COCOMO
• Es necesario elegir los constructores de costos dentro de 15 factores. Es necesario ajustar dichos factores en una escala ordinal de 6 puntos: muy baja, baja, media, alta, muy alta y extremadamente alta. • Si por ejemplo en la capacidad de análisis se escoge el factor de 1.46, indica que se debe aumentar el esfuerzo en 46%
Manejadores de Costo Manejadores de Costo
Very Low
Low
Nominal
High
Very High
Extra High
ACAP Analyst Capability
1.46
1.19
1.00
0.86
0.71
-
AEXP Applications Experience
1.29
1.13
1.00
0.91
0.82
-
CPLX Product Complexity
0.70
0.85
1.00
1.15
1.30
1.65
DATA Database Size
-
0.94
1.00
1.08
1.16
-
LEXP Language Experience
1.14
1.07
1.00
0.95
-
-
MODP Modern Programming Practices
1.24
1.10
1.00
0.91
0.82
-
PCAP Programmer Capability
1.42
1.17
1.00
0.86
0.70
-
RELY Required Software Reliability
0.75
0.88
1.00
1.15
1.40
-
SCED Required Development Schedule
1.23
1.08
1.00
1.04
1.10
-
STOR Main Storage Constraint
-
-
1.00
1.06
1.21
1.56
TIME Execution Time Constraint
-
-
1.00
1.11
1.30
1.66
TOOL Use of Software Tools
1.24
1.10
1.00
0.91
0.83
-
TURN Computer Turnaround Time
-
0.87
1.00
1.07
1.15
-
VEXP Virtual Machine Experience
1.21
1.10
1.00
0.90
-
-
VIRT Virtual Machine Volatility
-
0.87
1.00
1.15
1.30
-
Manejadores de Costo
• Los manejadores de costo se clasiican en 4 categorías: • Software
– Fiabilidad – Tamaño de la base de datos – Complejidad del producto
• Hardware
– Restricciones de tiempo de ejecución –
Manejadores de Costo
• Hardware
– Volatilidad de Máquina Virtual – Tiempo de respuesta de la computadora
• Personal
– Capacidad del analista – Experiencia en la aplicación – Capacidad de los programadores – Experiencia en el Sistema Operativo – Experiencia en el lenguaje de Programación
Manejadores de Costo
• Proyecto
– Prácticas de Programación modernas – Utilización de herramientas de software – Limitaciones de planificación
COCOMO II
• Es una variante del modelo tradicional que cuenta con otros modelos: • El modelo de Composición de Aplicaciones.
– Indicado para proyectos construidos con herramientas modernas de construcción de interfaces gráficos para usuario.
• El modelo de Diseño anticipado. • Este modelo puede utilizarse para obtener estimaciones aproximadas del costo de un proyecto antes de que esté determinada por completo su arquitectura. Utiliza un pequeño conjunto de drivers de costo nuevo y nuevas
COCOMO II
• El modelo de Diseño anticipado.
– Este modelo puede utilizarse para obtener estimaciones aproximadas del costo de un proyecto antes de que esté determinada por completo su arquitectura. Utiliza un pequeño conjunto de drivers de costo nuevo y nuevas ecuaciones de estimación.
• El modelo Post-Arquitectura.
– Este es el modelo COCOMO II más detallado. Se utiliza una vez que se ha desarrollado por completo la arquitectura del proyecto. Tiene nuevos drivers de costo, nuevas reglas para el recuento de líneas y nuevas ecuaciones.
Comparativa COCOMO I y II
Comparativa COCOMO II
COCOMO
• En muchas ocasiones no solamente es necesario calcular el esfuerzo sino que tambien se requiere calcular el tiempo de desarrollo T=c Ed • Para determinar PR=LDC/E
la
productividad:
• Para calcular el Personal promedio: P=E/T • Nótese que para manejar este modelo se necesita de métricas de tamaño como LDC o
Actividad 1
• En base a la tarea de Puntos de función previa determine lo siguiente: • Determine el costo del proyecto si el modelo es intermedio, el tipo de proyecto semiacoplado, los manejadores de costos todos nominales, asumiendo que el proyecto se realizará en COBOL con un costo nominal $90,000 persona/año.
Actividad 2
• En el mismo proyecto se desea saber quien tuvo mayor productividad para brindarle un aumento de sueldo. • Cristhian implementó las entradas y salidas del sistema. • Carreón implementó los archivos externos • José Alfredo archivos externos y consultas.
Actividad 3
• Considerando los siguientes manejadores de costos, ¿cómo quedan las estimaciones de las métricas del proyecto? • ACAP alto, CPLX bajo, DATA muy alto, STOR extremedamente alto, todo los demás de complejidad nominal.
Actividad 4
• ¿Qué cambios son necesarios hacer para que el proyecto se entregue en tres meses? ¿y si fuera un solo mes? • Empezar a desarrollar su estimación de costos de su proyecto. Recordar que se aplicará Puntos de Casos de Uso para estimar la complejidad del software.
Puntos Objeto
• El número de puntos de objeto en un programa se calcula en función de las pantallas, los reportes y los componentes de procesamiento (módulos). • El número de puntos de objetos se corrige en función de la reutilización de componentes • Pantallas • Reportes • Módulos
X
• Simple • Mediano • Complejo
Puntos Objeto
Puntos Objeto
(Productividad en OP/mes)
Ejemplo Puntos Objeto
• Considérese una aplicación que tiene 3 pantallas de complejidad media y 1 de alta complejidad, que genera 5 reportes de complejidad simple y donde se utilizan 3 módulos de complejidad media, estimándose un 10% de reuso de código de un proyecto anterior y con una productividad normal del equipo de desarrollo. • Calcúlese los Puntos de Objetos asociados al programa así como el esfuerzo requerido por el proyecto.
• • • • • •
Ejemplo Punto Objetos
Se tiene los siguientes puntos de objetos: 3*2=6 (Entradas complejidad media) 1*3=3 (Entrada alta complejidad) 5*2=10 (reportes simples) 3*7=21 (módulos complejidad media) Por lo que se tienen 40 puntos objetos sin ajustar.
• PO ajustados = (40*(100-10))/100
Ejemplo Puntos Objetos
• POA = (40(90))/100=3600/100=36
• Esfuerzo =36/13 = 2.7692 hombre/mes • De aquí se calcula el costo del proyecto en base al salario, suponiendo tres trabajadores, con un costo de 10,000 el mes, el desarrollo costaría 30,000.
Puntos de Casos de uso • Propuesto por Gustav Kamer de Objectory • Método de estimación del tiempo de desarrollo de un proyecto mediante la asignación de pesos a un cierto número de factores que lo afectan. • Finalmente se contabiliza el tiempo total estimado a partir de esos factores
Puntos de Casos de uso â&#x20AC;˘ UUCP = UAW + UUCW UUCP = Puntos de Casos de uso sin ajustar UAW = Factor de peso de los actores sin ajustar UUCW = Factor de peso de los casos de uso sin ajustar
Factor de Peso de los Actores
Factor de Peso de casos de uso
Ejemplo de UUCP • UUCP = UAW + UUCW • UAW = 1 * 3 • UUCW = 4 * 5 • UUCP = 3 + 20 • UUCP = 23
Cálculo • UCP = UUCP * TCF * EF UCP = Puntos de Casos de uso
ajustados
UUCP = Puntos de casos de uso sin ajustar
TCF = Factor de complejidad técnica EF = Factor del ambiente
Factor de Complejidad TĂŠcnica TCF
Factor de Ambiente EF
Ejemplo
• Se tiene el modelado de casos de uso de una aplicación que tiene 2 actores: un administrador(complejidad media) y una secretaria (simple). UAW = 2+1=3 • A su vez se tiene dos caso de uso uno con 5 y otro que tiene 7 transacciones. UUCP = 2* 10 = 20 • UUCP= UAW + UUCW = 3+20 • UUCP= 23
Ejemplo
Cรกlculo โ ข UCP = UUCP * TCF * EF UCP = 23 * 0.77 * 0.82 UCP = 14.52 --------------------------------------------------------E = esfuerzo E = 20 horas-hombre por cada UCP E = 14.52 * 20 E= 290.4 horas
Esfuerzo total del proyecto
Otro ejemplo
โ ข Se tienen los siguientes actores en un sistema Tipo de Actor
Descripciรณn
Peso
Jefe de Almacen
Complejo
3
Asistente de Almacen
Complejo
3
Simple
1
Lectora
FASA = 3 (2) + 1 = 7
Con los siguientes CU Casos de Uso
Transacciones
Peso
Registrar Salida
4
10
Registrar Devoluci贸n
3
5
Generar Reporte
4
10
Generar Orden de Compra
3
5
Registrar Ingreso de Producto Nuevo
3
5
Buscar Producto
1
5
Verificar Producto
1
5
FCUSA = 2 (10) + 5 (5) = 45
Complejidad Técnica
Complejidad Técnica Factor
Descripción
Peso
Valor Asignado
TCF1
Sistema distribuido
2
0
TCF2
Objetivos de performance o tiempo de respuesta
1
1
TCF3
Eficiencia del usuario final
1
5
TCF4
Procesamiento interno complejo
1
1
TCF5
El código debe ser reutilizable
1
3
TCF6
Facilidad de instalación
0.5
5
TCF7
Facilidad de uso
0.5
5
TCF8
Portabilidad
2
5
TCF9
Facilidad de cambio
1
3
TCF10
Concurrencia
1
0
TCF11
Incluye objetivos especiales de seguridad
1
1
TCF12
Provee acceso directo a terceras partes
1
0
TCF13
Se requieren facilidades especiales de entrenamiento a usuarios
1
5
FCT = 0.6 + 0.01 * ∑ (PESO * VALOR ASIGNADO) FCT = 0.6 + 0.01 * 34 = 0.94
Factores Ambientales
Impacto Personal Factor
Descripción
Peso
Valor Asignado
ECF01
Familiaridad con el modelo de proyecto utilizado
1.5
3
ECF02
Experiencia en la aplicación
0.5
2
ECF03
Experiencia en orientación a objetos
1
4
ECF04
Capacidad del analista líder
0.5
4
ECF05
Motivación
1
5
ECF06
Estabilidad de los requerimientos
2
4
ECF07
Personal part-time
-1
5
ECF08
Dificultad del lenguaje de programación
-1
3
FAmb = 1.4 – 0.03 * ∑ (PESO * VALOR ASIGNADO) FAmb = 1.4 – 0.03 * 16.5 = 0.905
Puntos de Casos de Uso
Calculo de los Puntos de caso de Uso Ajustados PCUA = PCUSA * FCT * FAmb PCUA = 52 * 0.94 * 0.905 = 44.23 pcu Calculo del Esfuerzo Estimado Fact Conv. = 20 horas-hombre / punto de caso de uso E = PCUA * Fact Conv.
E = 44.23 pcu * 20 horas-hombre/pcu = 884.6 horas/hombre Esfuerzo Estimado
884.6 horas / hombre
多Preguntas?