El Pensamiento Sistémico en la Industria del Software

Industria del Software

¿Cómo funciona el pensamiento sistémico?.

Si entendemos a un sistema como un organismo compuesto de subsistemas o partes que interactúan entre sí con un propósito común sabremos que cada parte tiene un trabajo específico y una aportación que en su conjunto hacen funcionar a un todo.

El pensamiento sistémico es una capacidad que tenemos los seres humanos para poder entender el efecto de algún acto sencillo en un todo o en un sistema más complejo, ésta capacidad de generar escenarios se basa en la imaginación, de modo que si tiramos basura en la calle y de pronto imaginamos que cada persona hace lo mismo podríamos llegar rápidamente a un sistema ecológico colapsado y entonces recapacitar y recoger la basura.

Como cualquier capacidad o talento algunos tenemos mayor o menor habilidad o destreza para aplicar el pensamiento sistémico, aunque todos podemos hacerlo, algunos lo harán más rápido o serán capaces de imaginar una mayor cantidad de escenarios simultáneos al hacerlo, lo importante es que siempre se puede mejorar la habilidad para aplicar éste talento.

En la industria del software entender el funcionamiento de los sistemas es muy importante y por tanto el talento que un individuo o una empresa pueda desarrollar para aplicar el pensamiento sistémico es lo que logrará una solución de software adecuada que interactúe en el sistema que requiere ajuste, automatización o corrección.

Quisiera llegar a la base del software que es la codificación misma, pero antes y sin extenderme demasiado revisemos un ejemplo, una empresa maquiladora de zapatos podría requerir un sistema de métricas que le permita conocer y ajustar su productividad efectivamente, el primer sistema que se tiene es el de la industria zapatera como tal, la empresa que quiera participar en la solución a la problemática debe ser capaz de comprender el sistema final de la empresa, después del sistema de la industria zapatera entendiendo el tipo de mercado, las modas y la importancia de actuar rápido en el momento preciso se tiene el sistema financiero de le empresa misma, pues se debe comprender como funciona la empresa para que la solución sea adecuada, después está el sistema de producción, que a su vez tiene muchos pequeños sistemas para cada fase de la producción desde el diseño hasta el empacado, se debe poder comprender cada pequeño sistema para que la solución sea adecuada, finalmente se tendrá que generar un sistema de software con una estructura totalmente ajena a la industria zapatera pero integrado de tal modo que cada pequeña función pueda afectar eficientemente y en cadena a cada pequeño sistema hasta lograr cambiar el todo, solo entonces una implementación de software se verá como una verdadera inversión y no como un gasto.

La comprensión del todo hacia las partes se conoce como capacidad de síntesis que es muy importante para diseñar soluciones, pero para su desarrollo es necesario el pensamiento sistémico, pues entendiendo el ejemplo tenemos el destino de la efectividad del todo literalmente en las manos de los ingenieros desarrolladores del software, quienes deberán ser capaces de ver en cada línea de código que escriban el efecto que debe tener en el sistema completo. Un desarrollador puede ver en una pantalla de computadora caracteres, algunos que forman palabras y otros que no parecen formar nada, y crear en su imaginación la interfaz final con el usuario haciendo uso de su talento en el pensamiento sistémico, existen desarrolladores tan talentosos para ello que podrían escribir miles de líneas de código antes de ver el efecto final y cuando lo compilan finalmente es solo para corroborar lo que ya se habían formulado en su mente.

Una correcta aplicación del talento en el pensamiento sistémico es en la que un desarrollador no solo crea interfaces con usuario según lo maquetado o logra las funcionalidades que se le solicitaron, sino aquel que puede ver los efectos de su codificación en los sistemas complejos de la aplicación del software pues ello le permitirá identificar conflictos, inconsistencias, riesgos, entre muchas otras cosas que aportarán más a la empresa si el software tiene los candados y validaciones adecuados.

A las empresas que deseen invertir en soluciones de software realmente útiles sería importante encontrar apoyo en el entendimiento de los diferentes sistemas que afectan de alguna forma la problemática y evaluar adecuadamente la capacidad de su proveedor con respecto a su pensamiento sistémico.

A los ingenieros desarrolladores de software que como profesionales queremos aplicar nuestros diferentes talentos para ofrecer mejores soluciones debemos enfocarnos en desarrollar nuestro pensamiento sistémico y lograr comprender de mayor manera el efecto que cada línea de código tendrá en el negocio de nuestro cliente, pensando siempre en ofrecerle la mejor solución que hará de su negocio algo más exitoso.

 

Calidad