contacto@duriva.com
+52 (55) 8852 7509

¿Cómo determinar si los errores son de la plataforma o del desarrollador?

¿Cómo determinar si los errores son de la plataforma o del desarrollador?


Cuando una plataforma falla, la primera pregunta suele ser “¿quién tuvo la culpa?”. La pregunta útil es “¿de dónde proviene el error y quién puede corregirlo?”.

peritaje de plataforma de desarrollo de software

No es lo mismo un error del desarrollo propio que un defecto del motor entregado por el proveedor.

Compara tareas y resultados

Ejecuta procesos generales del sistema y registra resultados:

Prueba procesos completos como registrar recepción, consultar saldo, descargar un documento, registrar entrada de almacén, generar validación y completar un trámite. Cada proceso ayuda a ubicar si el fallo ocurre en interfaz, código, base de datos, infraestructura o servicio externo, en lugar de atribuirlo todo a la plataforma.

Conserva registros del mismo período en todos los componentes y cambia una variable a la vez en un ambiente controlado. Una actualización simultánea puede hacer desaparecer el error sin explicar su origen, o introducir otra falla que confunda la evaluación.

En un caso real de desarrollo, los errores que el cliente experimentaba se repetían en el núcleo proporcionado por el proveedor de la plataforma, no en las adaptaciones realizadas por su propio equipo. La comparación de versiones y ambientes permitió separar la capa que fallaba de la interfaz donde el error simplemente se hacía visible. Esa distinción cambió la discusión sobre responsabilidad técnica.

No bastaba observar quién había entregado la pantalla. Había que revisar registros, dependencias, código y condiciones de ejecución. También podían existir causas concurrentes, y reconocerlas era más riguroso que elegir un solo responsable para simplificar el informe.

El cliente debe preservar versiones, requisitos, errores y registros antes de permitir cambios, y las pruebas deben hacerse sin poner en riesgo producción. El abogado relaciona la causa técnica con las obligaciones contractuales; el peritaje delimita qué componente produce el comportamiento. Que el error aparezca en tu aplicación no significa que lo haya creado tu desarrollador, y que provenga de una plataforma no elimina automáticamente toda obligación de integración o soporte.

El cliente necesita preservar versiones y continuidad; el abogado necesita separar causa técnica y responsabilidad contractual. El peritaje debe documentar qué se probó y qué quedó sin resolver, aceptando causas concurrentes cuando existan. No ejecutes cargas en producción para demostrar tu punto ni permitas cambios sin registro mientras analizas.

Si distintos procesos presentan el mismo error o archivos vacíos, puede existir un patrón de plataforma y no un fallo aislado del usuario.

Revisa origen del defecto

Determina si el error está en:

  • Código desarrollado por el cliente.
  • Plataforma base.
  • Configuración.
  • Infraestructura.
  • Datos.
  • Dependencias externas.
  • Actualizaciones.

No atribuyas por intuición. La evidencia debe mostrar dónde se origina y qué componente lo produce.

La imposibilidad de reparar también cuenta

Si el cliente no tiene autorización para modificar la plataforma protegida, no puede corregir el núcleo. Esa dependencia afecta responsabilidad y cumplimiento.

Documenta licencias, restricciones y solicitudes al proveedor. No es lo mismo “difícil de reparar” que “técnicamente imposible con los permisos disponibles”.

Contrato y arquitectura

Revisa quién debía entregar cada componente:

  • Descripción arquitectónica.
  • Plataforma de desarrollo.
  • Módulos.
  • Integraciones.
  • Soporte.
  • Correcciones.
  • Validaciones.

El contrato debe responder quién responde por errores del motor y quién responde por el desarrollo realizado sobre él.

Pruebas reproducibles

Registra versión, entorno, pasos y resultados. No cambies código para demostrar que puedes arreglarlo antes de preservar la versión fallida.

Una revisión independiente puede distinguir defectos de plataforma, desarrollo y uso, evitando una acusación generalizada.

La causa debe aislarse antes de asignar responsabilidad

Una falla de plataforma, error de desarrollo o incidente de infraestructura puede producir el mismo mensaje visible. Hay que revisar código, servidor, base de datos, red, licencias y servicios externos con registros del mismo momento. El cliente necesita preservar versiones antes de actualizar; el abogado necesita separar causa técnica y obligación de reparación. El peritaje cambia una variable a la vez en ambiente controlado y no ejecuta pruebas destructivas ni acusa por la pantalla donde aparece el error.

Aísla la falla por componentes

Documenta arquitectura, versiones, infraestructura, integraciones y responsables de cada servicio. Un error visible en la aplicación puede originarse en código, base de datos, servidor, red, licencia o API externa. La pantalla donde aparece no identifica automáticamente la causa.

Conserva registros del mismo período en todos los componentes disponibles. Sincroniza zonas horarias y construye la secuencia desde la acción del usuario hasta el error. Si solo tienes una captura, formula hipótesis y evita presentarlas como diagnóstico concluido.

Reproduce el problema en un ambiente controlado con versiones equivalentes. Cambia una variable a la vez y documenta resultados. Si al sustituir una credencial o servicio desaparece la falla, eso aporta evidencia, pero debe relacionarse con el contrato y las obligaciones de operación.

Revisa quién administraba el ambiente y quién tenía capacidad de corregir cada componente. La responsabilidad técnica por causar un error y la obligación contractual por resolverlo pueden no coincidir. El informe debe distinguir esos planos sin invadir la valoración jurídica.

No permitas que las partes actualicen todo durante la prueba sin conservar versiones y registros. Una reparación puede ser necesaria para continuidad, pero debe quedar trazabilidad del antes y después. Reconocer varias causas concurrentes es válido; no todos los incidentes tienen un único culpable. La conclusión debe explicar el peso de la evidencia disponible y las pruebas adicionales que permitirían resolver lo que todavía queda incierto.

Preguntas frecuentes


Sirve para determinar qué componente produjo la falla, bajo qué condiciones y con qué evidencia. También delimita qué parte tenía capacidad y obligación de corregirla, sin convertir toda interrupción en responsabilidad única.


Con logs de aplicación y servidor, versiones, configuración, respuestas de API, disponibilidad de infraestructura y pruebas controladas. Las zonas horarias deben normalizarse para construir una secuencia útil.


Repite procesos, revisa origen y analiza si tu equipo puede corregirlo. La evidencia debe aislar el componente defectuoso.


Sugiere un patrón, pero no lo demuestra por sí solo. Revisa configuración, datos, infraestructura y núcleo.


Porque determina si el cliente puede corregir el error o depende obligatoriamente del proveedor.


Solicita revisión concreta del componente y compara con procesos base. La afirmación debe probarse, no aceptarse por jerarquía.


No necesariamente. Conserva versión y registros de la falla antes de cambiar el entorno.


Caso de estudio relacionado

Consulta el documento anonimizado con el problema, la intervención técnica y el resultado.

Caso de estudio en PDF

Descargar el caso de estudio relacionado en PDF


Para cerrar

Determinar responsabilidad técnica exige aislar el defecto y la capacidad de reparación.

Compara tareas, arquitectura, permisos y contrato. La plataforma puede fallar, el desarrollo puede fallar, o ambos pueden contribuir, y cada hipótesis necesita evidencia.

En Duriva puedo ayudarte a revisar plataformas y a documentar responsabilidad con pruebas reproducibles.

Jocsan Laguna
Director de Duriva y presidente del ACCCF