Contenido 1.1
Revisión de Espicificacion de requisitos..........................................................................x Y1.1.1 Norma IEEE830......................................................................................................x 1.1.2 Tranzabilidad de requisitos 1.2 Descripcion de procesos actuales 1.3 Diagramas UML 1.4 Estudio de Factibilidad 1.5 Análisis Costo-Beneficio
1.4 Análisis Costo/Beneficio Las Soluciones de Software generalmente parten de iniciativas que abordan una problemática concreta, con puntos de vista diversos de lo que con exactitud precisan y cómo hacerlas realidad. El proceso de gestación de un aplicativo de software encierra un conjunto de actividades, una de las primeras para el usuario es el de resolver un dilema nada sencillo, como el de determinar si es conveniente entrar en un proyecto de desarrollo de software o adquirir uno producto terminado.[1] El Análisis Coste-Beneficio La técnica del análisis coste/beneficio tiene como objetivo fundamental proporcionar una medida de los costes en que se incurre en la realización de un proyecto y comparar dicha previsión de costes con los beneficios esperados de la realización de dicho proyecto. Esta medida o estimación servirá para: • • •
Valorar la necesidad y oportunidad de acometer la realización del proyecto. Seleccionar las alternativas más beneficiosas para la realización del proyecto. Estimar adecuadamente los recursos económicos necesarios en el plazo de realización del proyecto.
La estimación del costo nunca será exacta. Para realizar la estimación segura se tienen tres posibles opciones: 1. Realizar la estimación hasta después de haber terminado el desarrollo del proyecto. 2. Basar las estimaciones en proyecto similares. 3. Desarrollo un modelo empírico. Algunos de los factores que determinan el costo de desarrollo de un software son: • • • •
Capacidad del programador Complejidad del software Tamaño del software Nivel de confiabilidad
En general los costes suelen ser cuantificables y estimables en unidades económicas, no así los beneficios, los cuales pueden ser tangibles o intangibles. En un análisis coste/beneficio se debe considerar aquellos aspectos tangibles, es decir, cuantificables en valores como dinero, tiempo, etc., e intangibles, es decir, no ponderables de una forma objetiva. Aunque los beneficios intangibles sean difíciles de cuantificar no hay razón para no tenerlos en cuenta, debiendo involucrar para ello a las diferentes partes implicadas (stakeholders) (marketing, finanzas, etc.). Como ejemplo (Bendix & Borracci, 2005) al efectuar cálculos sobre el coste beneficio en áreas de ingeniería como la
gestión de la configuración software comentan como en algún momento encuentran elementos que son subjetivos de medir, pero que igualmente los consideran en las estimaciones coste beneficio.[2]
Descripción del Modelo Con esta introducción de lo que invierte en un análisis de Costo-Beneficio, se describen a continuación los elementos que deberán contemplarse en la evaluación, así tenemos:
Costos 1. Precio del Software: Generalmente se contempla el Licenciamiento y Soporte 2. Infraestructura: Todos los componentes de Hardware y Software requeridos 3. Implantación: Consultoría para instalación y puesta en funcionamiento 4. Entrenamiento: Dirigido a los Usuarios de la Aplicación Beneficios
Mejora de Procesos: Conducen a reducción de tiempo y recursos
Disponer de Sistemas de información: Mejora la toma de decisiones y obtención de ingresos
Personal Motivado: Creciente moral del personal al funcionar en un entorno de herramientas modernas para el negocio
Intangibles Otros beneficios intangibles que sean identificados y cuantificables
Métricas de Software Razones para medir el software: 1. Para indicar la calidad el producto. 2. Para evaluar: • La productividad • Los beneficios • Permitir la mejora continua 3. Para establecer líneas base para la estimación. Punto de Amortización (Break-Even Point) Es el momento en el tiempo en que el conjunto de beneficios obtenidos por la explotación del nuevo sistema iguala al conjunto de costes de todo tipo que ha ocasionado. • A partir del punto de amortización (Break-Even Point), el sistema entra en fase de aportar beneficios netos a la organización.
Periodo de Amortización (Payback) Es el periodo de tiempo que transcurre desde que los costes son máximos hasta que se alcanza el punto de amortización (Break-Even Point), es decir, en cuanto el sistema empieza a aportar beneficios. • Cuanto menor sea el periodo de amortización (Payback) de un sistema, más atractivo será la organización acometer su implantación. Retorno de Inversión Roi (Return of Investment) Es el rendimiento de la inversión expresada en términos de porcentaje. Se calcula mediante la siguiente fórmula. ROI = 100 � (��������� ���� ����� − ����� ���������� ����������) / �������ó� �������� Beneficio Neto Anual: ganancia que aporta el sistema como consecuencia de su uso (beneficios obtenidos más los gastos no incurridos). Deben restarse los gastos operacionales anuales y los de mantenimiento del sistema. Coste Desarrollo Anualizado: total del gasto inicial del desarrollo del sistema, dividido por los años que se supone será operativo. Inversión Promedio: total de la inversión realizada (coste de desarrollo, hardware, software, etc.) dividido por el total de conceptos en los que se invierte. [3]
A la hora de realizar una estimación de los costes se debieran considera, entre otros, elementos como los siguientes (MAP, 2001):
Adquisición y mantenimiento de hardware y software.
Gastos de comunicaciones (líneas, teléfono, correo, etc.)
Gastos de instalación (cableado, acondicionamiento de sala, recursos humanos y materiales, gastos de viaje, etc.)
Coste de desarrollo del sistema.
Gastos (coste anual) del mantenimiento del sistema
Gastos de consultoría: En caso de requerirse algún consultor externo en cualquier etapa del proyecto.
Gastos de formación: de todo tipo de personal (desarrolladores, operadores, implantadores, usuarios finales, etc.).
Gastos de material: Papel, toner, etc.
Costes derivados de la curva de aprendizaje del personal involucrado
Costes financieros, de publicidad, etc.
Y para la estimación de beneficios se deben considerar cuestiones como las siguientes:
Incremento de la productividad: Ahorro o mejor utilización de recursos humanos.
Ahorro de gastos de mantenimiento del sistema actual.
Ahorros de adquisición y mantenimiento de hardware y software, o reutilización de plataformas sustituidas.
Incremento de ventas o resultados, y disminución de costes producidos por una mejora de la gestión (rotación de stock, "just in time", gestión de relaciones con clientes, etc.).
Ahorro de material de todo tipo: Sustituido por datos electrónicos que proporciona el sistema, como por ejemplo: papel, correo, etc.
Beneficios financieros.
Otros beneficios tangibles: Ahorro de recursos externos, consultoría, formación, etc.
Beneficios intangibles: Incremento de la calidad del producto o servicio, mejora de la imagen de la compañía, mejora en la atención al cliente, mejora en la explotación, etc.
Fuentes: [1]. ESTIMACION Y PLANIFICACION TEMPORAL DEL PROYECTO DE SOFTWARE, Ingeniería de Software I
http://www.itlalaguna.edu.mx/academico/carreras/sistemas/ingsofware1/unidad4.pdf [2]. Ingeniería de Software II Análisis de Factibilidad, Análisis de Factibilidad de un Proyecto de Software http://www-2.dc.uba.ar/materias/isoft2/2006_02/clases/Factibilidad_20060907.pdf [3]. Análisis coste - beneficio en Software, Victor Samaniego Neyra http://es.slideshare.net/VictorSamaniegoNeyra/anlisis-coste-beneficio-en-software