Insights

Pubblicazioni dal team Jaewa: articoli su incertezza, modelli di lavoro, deontologia e trasparenza, approfondimenti tecnici e casi di studio

Il problema non è il modello contrattuale, ma l’incertezza che fingiamo di non vedere.

Nel mondo del software custom molte discussioni iniziano e finiscono sempre nello stesso modo: “Meglio progetto chiavi in mano o Time & Material?”

È una domanda comprensibile. Ma è anche, quasi sempre, la domanda sbagliata.

È una domanda comprensibile, ma raramente porta al punto centrale. La questione riguarda piuttosto chi si assume il rischio dell’incertezza e se questa distribuzione del rischio è coerente con la realtà del progetto. Quando questa coerenza manca, il progetto entra in difficoltà prima ancora che
venga scritto il primo rigo di codice.

Autore: Valeriano Sandrucci

Leggi l'intero articolo

Un progetto di analisi non serve a capire tutto.

La parola analisi gode di una reputazione ambigua nell’ambiente del software. Evoca documenti lunghi, approcci a cascata, settimane di lavoro senza codice e la sensazione diffusa di pagare per qualcosa che non produce valore immediato.

Chi commissiona un progetto tende a viverla come un costo improduttivo: si paga per avere software funzionante, non per leggere diagrammi. Anche tra gli sviluppatori l’analisi viene talvolta percepita come un ostacolo. Il codice appare come l’unica attività che conta davvero, mentre tutto il resto sembra un passaggio intermedio di dubbia utilità.

Autore: Valeriano Sandrucci

Leggi l'intero articolo

Perché un prototipo non è necessariamente una versione ridotta del prodotto finale

“Facciamo un prototipo” è una delle frasi più comuni nei progetti software. Il problema è che spesso indica cose diverse per persone diverse.

Per qualcuno significa costruire una versione ridotta del prodotto: meno funzionalità, meno rifiniture, ma già pensata per evolvere verso la produzione. Per altri rappresenta uno spazio di sperimentazione libera: si prova una tecnologia, si scrive codice rapidamente e si osserva cosa succede.

Queste due interpretazioni implicano obiettivi, tempi e criteri di successo molto differenti. Quando vengono confuse, il risultato è spesso lo stesso: tempo sprecato, aspettative divergenti e più incertezza invece che meno.

Autore: Valeriano Sandrucci

Leggi l'intero articolo

Nei sistemi critici, la flessibilità è un requisito

Nella teoria dei sistemi dinamici il controllo efficace non si basa sulla previsione perfetta, ma sulla retroazione. Si osserva il comportamento del sistema, si misura lo scostamento rispetto all’obiettivo e si introducono correzioni progressive. L’idea non è anticipare ogni possibile perturbazione, ma costruire la capacità di reagire.

Lo sviluppo software in contesti critici segue una logica simile.

Autore: Valeriano Sandrucci

Leggi l'intero articolo

Dire di no è parte del nostro lavoro

Nel software dire di no non è un atto di chiusura. È un atto di responsabilità.

Vorremmo poter dire sempre sì. È naturale: i progetti sono il motore della nostra attività, e accettarli è quasi sempre la strada più semplice, talvolta anche la più redditizia nel breve periodo. Ma non sempre è la cosa giusta da fare.

Nel mondo della consulenza tecnica esiste una tentazione diffusa: assecondare. Si può assecondare un’idea ancora fragile, una roadmap costruita su ipotesi non verificate, una convinzione tecnica che non resiste a un’analisi approfondita, o la richiesta di aggiungere una soluzione temporanea a un sistema che avrebbe bisogno di essere ripensato.

Accettare in queste condizioni richiede poco sforzo. Rifiutare o riformulare richiede competenza, metodo e una certa idea di cosa significhi fare ingegneria.

Autore: Valeriano Sandrucci

Leggi l'intero articolo

Partiamo da un diagramma semplice. Sull’asse orizzontale (X) è rappresentata la complessità del problema informatico da risolvere. Sull’asse verticale (Y) è rappresentato il costo, cioè lo sforzo necessario per costruire una soluzione software.

La comunità scientifica concorda su un punto: all’aumentare della complessità del problema cresce anche lo sforzo richiesto per risolverlo. Questa crescita non è lineare: in molti casi è più che proporzionale e in alcune situazioni può diventare persino esponenziale.

Autore: Valeriano Sandrucci

Leggi l'intero articolo

Intelligenza artificiale e incertezza nei progetti software

Negli ultimi anni l’intelligenza artificiale è diventata uno dei temi tecnologici più discussi. Non è difficile capire perché: ha il potenziale di cambiare profondamente il modo in cui viviamo, lavoriamo e sviluppiamo software.

La diffusione dell’AI ha però generato anche un fenomeno ricorrente: l’illusione della certezza. Molte organizzazioni cercano risposte definitive su come adottarla, come se esistessero modelli già consolidati e universalmente applicabili.

Autore: Valeriano Sandrucci

Leggi l'intero articolo