Dire di no è parte del nostro lavoro

Autore: Valeriano Sandrucci 

Una responsabilità professionale

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. Tuttavia, 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.

Quando l’incertezza viene ignorata

Molte iniziative software nascono da un entusiasmo genuino. Possono derivare da un’intuizione di business, da un processo operativo che non scala più o dalla frustrazione verso un sistema legacy.

Il problema raramente è l’idea iniziale. Il punto critico riguarda quanto sia stata esplorata l’incertezza che la circonda.

Abbiamo visto proposte di nuovi prodotti digitali basate su assunzioni tecniche mai validate, reingegnerizzazioni considerate superficiali che nascondevano fragilità strutturali profonde, integrazioni tra piattaforme giudicate semplici ma incompatibili sul piano architetturale e roadmap costruite su specifiche incomplete con l’aspettativa implicita che i problemi sarebbero stati risolti in seguito.

In situazioni di questo tipo l’idea non è il rischio principale. Il rischio nasce dal trattare l’incertezza come se non esistesse.

Quando l’incertezza viene ignorata il progetto sembra partire rapidamente. Poi rallenta, si complica e produce tensioni. A quel punto la discussione smette di riguardare scelte tecniche e si sposta sulle responsabilità.

Il sì che evita l’attrito

Nel breve periodo esiste un modello di comportamento molto efficace: ridurre al minimo l’attrito decisionale. Nel software questo atteggiamento si manifesta in risposte rassicuranti e immediate, nella promessa di adattarsi a qualsiasi vincolo e nella disponibilità a confermare date di consegna senza una verifica reale delle condizioni tecniche.

All’inizio questo approccio funziona. Il cliente si sente rassicurato e il progetto parte con entusiasmo.

Le difficoltà emergono quando la complessità reale del sistema supera quella immaginata. Le integrazioni non risultano lineari, i requisiti evolvono e il debito tecnico accumulato negli anni impedisce scorciatoie. In queste condizioni il consenso iniziale si trasforma rapidamente in tensione: lo scope cresce, il budget si riduce e la fiducia tra le parti si incrina.

Accettare senza discutere può sembrare una scelta collaborativa. In realtà sposta semplicemente il conflitto più avanti nel tempo.

Cosa significa dire no

Nel nostro lavoro, dire no non significa bloccare un’iniziativa. Significa riformularla in modo sostenibile. Non nega la possibilità di fare. Chiede di fare con consapevolezza.

Dire no può voler dire:

  • “Non possiamo stimare con precisione finché non analizziamo questa integrazione.”
  • “Questo sistema non può reggere un’evoluzione incrementale senza un intervento strutturale.”
  • “Se manteniamo questo vincolo di budget, dobbiamo ridurre l’obiettivo.”
  • “Prima di impegnarci su una delivery completa, serve un’analisi tecnica mirata.”
  • “Questa decisione comporta un trade-off che va esplicitato.”

Queste posizioni non negano la possibilità di realizzare il progetto. Chiedono semplicemente di affrontarlo con maggiore consapevolezza.

Il software non fallisce quasi mai per incapacità di scrivere codice. Fallisce perché l’incertezza non è stata governata.

Ridurre l’incertezza prima dell’impegno

Un progetto maturo non inizia con tutte le risposte. Inizia con le domande corrette.

Quando l’obiettivo è ancora poco definito serve esplorazione. Quando il budget è limitato diventa necessario selezionare le priorità. Quando il rischio tecnico è elevato è utile validare alcune ipotesi prima di impegnarsi su uno sviluppo completo. Nei contesti più stabili, invece, ha senso concentrarsi direttamente sull’esecuzione.

Dire di no spesso significa proporre una sequenza diversa: prima chiarire l’incertezza critica, poi validare le ipotesi tecniche e i principali trade-off, e solo dopo aumentare il livello di impegno economico e progettuale.

Questo approccio può sembrare più lento all’inizio. In realtà riduce la probabilità di investire mesi di lavoro in una direzione che non reggerà nel tempo.

I no più difficili

I rifiuti più complessi non sono quasi mai quelli tecnici, ma quelli relazionali.

Significa spiegare a un imprenditore entusiasta che un’idea ha bisogno di validazioni prima di uno sviluppo completo, oppure dire a un responsabile IT che un sistema non può essere semplicemente “aggiustato” senza un ripensamento architetturale. In altri casi significa riconoscere che una data fissata a priori non è compatibile con il livello di incertezza residua.

Sono conversazioni scomode, ma sono anche quelle che costruiscono fiducia nel tempo. La fiducia non nasce dall’assenza di attrito, ma dalla chiarezza sui limiti, sui rischi e sulle alternative disponibili.

Un no che protegge entrambe le parti

Esiste l’idea che dire di no significhi perdere opportunità. Nel breve periodo può accadere. Nel lungo periodo spesso succede il contrario.

Accettare un progetto costruito su presupposti fragili espone tutte le parti coinvolte. Il cliente rischia di investire risorse in modo inefficiente, il fornitore si trova a lavorare in un contesto di conflitto continuo e il team tecnico opera in condizioni di ambiguità costante.

Un rifiuto motivato può evitare un sì destinato a generare frustrazione. Alcune collaborazioni iniziano con un “non ancora” e diventano progetti solidi solo dopo aver chiarito meglio il contesto. In altri casi la decisione di non procedere rimane la più corretta.

Non tutte le iniziative devono trasformarsi in progetti e non tutti i progetti devono iniziare immediatamente.

Capacità produttiva e responsabilità

Esiste una differenza sostanziale tra fornire capacità produttiva e assumersi responsabilità sul risultato.

Quando il valore viene misurato esclusivamente in ore erogate, accettare è quasi sempre la scelta più semplice. Quando invece il valore è legato alla sostenibilità del risultato, il perimetro deve essere negoziato, l’incertezza deve essere esplorata e i rischi devono essere dichiarati.

Questo tipo di lavoro richiede maturità anche dall’altra parte del tavolo. Richiede interlocutori disposti a discutere priorità, a rinunciare a qualcosa nel breve periodo e ad accettare che non tutto possa essere stimato prima di essere compreso.

Un segnale di partnership

Un partner tecnico non si limita a eseguire. Partecipa alle decisioni.

Partecipare alle decisioni significa anche indicare limiti, evidenziare rischi e proporre alternative più sostenibili. L’obiettivo non è massimizzare il numero di progetti avviati, ma aumentare la probabilità che quelli avviati possano funzionare nel tempo.

E questo, inevitabilmente, include dei no.

  • No a timeline arbitrarie.
  • No a specifiche non validate.
  • No a scorciatoie architetturali che generano debito strutturale.
  • No a iniziative dove l’incertezza viene negata anziché governata.

Ogni no è un atto di allineamento alla realtà.

Dire di no non è una chiusura. È un investimento sulla qualità delle decisioni.

Autore: Valeriano Sandrucci 

Torna all'indice