Urgent.News

What's breaking now, across thousands of outlets.

Tech

Heredaste un producto: la auditoría de código antes de seguir

Heredar un producto es quedarte a cargo de un software que construyó otra persona: el desarrollador se fue, la agencia terminó el contrato, o el código pasó por tantas manos que ya nadie sabe con certeza qué hace. Tienes un producto que funciona —o que funciona a medias— y ninguna forma confiable de saber qué tan sano está por dentro. Una auditoría de código es la respuesta a esa pregunta antes…

Original Spanish Read in English

Heredar un producto significa asumir la responsabilidad de un software creado por otra persona, ya sea por un desarrollador que se fue, una agencia que terminó el contrato, o un código que pasó por varias manos y nadie sabe más o menos cómo funciona. Computar un producto funciona - o solo funciona parcialmente - y no hay forma confiable de saber qué tan saludable está por dentro.

Una auditoría de código es la respuesta a esta pregunta antes de gastar el primer dólar en cambios: alguien lee lo que hay, lo compara con lo que tu negocio necesita y te proporciona un informe escrito sobre qué conservar, qué reparar y qué reescribir. Este es el punto de partida de casi todo lo que hace mi trabajo y es por eso que la decisión tomada sin una auditoría casi siempre es la peor.

TL;DR Antes de solicitar nuevas funcionalidades en un producto heredado, primero es necesario conocer qué tienes. Esa información se obtiene a través de una auditoría del código y la arquitectura, que da lugar a un informe, no a una conversación. La auditoría no se limita al código, también considera quién es el dueño de las cuentas, cuánto cuesta mantener el producto y los riesgos que ya existen.

La recomendación más común es reescribir todo desde cero, pero eso suele ser el más costoso. En general, siempre hay un núcleo que se conserva y tres cosas específicas que necesitan ser reparadas. Hacerse cargo de un producto heredado se puede presentar en varias formas comunes: el desarrollador se fue, trabajaba solo y dejó todo en la cabeza sin documentación; la agencia se terminó y desapareció, entregando una versión que funcionaba en el momento de la entrega y luego dejó sin responder; o el código ha estado desordenado durante años, con pequeñas modificaciones que rompen cosas viejas y nadie se atreve a tocar ciertas partes.

Cuando compras un producto, compras una empresa o una aplicación con software incluido, sin que nadie de tu equipo lo haya revisado nunca. El costo mensual de mantenerlo, lo que pasa si falla un martes a las nueves de la noche y si los datos de los usuarios están donde deberían estar son preguntas fundamentales. No saber estas respuestas no es culpa de tu gestión; es el estado normal de un producto tras cambiar de manos sin un traspaso adecuado.

Lo peor es seguir construyendo encima sin resolver estos problemas. Por eso, la programación no es lo primero que debes hacer. La reacción natural es comenzar a arreglar errores, agregar nuevas funciones o publicar nuevas versiones. Es razonable, pero casi siempre falla por tres razones: no sabes lo que estás tocando, no sabes qué está en riesgo ahora mismo y no sabes si vale la pena seguir adelante.

Una auditoría es mucho menos costosa que comenzar a desarrollar a ciegas desde el principio. Por lo tanto, vale la pena invertir en una auditoría antes de empezar cualquier otro proceso. El resto de la implementación, decisiones de diseño y lo que solo se ve en producción está en mi blog: lee el artículo completo en ramonchancay.me.

Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.

Read the original at dev.to →

More in Tech

Figma-inspired video editing and motion design, done right

A Figma-inspired video editor is one where the canvas is the place you work, the document is the truth, the browser is the runtime, and the free tier is the whole tool rather than a trial.

  • AtomCut is a Figma-inspired browser-based video editor
  • Offers multi-track timeline and infinite canvas
  • Free, offline, supports multiple export formats

Stop Stashing. Use a Second Working Directory for the Interruption.

"Can you look at the login bug on main? Five minutes." You are forty minutes into a feature, with edits in six files that do not compile yet.

  • Use Git worktrees to manage interruptions, preserving original branch context
  • Create second working directory sharing .git database for feature branch
  • Remove worktree after hotfix merge without affecting main branch

More from Sunday 20 September →