Il nostro modo di ingaggiare i progetti

Si chiama Risk Aware Software Engineering. L'investimento deve crescere solo quando cresce la consapevolezza.

Ogni progetto porta con sé tre incertezze

Funzionale

I requisiti sono incompleti, oppure cambiano mentre il progetto è in corso. In qualsiasi dominio vivo è la norma, e va messo in conto fin dall'inizio.

Tecnica

Riguarda i vincoli di architettura, le integrazioni con i sistemi che avete già, le prestazioni richieste e il codice ereditato da chi c'era prima.

Organizzativa

Dipende da quanti team sono coinvolti, da quanto sono chiari i ruoli e da quanto sono maturi i processi. Spesso è la più sottovalutata.

Chi si prende il rischio?

Time & Material o Fixed Price: il rischio
dovrebbe corrispondere all'incertezza reale del progetto

In un contratto Time & Material il rischio resta al committente, in un Fixed Price passa quasi tutto al fornitore. Entrambe le formule funzionano, ma solo se il rischio che il contratto assegna corrisponde all'incertezza reale: un progetto molto incerto gestito in Fixed Price produce conflitti sul perimetro e un risultato che delude tutti, un progetto con poca incertezza gestito in Time & Material costa più del dovuto e nessuno risponde del risultato.

In pratica

Quando l'incertezza è alta lavoriamo prima di tutto per ridurla, con analisi mirate, prototipi controllati e verifiche tecniche. Man mano che diminuisce allarghiamo il perimetro e ci prendiamo la responsabilità del risultato. Quando il contesto è stabile e maturo si può lavorare con modelli più lineari.

Gli strumenti con cui misuriamo

Per misurare l'incertezza applichiamo alla gestione del rischio nei progetti software due metodi nati in ambito aerospaziale e oggi standard nei settori safety-critical, FMECA (Failure Mode, Effects and Criticality Analysis) e FTA (Fault Tree Analysis).

Con questi strumenti individuiamo i punti fragili dell'architettura e dell'organizzazione, stimiamo quanto è probabile che il progetto si discosti dal piano e calcoliamo quanto costa davvero prevenire ciascuna deviazione.

Dove lo trovate applicato

Le analisi in evidenza sono il formato fisso con cui misuriamo l'incertezza prima dello sviluppo. I modelli di servizio sono i modi in cui, una volta ridotta l'incertezza, ci prendiamo l'impegno di sviluppare.

Volete capire quale modello fa per voi?

Il questionario di orientamento dura tre minuti, mette a fuoco la vostra situazione e indica quale modello ha più senso adesso. Oppure scriveteci. Non risponderà un commerciale ma un ingegnere.