Cómo la Clean Architecture cambió nuestra forma de desarrollar en Indicus Software

Mar 31, 2026 | Depurando Ideas

Durante mucho tiempo se podía decir que hemos trabajado bien… más que bien.

Con buenas prácticas, con criterio y sacando adelante proyectos sólidos. No partíamos de cero ni mucho menos.

Pero con el tiempo nos dimos cuenta de que había una forma de hacer las cosas aún mejor.

Más ordenada. Más mantenible. Más preparada para crecer.

Fue en ese punto cuando empezamos a adoptar Clean Architecture, y ahí es donde realmente notamos el cambio.

El cambio no fue radical, fue evolutivo

No fue un giro de 180 grados.

Fue más bien una evolución natural de algo que ya hacíamos: intentar trabajar bien.

La diferencia es que empezamos a hacerlo de forma más estructurada y consciente. Dejamos de depender tanto de “cómo nos organizamos cada uno” para pasar a tener una base común clara.

Y eso, aunque parezca sutil, cambia mucho las cosas.

Separar bien las responsabilidades

Antes ya intentábamos mantener cierto orden, pero era fácil que se colaran mezclas:

  • Lógica de negocio cerca de la interfaz

  • Accesos a datos en sitios distintos

  • Dependencias que se iban cruzando

Con Clean Architecture esto dejó de ser algo “intencionado” para pasar a ser algo estructural.

Desde ese momento cada cosa tiene su sitio:

  • La lógica de negocio está aislada

  • La infraestructura no contamina el resto

  • Las interfaces solo consumen

Y eso hace que el código sea mucho más claro.

Trabajar con más seguridad en los cambios

Uno de los cambios que más se notan en el día a día es este.

Antes trabajábamos bien, sí, pero había momentos en los que tocabas algo y pensabas:
 “esto hay que tenerlo en cuenta cuando…”

Ahora el escenario es distinto.

Al tener mejor separadas las piezas:

  • Sabes exactamente dónde intervenir

  • El impacto está más controlado

  • Los cambios son más predecibles

No es que antes no funcionara, es que ahora hay mucha más tranquilidad al evolucionar el sistema.

Pensar mejor antes de implementar

Clean Architecture también nos obligó a parar un poco más antes de escribir código.

A pensar:

  • Qué es lógica de negocio

  • Qué es infraestructura

  • Qué debería ser reutilizable

Esto hizo que dejáramos de resolver cosas de forma puntual para empezar a construir soluciones más limpias y duraderas.

Reutilización real, no teórica

Siempre hemos intentado reutilizar código, pero ahora es mucho más natural.

Al trabajar con servicios bien definidos:

  • Las funcionalidades son más independientes

  • Se pueden mover entre proyectos

  • Se evita duplicar lógica

Y lo más importante: no hay que forzar esa reutilización, sale sola por cómo está diseñado el sistema.

Proyectos que empiezan mejor desde el primer día

Otra diferencia clara es cómo arrancan ahora los proyectos.

Antes había una buena base, pero cada proyecto podía evolucionar de forma distinta.

Ahora partimos de una estructura común:

  • Separación entre Core, Web y API

  • Lógica de negocio desacoplada

  • Configuración clara desde el inicio

Esto evita desviaciones y hace que todos los proyectos mantengan un mismo nivel de calidad.

Todo esto encaja con trabajar de forma profesional

Este cambio encaja perfectamente con el hecho de trabajar bajo estándares de calidad y certificaciones.

No es solo una decisión técnica, es una forma de trabajar más madura:

  • Procesos más definidos

  • Código más controlado

  • Mayor trazabilidad

Por ejemplo, contar con sistemas de logging como Log4Net nos permite entender rápidamente qué está pasando en producción y actuar con rapidez.

Lo que hemos notado en el día a día

El cambio no es teórico, se nota trabajando:

  • Menos incertidumbre al hacer cambios

  • Código más fácil de entender

  • Menos dependencias ocultas

  • Proyectos más estables

Y sobre todo, una sensación clara de orden.

Por qué merece la pena

No se trata de que antes trabajáramos mal.

Se trata de que ahora trabajamos mejor.

Más alineados, más estructurados y con una base común que hace que todo encaje.

Clean Architecture no nos cambió porque lo estuviéramos haciendo mal.

Nos cambió porque nos permitió hacer las cosas como realmente queríamos hacerlas.

La clean architecture