Per cercare di rendere il più felici possibili gli utenti con il minor sforzo possibile dobbiamo comprendere bene la differenza tra output e outcome che, a una rapida occhiata, potrebbero risultare quasi sinonimi. Spoiler, il fatto che ci stia dedicando una sezione di questo capitolo è già un indizio che così non è… Infine definiremo anche l’impatto. Andiamo con ordine.

Nella nostra missione di migliorare le vite altrui partiamo da una situazione attuale con certi bisogni più o meno soddisfatti per arrivare a una nuova situazione un po’ migliore.

All’inizio abbiamo una situazione (spazio problema) che ci fa nascere delle idee di prodotti e funzionalità; delle persone si mettono all’opera per realizzare queste idee producendo i tipici output di un progetto informatico. Questi artefatti in mano all’utente che ne dovrebbe trarre beneficio producono un outcome, cioè un esito o un risultato per l’utente finale.

L’output è il risultato finale di un’elaborazione.

Nel mondo software?

Righe di codice, documentazione, dati, hardware.

Mi voglio soffermare sulle righe di codice.

Per molto tempo ho pensato che fossero da intendere come un input del mio lavoro; in modo inconscio ed erroneamente sviato dal fatto che vengono date in pasto al compilatore che in output crea un eseguibile. A un esame più attento, però, mi sono accorto di come l’eseguibile siano sempre le stesse righe di codice ma rimasticate in binario! È una pura trasformazione resa necessaria dal fatto che programmare in linguaggio macchina è nel 99% dei casi è estremamente scomodo e inefficiente. Non c’è aggiunta di valore per l’utente in questo passaggio. Le righe di codice, perciò, sono un output del nostro lavoro mentale di trasformare idee che risolvono problemi in soluzioni tangibili. Insieme al codice abbiamo anche file di configurazione, server, reti, ambienti, documentazione.

L’outcome è il risultato immediato di cui gode l’utente finale, alcuni esempi sono processi aziendali digitalizzati o semplificati, intrattenimento, qualità di vita…

Nel lungo termine questi risultati avranno un impatto sulle persone che stanno godendo dei benefici e sull’azienda che ha creato quel software.

Sharing is caring

Se conosci qualcuno che potrebbe trovare utile ricevere e-mail per migliorare l’organizzazione dei team di sviluppo software, DevOps e software engineering in generale inoltragli questo post! Qui può iscriversi e cominciare a ricevere subito!


Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *