Inicio // NÚCLEOS PERICIALES // PROCESO Y EMPRESA

Peritaje en Software y Proyectos de Desarrollo

¿El sistema entregado sirve para lo que fue contratado? El peritaje responde leyendo el repositorio, la base de datos y el entorno de pruebas, con evidencia fechada.

La naturaleza del trabajo

Cada lado tiene una versión. El repositorio tiene la historia

En un proyecto de software que salió mal, el contratante dice que el sistema no funciona. El proveedor dice que entregó y que el atraso vino de cambios pedidos por el cliente. El juez o el árbitro necesita otra cosa: qué se hizo, cuándo, y por qué falló.

Esa respuesta está en los registros del propio proyecto. El repositorio de código guarda cada modificación (cada commit) con fecha y autor. La base de datos muestra lo que el sistema grabó. El sistema de tickets muestra quién pidió qué. El entorno de homologación muestra lo que estaba listo para pruebas.

El peritaje en software preserva esos registros antes de cualquier análisis, con hash y cadena de custodia, y reconstruye el proyecto a partir de ellos. Esta página trata del examen del software en sí. La visión general de contratos de TI y de implantaciones de ERP está en Seguridad de la Información y Compliance. La elección entre proceso judicial, arbitraje y mediación está en Arbitraje y Mediación en TI.

Cuándo corresponde

Las disputas que llegan al peritaje

Entrega

El sistema no funciona

"No funciona" necesita convertirse en hecho: qué funcionalidad, en qué entorno, con qué dato y con qué resultado. El peritaje ejecuta los flujos en disputa y mide el comportamiento contra lo que fue especificado. Las características de calidad de la ISO/IEC 25010, como adecuación funcional, fiabilidad y eficiencia de desempeño, dan a las dos partes un vocabulario común.

Plazo

Atraso y alcance

¿Quién atrasó? La línea de tiempo cruza commits, versiones publicadas, tickets, aprobaciones y pedidos de cambio. Separa el atraso de desarrollo del atraso causado por dependencias del contratante, como accesos, datos y aprobaciones, y de los cambios de alcance que entraron sin adenda.

Rescisión

Rescisión en medio del proyecto

¿Qué estaba listo en la fecha de la rescisión? El peritaje compara el código de los repositorios con la versión en homologación hasta aquella fecha. Separa lo que estaba entregado, lo que estaba en desarrollo y lo que nunca comenzó.

Código

Código copiado o reutilizado

¿El proveedor reutilizó código de otro cliente, o el sistema nuevo copia al antiguo? El peritaje compara las bases de código, identifica el origen de cada componente y muestra quién escribió cada parte. El tema tiene página propia en Propiedad Intelectual, Secreto Empresarial y Competencia Desleal.

Licenciamiento

Contrafacción y licenciamiento de software

Llega una notificación por contrafacción o una auditoría de licenciamiento promovida por el fabricante. El peritaje preliminar de licenciamiento releva, con imagen forense de los equipos, qué está instalado y qué está licenciado, antes de que la empresa responda. En la acción, la actuación es en la defensa de la empresa auditada o, en otros procesos, como perito designado por el juzgado en acciones promovidas por fabricantes.

Causa raíz

Falla en producción con multa contractual

Cuando una falla en producción genera una multa, la pregunta es de dónde vino: defecto del código, configuración del entorno, cambio mal gestionado o incidente de seguridad. Los logs de la base de datos, los registros de la gestión de cambios y el proceso de pruebas, que tiene referencia en la ISO/IEC/IEEE 29119, muestran la causa y quién respondía por ella. Muchas fallas no son un incidente cibernético. Son falla de proceso.

Método

Cómo el peritaje lee un proyecto de software

01 · Preservación. Copia de los repositorios con el historial completo, de la base de datos y de los entornos, con hash. Nada se examina en el entorno en uso.

02 · Línea de tiempo. Commits, versiones, tickets, actas y correos ordenados en una única cronología.

03 · Confrontación. Lo que el contrato, la propuesta y los requisitos pedían, contra lo que el código y el sistema hacen.

04 · Pruebas. Quién probó, qué probó y con qué resultado. Las pruebas de cada parte se miden por separado.

05 · Entorno espejo. Cuando el entorno original cambió o no está disponible, el peritaje monta un entorno equivalente para reproducir las fallas y poner a prueba hipótesis concurrentes.

06 · Dictamen. Hallazgos, hipótesis probadas, límites declarados y anexos que las dos partes pueden verificar.

Medición

Puntos de función: cuánto software fue entregado

El precio y el plazo del software se discuten mejor con una medida. El análisis de puntos de función mide el tamaño funcional del sistema por lo que hace para el usuario, sin depender del lenguaje ni de la tecnología. Es un método estandarizado internacionalmente (ISO/IEC 20926) y ampliamente usado en las contrataciones de software del gobierno federal brasileño, según el Roteiro de Métricas de Software del SISP, el sistema que reúne a los órganos de TI de la administración federal.

