DEV Community

Ushieru Kokoran
Ushieru Kokoran

Posted on

Lava Flow 馃敟

Haz un QuickFix/Parche, luego lo arreglamos bien. 馃檯

Escribir mal un c贸digo sin una arquitectura clara desde el principio solo har谩 que nuestras funciones de m谩s de 100 l铆neas, nuestro c贸digo sin uso, nuestros m茅todos no documentados o nuestros procesos mal organizados que parec铆an 'C贸digo que podremos desechar en cualquier momento' se vuelva m谩s complicado de mantener.

Conforme el sistema avanza en su desarrollo, y crece, se dice que estos flujos de lava se solidifican, es decir, se vuelve mucho m谩s complicado corregir los problemas que originan, y el desorden va creciendo.

Mi sistema sufre de Lava Flow?

鈿狅笍 Pon atencion a las alertas. 鈿狅笍

  • Se declaran variables no justificadas.
  • Se construyen clases o bloques de c贸digo muy grandes y complejas sin documentar.
  • Usando una inconsistente y difusa arquitectura.
  • Cuando en el sistema existen muchas 谩reas con c贸digo por terminar o reemplazar.
  • Cuando dejamos c贸digo sin uso abandonado.
  • Cuando duplicamos funciones que se diferencian apenas por un ligero cambio.

Soluci贸n

  • Recuerda que la complejidad planeada siempre es mejor que la complejidad por deuda t茅cnica
  • Con tu equipo elijan la arquitectura m谩s adecuada para el sistema.
  • No m谩s push master. Asigna un lider de proyecto y que sea este quien revise las PR (Pull Request).
  • Documenta todo.
  • Deja de hacer parches y crea soluciones reales.

Discussion (0)