¿Cuánto pierde de valor un software cuando depende de un único programador?

Una empresa puede haber invertido cientos de miles de euros en desarrollar un programa informático y considerar que dispone de un activo tecnológico de gran valor. Sin embargo, durante un proceso de tasación puede descubrir que existe un riesgo importante: prácticamente todo el conocimiento necesario para mantener y modificar ese software depende de una sola persona.

Esta situación, relativamente frecuente en pequeñas empresas tecnológicas y proyectos de desarrollo a medida, puede influir considerablemente en la valoración económica del producto.

El valor de un software no depende únicamente de sus funcionalidades o de la inversión realizada, sino también de su capacidad para seguir funcionando, evolucionando y generando beneficios sin depender exclusivamente de su creador.

El riesgo de depender de un único desarrollador

En numerosos proyectos informáticos, el desarrollo comienza con un programador que diseña la arquitectura, implementa las funcionalidades y administra los sistemas.

Con el paso del tiempo, el programa incorpora nuevas características y se convierte en una herramienta esencial para la empresa.

El problema aparece cuando no existe documentación suficiente, el código presenta una estructura difícil de comprender o determinadas operaciones solamente pueden ser realizadas por su desarrollador original.

En estas circunstancias, la salida de ese profesional puede ocasionar dificultades importantes.

La empresa podría necesitar contratar especialistas para comprender el funcionamiento del sistema, reconstruir procedimientos o corregir errores sin disponer de información adecuada.

Además, si el conocimiento técnico no se ha transferido correctamente, determinadas modificaciones pueden requerir más tiempo y recursos de los inicialmente previstos.

Desde la perspectiva de una tasación informática, estos factores representan riesgos que deben analizarse.

¿Por qué puede disminuir el valor económico del software?

El valor de un activo informático está relacionado con su utilidad presente y con los beneficios económicos que puede proporcionar en el futuro.

Cuando existe una dependencia tecnológica elevada, aumentan las incertidumbres sobre su mantenimiento, continuidad y evolución.

Imaginemos dos programas que ofrecen exactamente las mismas funcionalidades y cuentan con una cartera de clientes similar.

El primero dispone de documentación técnica, procedimientos automatizados, pruebas de funcionamiento y un equipo capaz de mantenerlo.

El segundo funciona correctamente, pero únicamente su creador conoce determinados aspectos esenciales de su arquitectura.

Aunque ambos productos proporcionen actualmente un servicio equivalente, sus riesgos operativos son diferentes.

Un posible comprador puede considerar que el segundo necesita inversiones adicionales para garantizar su continuidad.

Por tanto, dos programas con funcionalidades e ingresos similares pueden presentar valoraciones económicas diferentes debido a su grado de dependencia técnica.

La documentación y el código fuente como elementos de valoración

Uno de los aspectos fundamentales de una tasación de software consiste en evaluar la calidad y disponibilidad de su documentación.

No se trata simplemente de comprobar si existe un manual de usuario.

Resulta importante determinar si hay información suficiente sobre la arquitectura tecnológica, las bases de datos, las integraciones, las dependencias externas y los procedimientos necesarios para instalar o actualizar la aplicación.

También debe analizarse el código fuente.

Un código correctamente estructurado, mantenible y acompañado de pruebas puede facilitar la incorporación de nuevos desarrolladores y reducir determinados costes futuros.

Por el contrario, una arquitectura excesivamente compleja o la ausencia de procedimientos documentados pueden aumentar el esfuerzo necesario para mantener el producto.

La norma ISO/IEC 25010:2023 proporciona un modelo de calidad del producto software que puede servir como referencia técnica en este tipo de evaluaciones.

No obstante, la calidad técnica es uno de los factores de valoración y no debe confundirse automáticamente con el valor monetario del activo.

¿Cómo se calcula el impacto económico de esta dependencia?

No existe un porcentaje universal que permita reducir automáticamente el valor de un software por depender de un único desarrollador.

Una tasación rigurosa debe analizar las circunstancias concretas del producto y de la organización.

Entre los elementos relevantes se encuentran el coste de incorporar nuevos profesionales, el tiempo necesario para transferir conocimientos, los trabajos de documentación pendientes y los riesgos de interrupción del servicio.

También puede ser necesario estimar las inversiones requeridas para mejorar la arquitectura, automatizar procedimientos o sustituir componentes difíciles de mantener.

Estos factores pueden incorporarse a los métodos habituales de valoración tecnológica.

El método del coste permite estimar los recursos necesarios para reproducir o sustituir el software, teniendo en cuenta las características del activo.

El enfoque de ingresos analiza los beneficios económicos futuros atribuibles al programa y los riesgos asociados a su obtención.

Por su parte, el método de mercado utiliza operaciones comparables cuando existe información suficientemente fiable.

La elección del procedimiento dependerá de la finalidad de la tasación y de las evidencias disponibles.

La importancia de los derechos sobre el código fuente

La dependencia de un desarrollador también puede plantear problemas relacionados con la titularidad y disponibilidad del software.

Una empresa puede utilizar un programa durante años sin haber documentado adecuadamente los derechos de explotación o las condiciones de acceso a sus componentes.

Por este motivo, durante una valoración resulta necesario examinar los contratos de desarrollo, las licencias, las cesiones de derechos y las condiciones de utilización de componentes de terceros.

También conviene comprobar que la organización dispone de los accesos y recursos necesarios para mantener el producto.

La existencia de código fuente no garantiza por sí misma que puedan ejercerse todos los derechos de explotación sobre él.

Cuando existen restricciones contractuales o incertidumbres jurídicas, estas circunstancias pueden afectar al valor económico del activo.

¿Cómo puede una empresa proteger el valor de su software?

Reducir la dependencia de personas concretas es una medida relevante para preservar el valor de los activos tecnológicos.

La documentación de procedimientos, la gestión adecuada del código fuente y la incorporación de mecanismos de transferencia de conocimientos contribuyen a mejorar la continuidad operativa.

También resulta conveniente establecer controles sobre las modificaciones realizadas, conservar versiones y garantizar que las tareas esenciales puedan ejecutarse por profesionales distintos del desarrollador original.

Estas medidas no eliminan todos los riesgos, pero pueden mejorar las condiciones de mantenimiento y facilitar una futura transmisión del software.

El verdadero valor de un activo tecnológico

Una tasación informática debe ir más allá de calcular las horas invertidas en programación o enumerar las funcionalidades de una aplicación.

Es necesario determinar si el producto puede seguir generando beneficios, qué recursos necesita para mantenerse y qué riesgos condicionan su explotación futura.

La dependencia excesiva de un único programador puede representar una vulnerabilidad económica importante, incluso cuando el software funciona correctamente.

Un programa informático adquiere mayor solidez como activo cuando su funcionamiento, mantenimiento y evolución pueden garantizarse sin depender exclusivamente del conocimiento de una sola persona.

Por ello, evaluar la autonomía tecnológica y la capacidad de mantenimiento resulta fundamental para obtener una valoración económica realista y técnicamente fundamentada.

Contáctanos en luis@luisvilanova.es