Sono uno sviluppatore di software interno e nella mia carriera occasionalmente ho sentito usare il termine "silo". L'ho esaminato io stesso e ho cercato di inchiodare esattamente cosa significa, ma mi sembra di ottenere risultati contrastanti. Secondo la mia comprensione, in un contesto generale significa mantenere qualcosa separato e astratto da qualcosa o qualcun altro , solitamente dovuto all'accesso o comprendere i vincoli (non sono sicuro che la comprensione sia davvero la parola giusta da usare qui.) L'ho incontrata in due casi più specifici:
-
Software: in cui uno sviluppatore o un team di sviluppatori ha il controllo completo sulla funzionalità di un pezzo di codice che nessun altro può (o vuole) interagire con oltre il proprio I / O interfaccia. Ho anche sentito che descriveva una situazione in cui una persona o un gruppo lavoravano sul frontend di un'applicazione e l'altra sul back-end, separando completamente la funzionalità.
-
Dati o informazioni: questo non ne sono sicuro. Da quello che posso dire si riferisce al fatto che i dati stessi sono completamente disconnessi da qualsiasi architettura applicativa. Questo mi confonde un po 'perché non riesco a pensare a una situazione in cui non lo farebbe , ma come ho affermato, sono solo uno stagista e potrei essere un po' ingenuo con alcune pratiche di sviluppo del software.
Quindi entrambi sono giusti? È possibile utilizzare il termine "silo" per descrivere sia il software che i dati? Come descriveresti un "silo" e in quale contesto useresti il termine?