• Save
Moises (Alarcos) Aplicación de la estimación para la valoración de activos software: beneficios y métodos para llevarlo a cabo
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share

Moises (Alarcos) Aplicación de la estimación para la valoración de activos software: beneficios y métodos para llevarlo a cabo

  • 797 views
Uploaded on

Primera jornada en España especializada en estimación software ...

Primera jornada en España especializada en estimación software

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
797
On Slideshare
467
From Embeds
330
Number of Embeds
1

Actions

Shares
Downloads
0
Comments
0
Likes
0

Embeds 330

http://www.javiergarzas.com 330

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Aplicación de la Estimación para Valoración de Activos SoftwarePrimera jornada en España especializada en Estimación SoftwareMoisés Rodríguez Monje 15 de Octubre de 2012 www.alarcosqualitycenter.com © 2012
  • 2. Presentación Moisés Rodríguez MonjeIngeniero Superior y Máster en Informática, CISAEmpresa: Alarcos Quality Center (AQC)Cargo: Socio-DirectorCorreo moises.rodriguez@alarcosqualitycenter.comWeb: www.alarcosqualitycenter.com Aplicación de la Estimación para la Valoración de Activos Software 2
  • 3. Índice1 • Qué es la Valoración de Activos Software2 • Valoración mediante Estimación Software3 • Caso Práctico de Valoración4 • Conclusiones Aplicación de la Estimación para la Valoración de Activos Software 3
  • 4. Índice • Qué es la Valoración de Activos1 Software2 • Valoración mediante Estimación Software3 • Caso Práctico de Valoración4 • Conclusiones Aplicación de la Estimación para la Valoración de Activos Software 4
  • 5. Qué es la Valoración de Activos Software Concepto¿Qué es Valorar?• Reconocer, estimar o apreciar el valor o mérito de alguien o algo (RAE). Aplicación de la Estimación para la Valoración de Activos Software 5
  • 6. Qué es la Valoración de Activos Software Concepto¿Qué es Valorar?• Reconocer, estimar o apreciar el valor o mérito de alguien o algo (RAE).Historia de la Valoración• El valor de un objeto se basa en la necesidad del mismo (Aristóteles s.III A.C).• El valor de algo se determina en función del trabajo necesario para producirlo (Iglesia Cristina s.XII).• El valor depende totalmente de la utilidad (“Teoría del análisis marginal” Jevons y Merger 1971).• Actualmente el valor depende de múltiples factores: coste de su creación, utilidad, coste de su fabricación, estado del mercado (oferta y demanda), etc. Aplicación de la Estimación para la Valoración de Activos Software 6
  • 7. Qué es la Valoración de Activos Software Concepto¿Qué es Valorar?• Reconocer, estimar o apreciar el valor o mérito de alguien o algo (RAE).Historia de la Valoración• El valor de un objeto se basa en la necesidad del mismo (Aristóteles s.III A.C).• El valor de algo se determina en función del trabajo necesario para producirlo (Iglesia Cristina s.XII).• El valor depende totalmente de la utilidad (“Teoría del análisis marginal” Jevons y Merger 1971).• Actualmente el valor depende de múltiples factores: coste de su creación, utilidad, coste de su fabricación, estado del mercado (oferta y demanda), etc.Valoración de Activos Software• Valoración concreta del código, diseño, documentación y procesos que forman un producto software. Aplicación de la Estimación para la Valoración de Activos Software 7
  • 8. Qué es la Valoración de Activos Software ¿Por qué valorar los Activos Software?Posibles intereses para realizar lavaloración de un activo software 1. Compra/venta de activos software 2. Litigios y pleitos (disputas entre accionistas, justificaciones de costes del proyecto, etc.) 3. Gestión de riesgos de la organización 4. Razones de financiación (valoración como garantía) Aplicación de la Estimación para la Valoración de Activos Software 8
  • 9. Qué es la Valoración de Activos Software Algunos factores clave en la Valoración de Activos Software Tecnología Valoración de Activos SoftwareDocumentación Calidad Aplicación de la Estimación para la Valoración de Activos Software 9
  • 10. Qué es la Valoración de Activos Software Algunos factores clave en la Valoración de Activos Software Tecnología Valoración de Activos SoftwareDocumentación Calidad Aplicación de la Estimación para la Valoración de Activos Software 10
  • 11. Qué es la Valoración de Activos Software Algunos factores clave en la Valoración de Activos Software Tecnología Valoración de Activos SoftwareDocumentación Calidad Aplicación de la Estimación para la Valoración de Activos Software 11
  • 12. Qué es la Valoración de Activos Software Métodos de Valoración de Activos Enfocados en los Costes • Coste de Reproducción (mínimo en software) • Coste de Reemplazamiento (Tendencias y Modelos de Estimación) Enfocados en el Mercado • Comparación con activos software semejantes • Técnicas de bechmarking y cálculo de diferencias Enfocados en los Ingresos • Cálculo de futuras ganancias, flujos de efectivo o reducción de costes • Necesario calcular vida útil del activo, riesgos de ventas, tipo de licenciamiento, etc.Aplicación de la Estimación para la Valoración de Activos Software 12
  • 13. Qué es la Valoración de Activos Software Métodos de Valoración de Activos Enfocados en los Costes • Coste de Reproducción (mínimo en software) • Coste de Reemplazamiento (Tendencias y Modelos de Estimación) Enfocados en el Mercado • Comparación con activos software semejantes • Técnicas de bechmarking y cálculo de diferencias Enfocados en los Ingresos • Cálculo de futuras ganancias, flujos de efectivo o reducción de costes • Necesario calcular vida útil del activo, riesgos de ventas, tipo de licenciamiento, etc.Aplicación de la Estimación para la Valoración de Activos Software 13
  • 14. Índice1 • Qué es la Valoración de Activos Software • Valoración mediante Estimación2 Software3 • Caso Práctico de Valoración4 • Conclusiones Aplicación de la Estimación para la Valoración de Activos Software 14
  • 15. Valoración mediante Estimación Software En qué consisteObjetivo• Obtener una valoración para los parámetros de esfuerzo y coste de un activo software Aplicación de la Estimación para la Valoración de Activos Software 15
  • 16. Valoración mediante Estimación Software En qué consisteObjetivo• Obtener una valoración para los parámetros de esfuerzo y coste de un activo softwareMétodo de Trabajo• Estimación de esfuerzos y costes• Estudio de esfuerzos y costes reales• Análisis de resultados Aplicación de la Estimación para la Valoración de Activos Software 16
  • 17. Valoración mediante Estimación Software En qué consisteObjetivo• Obtener una valoración para los parámetros de esfuerzo y coste de un activo softwareMétodo de Trabajo• Estimación de esfuerzos y costes• Estudio de esfuerzos y costes reales• Análisis de resultadosTécnicas Utilizadas• Estimación mediante Puntos Función• Estimación mediante Backfiring• Cálculo de esfuerzos y costes Aplicación de la Estimación para la Valoración de Activos Software 17
  • 18. Valoración mediante Estimación Software Estimación mediante Puntos Función (FP Lite) Pasos del Proceso Identificar los Calcular elIdentificar los cinco valor de los límites de la elementos puntos aplicación funcionales función Aplicación de la Estimación para la Valoración de Activos Software 18
  • 19. Valoración mediante Estimación Software Estimación mediante Puntos Función (FP Lite) Pasos del Proceso Identificar los Calcular elIdentificar los cinco valor de los límites de la elementos puntos aplicación funcionales función• Determinar qué pertenece al sistema• Identificar cuáles son los sistemas externos• Clarificar cuáles son los datos internos al sistema Aplicación de la Estimación para la Valoración de Activos Software 19
  • 20. Valoración mediante Estimación Software Estimación mediante Puntos Función (FP Lite) Pasos del Proceso Identificar los Calcular elIdentificar los cinco valor de los límites de la elementos puntos aplicación funcionales función• Funciones de datos • Ficheros Lógicos Internos (ILF) • Ficheros Lógicos Externos (ELF)• Funciones transaccionales • Entradas Externas (EI) • Salidas Externas (EO) • Consultas Externas (EQ) Aplicación de la Estimación para la Valoración de Activos Software 20
  • 21. Valoración mediante Estimación Software Estimación mediante Puntos Función (FP Lite) Pasos del Proceso Identificar los Calcular el Identificar los cinco valor de los límites de la elementos puntos aplicación funcionales funciónElemento Ei Peso Ci ILF 10 ELF 7 n PF i 1 Ei * Ci EI 4 EO 5 EQ 4 Aplicación de la Estimación para la Valoración de Activos Software 21
  • 22. Valoración mediante Estimación Software Estimación mediante Backfiring Pasos del Proceso Identificar las Determinar los Calcular elcaracterísticas factores de valor de los del sistema conversión puntos función Aplicación de la Estimación para la Valoración de Activos Software 22
  • 23. Valoración mediante Estimación Software Estimación mediante Backfiring Pasos del Proceso Identificar las Determinar los Calcular el características factores de valor de los del sistema conversión puntos función• Determinar el tamaño físico del sistema en líneas de código• Identificar los principales lenguajes de programación Aplicación de la Estimación para la Valoración de Activos Software 23
  • 24. Valoración mediante Estimación Software Estimación mediante Backfiring Pasos del Proceso Identificar las Determinar los Calcular elcaracterísticas factores de valor de los del sistema conversión puntos función Aplicación de la Estimación para la Valoración de Activos Software 24
  • 25. Valoración mediante Estimación Software Estimación mediante Backfiring Pasos del Proceso Identificar las Determinar los Calcular elcaracterísticas factores de valor de los del sistema conversión puntos función PF nº LOC / FC Aplicación de la Estimación para la Valoración de Activos Software 25
  • 26. Valoración mediante Estimación Software Cálculo de Esfuerzo Características C E 1 MF 49,02 0,736 2 MR 78,88 0,646 3 PC 48,90 0,661 4 Multi 16,01 0,865 1. Identificar las 5 6 3GL 4GL 54,65 29,50 0,717 0,758 características 7 8 GenAp Mantenimiento 68,11 52,58 0,660 0,683 del sistema 9 10 Nuevo MF-3GL 39,05 65,37 0,731 0,705 11 MF-4GL 52,09 0,640 12 MF-GenAp 65,68 0,692 13 MR-3GL 126,3 0,565 14 MR-4GL 62,35 0,694 15 PC-3GL 60,46 0,648 2. Calcular el 16 17 PC-4GL Multi-3GL 36,48 19,82 0,694 0,666 18 Multi-4GL 6,49 0,983 esfuerzo 19 20 MF-3GL-Mantenimiento MF-3GL-Nuevo 83,27 59,21 0,650 0,745 21 MF-4GL-Mantenimiento 69,37 0,538 22 MF-4GL-Nuevo 102,8 0,546 23 MF-GenAp-Nuevo 65,68 0,692 24 MR-3GL-Mantenimiento 123,2 0,585 25 MR-3GL-Nuevo 81,36 0,623 26 MR-4GL-Mantenimiento 96,31 0,616 27 PC-3GL-Mantenimiento 83,66 0,528 28 PC-3GL-Nuevo 48,60 0,699 29 PC-4GL-Mantenimiento 29,84 0,731 30 PC-4GL-Nuevo 42,58 0,668 EEsfuerzo C * PF 31 32 33 Multi-3GL-Mantenimiento Multi -3GL-Nuevo Multi-4GL-Mantenimiento 5,05 58,16 115,8 1,135 0,664 0,450 Aplicación de la Estimación para la Valoración de Activos Software 26
  • 27. Valoración mediante Estimación Software Estimar el Valor ROL Coste H/H 1. Analizar los Jefe de Proyectos 69,62 € roles y costes asociados Analista Funcional 45,05 € Consultor 37,54 € Analista -programador 47,09 € 2. Calcular el Programador 36,17 € valorValor Esfuerzo* CosteH / H Aplicación de la Estimación para la Valoración de Activos Software 27
  • 28. Índice1 • Qué es la Valoración de Activos Software2 • Valoración mediante Estimación Software3 • Caso Práctico de Valoración4 • Conclusiones Aplicación de la Estimación para la Valoración de Activos Software 28
  • 29. Caso Práctico de Valoración de Activos Software Características del Activo Valorado Activo Software para Gestión Bancaria• Proyecto de 4 años de duración.• Más de 4M de LOC en varios lenguajes de programación.• Desarrollado en España-Argentina-Colombia. Aplicación de la Estimación para la Valoración de Activos Software 29
  • 30. Caso Práctico de Valoración de Activos Software Estimación mediante Puntos Función Identificar los límites del sistemaAplicación de la Estimación para la Valoración de Activos Software 30
  • 31. Caso Práctico de Valoración de Activos Software Estimación mediante Puntos Función Identificar los cinco elementos funcionales Funciones de datos  Ficheros Lógicos Internos (ILF): 624 entidades  Ficheros Lógicos Externos (ELF): 72 entidades Funciones transaccionales  Entradas Externas (EI): - - -  Salidas Externas (EO): 3.278 procesos  Consultas Externas (EQ):- - - Aplicación de la Estimación para la Valoración de Activos Software 31
  • 32. Caso Práctico de Valoración de Activos Software Estimación mediante Puntos Función Calcular el valor final de los Puntos Función Cálculo de los Puntos Función Elemento Peso Cantidad Total = Cantidad * PesoILF (Ficheros Lógicos 10 624 6.240 Internos)ELF (Ficheros Lógicos 7 72 504 Externos)EO (Salidas Externas) 5 3.278 16.390 Total Puntos Función 23.134,00 Límite inferior -20% 18.507,20 Límite superior 20% 27.760,80 Aplicación de la Estimación para la Valoración de Activos Software 32
  • 33. Caso Práctico de Valoración de Activos Software Estimación mediante Puntos Función Calcular el esfuerzo Cálculo de los Puntos Función Total Puntos Función 23.134,00 Límite inferior -20% 18.507,20 Límite superior 20% 27.760,80 Cálculo del Esfuerzo (horas/hombre) Características del Proyecto Multi-3GL-MantenimientoLímite inferior Estimado Límite superior 352.146,27 453.644,82 557.938,94 Aplicación de la Estimación para la Valoración de Activos Software 33
  • 34. Caso Práctico de Valoración de Activos Software Estimación mediante Puntos Función Estimar el Valor Cálculo de los Puntos Función Total Puntos Función 23.134,00 Límite inferior -20% 18.507,20 Límite superior 20% 27.760,80 Cálculo del Esfuerzo (horas/hombre) Características del Proyecto Multi-3GL-MantenimientoLímite inferior Estimado Límite superior 352.146,27 453.644,82 557.938,94 Estimación Coste total de personal (€) Coste medio por hora persona (€) 20Límite inferior Estimado Límite superior7.042.925,41 9.072.896,44 11.158.778,78 Aplicación de la Estimación para la Valoración de Activos Software 34
  • 35. Caso Práctico de Valoración de Activos Software Estimación mediante Backfiring Identificar las características del sistema Número de líneas de código: 4.500.0000 líneas  Código del sistema  Librerías desarrolladas internamente Lenguajes de programación:  Perl  HTML  JavaScript Aplicación de la Estimación para la Valoración de Activos Software 35
  • 36. Caso Práctico de Valoración de Activos Software Estimación mediante Backfiring Determinar los factores de conversión Cálculo de los Puntos Función con Líneas de código Factor de Conversión (Lineas por PF)Lenguaje Programación Factor 2 (David Factor 3 (Mayes Factor 1 (QSM) Media Consulting) Consulting) Perl 60,00 50,00 43,70 51,23 JavaScript 56,00 50,00 43,00 49,67 HTML 43,00 34,50 38,75 Media 46,55Aplicación de la Estimación para la Valoración de Activos Software 36
  • 37. Caso Práctico de Valoración de Activos Software Estimación mediante Backfiring Calcular el valor final de los Puntos Función Cálculo de los Puntos Función con Líneas de códigoNúmero de líneas de 4.500.000,00 código totalesLíneas de código por 46,55 Punto función Total Puntos Función 96.670,25 Límite inferior -20% 77.336,20 Límite superior 20% 116.004,30 Aplicación de la Estimación para la Valoración de Activos Software 37
  • 38. Caso Práctico de Valoración de Activos Software Estimación mediante Backfiring Calcular el esfuerzo y valor Cálculo de los Puntos Función con Líneas de código Total Puntos Función 96.670,25 Límite inferior -20% 77.336,20 Límite superior 20% 116.004,30 Cálculo del Esfuerzo (horas/hombre) Características del Proyecto Multi-3GL-MantenimientoLímite inferior Estimado Límite superior1.784.867,12 2.299.316,49 2.827.935,29 Estimación Coste total de personal (€) Coste medio por hora persona (€) 20Límite inferior Estimado Límite superior35.697.342,36 45.986.329,75 56.558.705,83 Aplicación de la Estimación para la Valoración de Activos Software 38
  • 39. Caso Práctico de Valoración de Activos Software Análisis de ResultadosPARAMETROS Estimación PF Lite Estimación BK Valores RealesPuntos Función 23.134 96.760,25 --- Esfuerzo H/H 453.644 2.299.316,49 1.414.000 Coste 9 Mill € 46Mill € 18Mill € Aplicación de la Estimación para la Valoración de Activos Software 39
  • 40. Caso Práctico de Valoración de Activos Software Análisis de Resultados PARAMETROS Estimación PF Lite Estimación BK Valores Reales Puntos Función 23.134 96.760,25 --- Esfuerzo H/H 453.644 2.299.316,49 1.014.000 Coste 9 Mill € 46Mill € 18Mill € ROL Coste H/H Jefe de 69,62 € Proyectos Analista 45,05 € Funcional  Esfuerzo de desarrollo del sistema Consultor 37,54 € 1.500.000 horas/hombre Analista -  Coste interno 25.000.000 € 47,09 €programador  Valor del sistema 60.000.000 €Programador 36,17 € Aplicación de la Estimación para la Valoración de Activos Software 40
  • 41. Caso Práctico de Valoración de Activos Software Evaluación de la Mantenibilidad Calidad del Producto EficienciaAdecuación Capacidad de Compatibilidad Fiabilidad Seguridad Mantenibilidad Portabilidad Funcional de Uso Desempeño Inteligibilidad Modularidad Aprendizaje Madurez Confidencial. Analizabilidad AdaptabilidadCompletitud Comportamto. Operabilidad Disponibilidad Integridad Coexistencia Capacidad de Facilidad de temporal ser Reutilizado InstalaciónCorrección Protección a Tolerancia a No repudio Interoperabil. Utilización de Errores de Fallos Capacidad de Capacidad deAdecuación Recursos Usuario Autenticidad ser modificado ser Capacidad de reemplazado Estética recuperación Responsabil. Capacidad de ser probado Accesibilidad Aplicación de la Estimación para la Valoración de Activos Software 41
  • 42. Caso Práctico de Valoración de Activos Software Evaluación de la Mantenibilidad • Actividad 1: Establecer los requisitos de la evaluación • Actividad 2: Especificar la evaluación • Actividad 3: Diseñar la evaluación • Actividad 4: Ejecutar la evaluación • Actividad 5: Concluir la evaluaciónAplicación de la Estimación para la Valoración de Activos Software 42
  • 43. Caso Práctico de Valoración de Activos Software Evaluación de la MantenibilidadAplicación de la Estimación para la Valoración de Activos Software 43
  • 44. Índice1 • Qué es la Valoración de Activos Software2 • Valoración mediante Estimación Software3 • Caso Práctico de Valoración4 • Conclusiones Aplicación de la Estimación para la Valoración de Activos Software 44
  • 45. Conclusiones • Para venta de activos, litigios, financiación, etc.Valoración • Distintos factores que influyende Activos (tecnología, calidad, documentación). Software • Distintos métodos de valoración (costes, mercado, ingresos).Valoración • Estimar tamaño funcional. por • Estimar esfuerzo y costes  valoración del activo.Estimación • Técnicas (Puntos Función y Backfiring). • No hay un método único de valorar.Lecciones • La calidad es un aspecto importante.Aprendidas • Al ser una estimación hay que considerar unos márgenes de desviación Aplicación de la Estimación para la Valoración de Activos Software 45
  • 46. Conclusiones“Although this may seem aparadox, all exact science isbased on the idea ofapproximation. If a man tellsyou he knows a thing exactlythen you can be safe ininferring that you arespeaking to an inexact man.” Bertrand Russell Aplicación de la Estimación para la Valoración de Activos Software 46
  • 47. Enlaces de Interés www.alarcosqualitycenter.com www.iso25000.com www.fabricasdesoftware.com Calidad en el Software y los Sistemas de Información (CSSI) ISO 15504.es SPICE - Calidad Software - España y Latinoamérica twitter.com/calidadsoftwareAplicación de la Estimación para la Valoración de Activos Software 47
  • 48. Aplicación de la Estimación para Valoración de Activos SoftwarePrimera jornada en España especializada en Estimación SoftwareMoisés Rodríguez Monje 15 de Octubre de 2012 www.alarcosqualitycenter.com © 2012