La metodologia dei sistemi software è un processo utilizzato per superare situazioni che non hanno una procedura definita. Queste situazioni sono spesso difficili o complesse e hanno passi fortemente influenzati da cose come l’opinione, la cultura, la conoscenza della situazione o dell’ambiente. Questa metodologia stabilisce un insieme di regole che vengono utilizzate per definire il processo e iniziare a lavorare verso gli obiettivi. Nella maggior parte dei casi, questi metodi si basano su sistemi umani per definire i problemi e trovare soluzioni, piuttosto che sistemi matematici o scientifici.
Contrariamente a quanto molti credono, il soft nella “metodologia dei sistemi soft” si riferisce ai metodi utilizzati per determinare un piano, non ai sistemi coinvolti. Un problema morbido è costituito da aspetti non definibili, come la psicologia o l’identità culturale, mentre un problema difficile utilizza numeri definibili e sperimentazione ripetibile. Allo stesso modo, un approccio soft utilizza sistemi soft mentre un approccio hard utilizza sistemi hard. Anche se il problema utilizzava sistemi rigidi, una metodologia di sistemi soft può comunque essere utilizzata come approccio per risolvere il problema.
La parte più fondamentale della metodologia dei sistemi software è la percezione. Il modo in cui gli spettatori vedono il problema definisce il modo di base in cui lo affrontano. Se due persone sono entrambe impostate per lavorare su un progetto, il loro punto di vista definirà il progetto mentre ci lavorano. Ciò significa che due persone che esaminano un problema da diversi punti di vista potrebbero non essere in grado di completare qualcosa per mancanza di terreno comune.
Ad esempio, se una fabbrica dovesse prendere fuoco e gli spettatori fossero un ambientalista, un dirigente d’azienda e un vigile del fuoco, le tre persone avrebbero visioni radicalmente diverse sull’azione. L’ambientalista avrebbe prima esaminato l’impatto ecologico dell’incendio attraverso il fumo, la combustione di sostanze chimiche e il deflusso di acqua potenzialmente pericolosa. L’uomo d’affari ci penserebbe in termini di perdita di produzione e costi di sostituzione dell’hardware. Infine, il vigile del fuoco troverebbe il modo più rapido ed efficiente per impedire al fuoco di propagarsi e quindi estinguerlo. I diversi punti di vista portano a un problema nel trovare un terreno comune e, quindi, un progetto bloccato.
Utilizzando una metodologia di sistemi software, i risolutori di problemi possono tentare di creare un punto di vista comune per tutti i soggetti coinvolti. Il primo passo è trovare qualcosa su cui tutti sono d’accordo e usarlo come base. Ad esempio, nell’esempio sopra, tutti vogliono che il fuoco si spenga. Da lì, le persone possono definire i passaggi necessari per passare dal terreno comune all’obiettivo finale. Ciò consentirà a ciascuna parte di esprimere la propria approvazione o i propri problemi con le fasi pianificate man mano che si presentano.