Puedo hacerme rico con este proyecto? En que fecha?
Análisis de Factibilidad de un Proyecto de Software
Qué es el análisis de factibilidad? Es el proceso por el cuál se miden distintos aspectos del posible éxito de un proyecto y el producto que genera Ingeniería de Software II Análisis de Factibilidad 3
Para qué y cuándo analizar la factibilidad? Se usa para ayudar a decidir si seguir adelante o no con un proyecto de Ingeniería de Software. Deberá llevarse a cabo a lo largo del ciclo de vida del sistema. Ingeniería de Software II Análisis de Factibilidad 4
La cuestión clave Los proyectos comienzan cuando alguien tiene una oportunidad de crear un negocio usando tecnología informática Ingeniería de Software II Análisis de Factibilidad 5
Conclusiones a alcanzar Qué y cuándo algo es negocio? El producto final puede ser realizado? El producto final beneficia a los usuarios interesados? En qué forma? Cuál es la mejor alternativa para alcanzar la solución? El producto final se justifica? Existen sustitutos? Ingeniería de Software II Análisis de Factibilidad 6
Qué se debe estudiar? La organización dónde se inserta el proyecto, incluyendo usuarios, políticas, funciones, objetivos, plan de negocios... Las restricciones existente, incluyendo requerimientos no funcionales (superficialmente) Las alternativas posibles (entre ellas, dejar todo como está) Pros y contras de cada alternativa. Ingeniería de Software II Análisis de Factibilidad 7
Técnicas Factibilidad Operativa Factibilidad Técnica Factibilidad de Cronograma Factibilidad Económica Ingeniería de Software II Análisis de Factibilidad 8
Técnicas Factibilidad Operativa Factibilidad Técnica Factibilidad de Cronograma Factibilidad Económica En que grado la solución es adecuada a la organización? Cómo se sienten con el sistema/proyecto los usuarios involucrados? Ingeniería de Software II Análisis de Factibilidad 9
Técnicas Factibilidad Operativa Factibilidad Técnica Factibilidad de Cronograma Factibilidad Económica Que tan práctica es una solución técnica dada? Qué tan disponibles están los recursos técnicos y los especialistas? Ingeniería de Software II Análisis de Factibilidad 10
Técnicas Factibilidad Operativa Factibilidad Técnica Factibilidad de Cronograma Factibilidad Económica Qué tan razonable es el cronograma propuesto? Ingeniería de Software II Análisis de Factibilidad 11
Técnicas Factibilidad Operativa Factibilidad Técnica Factibilidad de Cronograma Factibilidad Económica Qué tan efectivo es el proyecto? Cuál es su costo? (Análisis de costo / beneficio) Ingeniería de Software II Análisis de Factibilidad 12
Técnicas Atención! Factibilidad Operativa Factibilidad Técnica Factibilidad de Cronograma Factibilidad Económica Los distintos tipos de factibilidad pueden entrar en conflicto Ingeniería de Software II Análisis de Factibilidad 13
Técnicas Factibilidad Operativa Factibilidad Técnica Factibilidad de Cronograma Factibilidad Económica Para resolverlo conviene reunir a las partes (usuarios finales, gerencia, etc) y decidir en conjunto la solución más conveniente Ingeniería de Software II Análisis de Factibilidad 14
Factibilidad Económica Mide la efectividad y el costo de un proyecto, en lo que se denomina habitualmente análisis de Costo / Beneficio. Ingeniería de Software II Análisis de Factibilidad 15
Qué es un Costo? Es una erogación de dinero o recursos. (cualquiera lo sabe ) (pero había que decirlo!!!) Ingeniería de Software II Análisis de Factibilidad 16
Qué tipos de Costo hay que considerar? Costo de Desarrollo del Sistema Costo de Operación del Sistema Costos Fijos Costos Variables Gastos del Sistema Ingeniería de Software II Análisis de Factibilidad 17
Costos de Desarrollo del Sistema Ocurren una única vez Construcción: Salarios, Capacitación, Compra... Adquisición de Software: Licencias... Hardware: Compra, uso Insumos Costos del departamento/empresa de desarrollo: Edificio, personal administrativo, etc. Ingeniería de Software II Análisis de Factibilidad 18
Costos de Operación del Sistema Continúos a lo largo del tiempo de vida del sistema Se dividen en Costos Fijos Costos Variables Ingeniería de Software II Análisis de Factibilidad 19
Costos Fijos Ocurren a intervalos regulares y con tasas generalmente estables Ejemplos: Alquileres y Licencias de Software. Salarios de Personal Seguros, etc. Servicios asociados: Conexión a Internet, etc. Ingeniería de Software II Análisis de Factibilidad 20
Costos Variables Ocurren en proporción a un factor particular. Ejemplos: Insumos: Papel, tinta/toner, discos, etc. Costos adicionales: Energía, Correo, Equipamiento Adicional. Uso de Computadoras Ingeniería de Software II Análisis de Factibilidad 21
Gastos Erogaciones no directas del proyecto. Costos Indirectos. Allocations Ejemplos: Alquiler de Oficina, etc. Gastos Generales: Café, Limpieza, etc. Ingeniería de Software II Análisis de Factibilidad 22
Qué es un beneficio? Tangibles Intangibles Ingeniería de Software II Análisis de Factibilidad 23
Qué es un beneficio? Tangibles Intangibles Son los beneficios fáciles de cuatificar: Disminución de errores Incremento de rentabilidad Reducción de costos anteriores (fijos o variables) Ingeniería de Software II Análisis de Factibilidad 24
Qué es un beneficio? Tangibles Intangibles Los beneficios que, en el momento del análisis, no se pueden cuantificar Satisfacción del Cliente Publicidad Mejora en la toma de decisiones Ingeniería de Software II Análisis de Factibilidad 25
El Sistema propuesto, es efectivo en relación al costo? Hay distintas técnicas para estimar la viabilidad económica, entre ellas: Análisis de Repago o Payback Analysis Sin Actualización Con Actualización Retorno de Inversión o ROI - Return of Investment Valor Actual Neto (VAN) o Net Present Value Tasa Interna de Retorno (TIR) o IRR Ingeniería de Software II Análisis de Factibilidad 26
Un Poco de Lenguaje Financiero... Período de Repago: mide el tiempo en que se tarda en recuperar el capital invertido VA Valor Actual: La inversión inicial, sumada a todos los flujos de fondos. Si estos están descontados a una tasa dada, resulta en Valor Actual Neto Tasa de Descuento: Tasa de Interés Mínima de Mercado. Tasa sin Riesgo. VF Valor Final: Beneficio que se desea obtener. Si lo tengo como dato, puedo despejar otras variables. Ingeniería de Software II Análisis de Factibilidad 27
Payback Analysis Calcula si los beneficios superarán a los costos, y cuándo Normalmente los costos de desarrollo de sistemas ocurren mucho antes que los beneficios comiencen a aparecer Qué período es razonable depende de la organización. Generalmente, existe período de corte Ingeniería de Software II Análisis de Factibilidad 28
Payback Analysis: Ejemplo Año 0 Año 1 Año 2 Año 3 Año 4 Año 5 Año 6 Costo Desarrollo 1000.00 Costo Operacion 40.00 50.00 60.00 100.00 100.00 100.00 Factor 11% Costos ajustados Costo acumulado Beneficios 400.00 400.00 400.00 400.00 400.00 400.00 Factor 11% Benef. Ajustados Benef. Acumulado Beneficio - Costo La cuenta bruta dice que Beneficio Costo = 950 Ingeniería de Software II Análisis de Factibilidad 29
Valor Actual de la Moneda: Ejemplo 1 PV2 = = 0.743 (1 + 0.16) 2 Es decir, si me pagan 1$ dentro de 2 años, es lo mismo que cobrar hoy 0.743 $ 16% es la tasa de descuento (equivale a la tasa mínina de interés de mercado) Ingeniería de Software II Análisis de Factibilidad 30
Payback Analysis: Ejemplo Año 0 Año 1 Año 2 Año 3 Año 4 Año 5 Año 6 Costo Desarrollo 1000.00 Costo Operacion 40.00 50.00 60.00 100.00 100.00 100.00 Factor 11% 1.00 0.90 Costos ajustados 1000.00 Costo acumulado 1000.00 Beneficios 400.00 400.00 400.00 400.00 400.00 400.00 Factor 11% 1.00 0.90 Benef. Ajustados 0.00 Benef. Acumulado 0.00 Beneficio - Costo -1000.00 Ingeniería de Software II Análisis de Factibilidad 31
Payback Analysis: Ejemplo Año 0 Año 1 Año 2 Año 3 Año 4 Año 5 Año 6 Costo Desarrollo 1000.00 Costo Operacion 40.00 50.00 60.00 100.00 100.00 100.00 Factor 11% 1.00 0.90 Costos ajustados 1000.00 36.04 Costo acumulado 1000.00 1036.04 Beneficios 400.00 400.00 400.00 400.00 400.00 400.00 Factor 11% 1.00 0.90 Benef. Ajustados 0.00 360.36 Benef. Acumulado 0.00 360.36 Beneficio - Costo -1000.00-675.68 Ingeniería de Software II Análisis de Factibilidad 32
Payback Analysis: Ejemplo Año 0 Año 1 Año 2 Año 3 Año 4 Año 5 Año 6 Costo Desarrollo 1000.00 Costo Operacion 40.00 50.00 60.00 100.00 100.00 100.00 Factor 11% 1.00 0.90 0.81 0.73 0.66 0.59 0.53 Costos ajustados 1000.00 36.04 40.58 43.87 65.87 59.35 53.46 Costo acumulado 1000.00 1036.04 1076.62 1120.49 1186.36 1245.71 1299.17 Beneficios 400.00 400.00 400.00 400.00 400.00 400.00 Factor 11% 1.00 0.90 0.81 0.73 0.66 0.59 0.53 Benef. Ajustados 0.00 360.36 324.65 292.48 263.49 237.38 213.86 Benef. Acumulado 0.00 360.36 685.01 977.49 1240.98 1478.36 1692.22 Beneficio - Costo -1000.00-675.68-391.61-143.00 54.62 232.65 393.04 Ingeniería de Software II Análisis de Factibilidad 33
Retorno de Inversión (ROI) Compara la relación entre costo y beneficios estimadas para todo el ciclo de vida. ROI = Beneficios - Costos Costos En el Ejemplo, ROI = 0.30, es decir una rentabilidad de 30% para el ciclo de vida, aprox. 4.5% anual Ingeniería de Software II Análisis de Factibilidad 34
Valor Actual Neto (VAN) La comparación entre la inversión inicial y la suma de todos los flujos descontados a una tasa dada resulta en valor neto que será el VAN del proyecto. n VAN = Σ FFj / (1+k) j = FF 0 j = 1 Siendo la regla de aceptación, que debe darse VAN mayor o igual a cero, ya que ser positivo indica que el proyecto está agregando valor a la organización. Ingeniería de Software II Análisis de Factibilidad 35
Tasa Interna de Retorno (TIR) El principio de la TIR expresa que debe existir alguna tasa r que, aplicada a la actualización de los flujos de fondos generados por un proyecto, iguala la suma de éstos con la inversión inicial. n Existe r / Σ FFj / (1+r) j = FF 0 j = 1 La regla de aceptación expresa que debe ser r mayor o igual a k. Ingeniería de Software II Análisis de Factibilidad 36
Factibilidad Operativa Aspectos a ser considerados: Vale la pena que el problema sea resuelto o la solución para el problema funcionará? Qué piensan la gerencia y los usuarios finales? Ingeniería de Software II Análisis de Factibilidad 37
Factibilidad Operativa Vale la pena que el problema sea resuelto o la solución para el problema funcionará? Performance Información Economía Control Eficiencia Servicios Ingeniería de Software II Análisis de Factibilidad 38
Factibilidad Operativa Vale la pena que el problema sea resuelto o la solución para el problema funcionará? Performance Información Economía Control Eficiencia Servicios El modo actual de operar ofrece un tiempo de respuesta adecuado? Ingeniería de Software II Análisis de Factibilidad 39
Factibilidad Operativa Vale la pena que el problema sea resuelto o la solución para el problema funcionará? Performance Información Economía Control Eficiencia Servicios El modo actual de operar ofrece al usuario final y a los gerentes informaciones correctas, útiles, pertinentes y en el momento adecuado? Ingeniería de Software II Análisis de Factibilidad 40
Factibilidad Operativa Vale la pena que el problema sea resuelto o la solución para el problema funcionará? Performance Información Economía Control Eficiencia Servicios El modo actual de operar ofrece servicios de información con costo/eficiencia adecuados para la organización? Puede haber una reducción de costos o aumento de los beneficios? Ingeniería de Software II Análisis de Factibilidad 41
Factibilidad Operativa Vale la pena que el problema sea resuelto o la solución para el problema funcionará? Performance Información Economía Control Eficiencia Servicios El modo actual de operación ofrece controles eficientes para evitar fraudes, garantizar seguridad de los datos e informes? Ingeniería de Software II Análisis de Factibilidad 42
Factibilidad Operativa Vale la pena que el problema sea resuelto o la solución para el problema funcionará? Performance Información Economía Control Eficiencia Servicios El modo actual de operación explota al máximo los recursos disponibles, incluyendo personas, tiempo, equipamiento, etc.? Ingeniería de Software II Análisis de Factibilidad 43
Factibilidad Operativa Vale la pena que el problema sea resuelto o la solución para el problema funcionará? Performance Información Economía Control Eficiencia Servicios El modo actual de operación ofrece servicios confiables? Es flexible y / o ampliable? Ingeniería de Software II Análisis de Factibilidad 44
Factibilidad Operativa Qué piensan la gerencia y los usuarios finales? No solo es importante saber si el sistema puede o no funcionar, sino también saber si irá o no a funcionar. Ingeniería de Software II Análisis de Factibilidad 45
Factibilidad Operativa Qué piensan la gerencia y los usuarios finales? Una solución puede fallar por resistencia del usuario final o de la gerencia. La gerencia apoya al sistema? Cómo afecta al usuario final el nuevo sistema? Dará su apoyo al proyecto? Puede superarse la resistencia al cambio? Como cambiará el ambiente de trabajo de los usuarios finales? Los usuarios finales y la gerencia tienen capacidad de absorber el cambio? Ingeniería de Software II Análisis de Factibilidad 46
Factibilidad Técnica Preguntas a considerar La solución propuesta es práctica? La tecnología para alguna solución definida está normalmente disponible? Está madura? Es facilmente aplicable? Está ampliamente difundida? Ingeniería de Software II Análisis de Factibilidad 47
Factibilidad Técnica Preguntas a considerar Hay antecedentes de su uso en casos similares? Poseemos la tecnología necesaria? Tenemos el conocimiento técnico necesario? Podemos incorporar la nueva tecnología en nuestra estructura de desarrollo? Podemos incorporar la nueva tecnología en el cliente? Ingeniería de Software II Análisis de Factibilidad 48
Factibilidad de Cronograma Dado nuestros conocimientos técnicos, los plazos del proyecto son razonables? Los plazos son obligatorios o deseables? Hay cronogramas alternativos? El cronograma contempla el camino crítico. Existen penalizaciones por no cumplir el cronograma? En caso de nuevas tecnologías, está contemplado el tiempo de aprendizaje? Ingeniería de Software II Análisis de Factibilidad 49
Fin de Análisis de Factibilidad de un Proyecto de Software Ingeniería de Software II Análisis de Factibilidad 50