En el peritaje, el conteo sirve para comparar el tamaño de lo que fue contratado con el de lo que fue entregado, o para evaluar si un precio tiene base técnica. Ya fue aplicado, por ejemplo, para un cliente que necesitaba justificar en una licitación el valor que cobraba y mostrar por qué se diferenciaba del de otros participantes (caso descrito en Licitaciones, Contratos Públicos e Infraestructura).

Casos realizados

Lo que ya pasó por este núcleo

CASO REAL · ANONIMIZADO

Lo que estaba listo el día de la rescisión

Un contrato de desarrollo fue rescindido con las partes en desacuerdo sobre lo que había sido entregado y sobre la causa de las fallas del sistema.

Los repositorios del proyecto fueron preservados con el historial completo, y los commits fueron comparados con la versión de homologación hasta la fecha de la rescisión. El peritaje reconstruyó un entorno espejo y examinó la hipótesis de que las fallas venían del proxy (el servidor intermediario) de la red corporativa, y no del código.

El dictamen delimitó, con evidencia fechada, lo que estaba listo en la rescisión y de dónde venían las fallas.

EJEMPLO ILUSTRATIVO

La aplicación que se atrasó nueve meses

Una empresa contrata el desarrollo de una aplicación con plazo de seis meses. Nueve meses después, todavía no está en producción. El proveedor dice que el cliente cambió el alcance y demoró en liberar el acceso a los sistemas. El cliente dice que el código llegaba con errores.

El peritaje monta una línea de tiempo con los commits, los tickets y los correos de aprobación. Muestra cuántas funcionalidades entraron después de la firma, cuánto tiempo quedó parado cada pedido de acceso y cuántas entregas volvieron de la homologación con defectos.

Con esa cronología, el atraso deja de ser versión contra versión. Cada parte ve la porción que le corresponde, y la negociación, el arbitraje o el proceso parten de hechos.

Preguntas frecuentes
El contrato no detalla los requisitos. ¿Todavía se puede peritar?
Sí. Propuesta, actas, prototipos, historias de usuario, tickets y aprobaciones también definen el alcance. El peritaje reconstruye lo que fue acordado a partir de esos registros y declara en el dictamen dónde el alcance quedó indefinido.
¿El peritaje necesita el código fuente?
En la mayoría de los casos, sí, con el historial del repositorio. Cuando el código está con la otra parte, el acceso puede venir por acuerdo, por orden judicial o por producción anticipada de la prueba (CPC, art. 381, del Código Procesal Civil brasileño). Sin el código, el peritaje todavía examina el sistema en funcionamiento, los registros y la base de datos, y declara el límite del examen.
¿De quién es el código que el proveedor desarrolló?
Depende del contrato. Salvo estipulación en contrario, la Ley del Software brasileña atribuye al contratante los derechos sobre el programa desarrollado durante un contrato destinado a ese desarrollo, o en el que esa actividad esté prevista (Ley 9.609/1998, art. 4º). El peritaje muestra quién escribió cada parte, cuándo, y qué vino de bibliotecas de terceros.
¿Vale la pena peritar antes de rescindir?
Vale la pena preservar antes. Después de la rescisión, el proveedor se va, los accesos se cortan y los entornos se apagan. Preservar repositorios, base de datos y entornos antes de ese momento garantiza que la prueba de la situación del proyecto en aquella fecha exista cuando llegue la disputa.
¿Cuánto tiempo lleva el peritaje en software?
Como referencia, el dictamen sale normalmente en 30 a 60 días, y en hasta 90 días en los casos de alta complejidad. El cronograma se define en la evaluación inicial.

Consulte también

Arbitraje y Mediación en TI →   Seguridad de la Información y Compliance →   Propiedad Intelectual, Secreto Empresarial y Competencia Desleal →   Peritaje Judicial y Extrajudicial →   Licitaciones, Contratos Públicos e Infraestructura →   Derecho Digital y Tecnología →

Todo proyecto de software deja registro. El peritaje lo lee.

Consulta inicial para contratante, proveedor o abogado: qué permiten demostrar el repositorio, los tickets y las aceptaciones sobre lo que fue contratado y lo que fue entregado.

Consulta confidencial
Casos representativos

El nivel de trabajo que usted contrata

Antes de decidir, vale ver lo que ya pasó por este laboratorio: casos descritos sin identificar a las partes, en el formato desafío, método y resultado.

Ver todos los casos representativos →

La prueba técnica que su caso necesita. La autoridad que el juzgado respeta.

Consulta inicial de viabilidad sin costo. Respuesta en hasta 24h en días hábiles.
Solicitar Peritaje