Soisy è una startup innovativa che vuole reinventare il mondo dei servizi finanziari offrendo una piattaforma web e mobile di prestito tra privati (peer to peer lending).
Con l’ambizione di costruire la “banca senza la banca” per rendere i servizi finanziari più semplici e veloci, ci ha coinvolto come partner tecnologico del progetto per lo sviluppo di una piattaforma proprietaria che permette di fare investimenti, concludere pagamenti e richiedere prestiti, il tutto direttamente tra persone e senza passare dalle lungaggini e burocrazie delle banche tradizionali.
Abbiamo affiancato Soisy nel processo di sviluppo e di design evolutivo del business, attraverso metodologie come Lean, Agile e Lego® Serious Play® e di value proposition design.

Lo sviluppo della piattaforma

Il primo passo è stato quello di far emergere tutto il dominio applicativo che il cliente aveva in mente: dopo aver fatto chiarezza sul progetto, abbiamo aiutato Soisy a individuare il Minimum Viable Product (MVP) che poteva essere rilasciato per testare la fattibilità tecnica delle assunzione fatte. Usando il metodo dell’EventStorming, con post-­it e pennarelli abbiamo disegnato su una parete l’intero flusso di richiesta di un prestito, il flusso di match con gli investitori e infine l’utilizzo dei conti di pagamento.
Poi, attraverso una roadmap serrata e in continua evoluzione, abbiamo fatto evolvere l’MVP da far testare ai beta tester della piattaforma. Grazie ai feedback raccolti, siamo riusciti a cambiare strada molto prima del previsto, risparmiando tempo e lavorazioni che non sarebbero state necessarie.

Per la riuscita del progetto ci siamo integrati con servizi di terze parti, partner strategici che si sono rivelati fondamentali per il successo del business. In particolare abbiamo utilizzato:

  • i servizi del CRIF per poter valutare il profilo di rischio degli utenti,
  • il processo di firma digitale di Infocert per permettere all’utente di firmare il contratto senza stampare nemmeno un foglio di carta,
  • il servizio Authy per la generazione di codici dispositivo a conferma delle operazioni più rischiose.

Vista la complessità del dominio applicativo, abbiamo deciso di realizzare un’architettura orientata ai servizi dove ogni risorsa del sistema fosse accessibile attraverso API RestFul sicure. Come pattern, invece, abbiamo utilizzato CQRS + ES (Command Query Responsability Segregation con Event Sourcing). Grazie a queste scelte, siamo riusciti a governare lo sviluppo della piattaforma in maniera ordinata, riuscendo così a concentrare la complessità del progetto in pochissimi punti strategici.

Per favorire l’usabilità del servizio da parte degli utenti, abbiamo realizzato un’applicazione concentrandoci sull’esperienza utente. In questo modo abbiamo potuto focalizzare l’attenzione sulla creazione di un’applicazione semplice e usabile che permettesse all’utente di richiedere un prestito in pochissimi minuti.

Agile Coaching

Nostro compito è stato quello di fornire al cliente una metodologia per lo sviluppo del software che fosse condivisa da tutto il team. Abbiamo usato sia strumenti lean, come la Kanban Board, che metodologie provenienti dal mondo agile, come iterazioni settimanali, continuous deployment, user story e prioritizzazione in base ai bisogni del business. Inoltre, abbiamo supportato Soisy anche nella selezione di sviluppatori da far entrare all’interno del team di sviluppo dell’azienda.

Real time strategy e Business design

Oltre allo sviluppo, ci è stato chiesto di affiancare Soisy per delineare la strategia giusta da adottare in ambito mobile: abbiamo introdotto nel progetto la giornata di discovery e fatto una retrospettiva. Questi momenti hanno permesso di definire gli obiettivi di business da raggiungere e di individuare un MVP per la parte mobile. E hanno dato il via a nuove riflessioni inerenti lo sviluppo, sono emersi ad esempio gli aspetti che rallentavano il progetto in alcune parti.

Inoltre, per quanto riguarda la gestione del progetto, da una retrospettiva è emerso che il team sentiva la necessità di mettere nero su bianco una serie di principi condivisi, cui fare riferimento in caso di di dubbi o perplessità. Da questa considerazione abbiamo organizzato una giornata di lavoro sull’identità di Soisy. Utilizzando la metodologia Lego Serious Play, abbiamo lavorato alla real time strategy per estrarre dei principi guida utili a prendere le decisioni di tutti i giorni: questa attività ha aiutato a portare chiarezza rendendo il team più coeso e allineato ai valori e all’obiettivo di business nelle decisioni e scelte prese quotidianamente (Soisy parla di questa esperienza nel suo blog, ti consiglio di leggere 🙂 )

il team Soisy all’opera durante il workshop

Tra le varie cose emerse, il maggior focus sulla consegna di valore ai clienti – investitori e richiedenti prestiti – ha fatto tornare Soisy a riflettere sul proprio modello di business e a concentrarsi sui segmenti di clientela, per capirne meglio le necessità, proporre un servizio aderente ai loro bisogni e intercettarli nel modo giusto sui canali giusti per loro. Per far questo abbiamo organizzato una sessione di value proposition design per creare un quadro chiaro dei customer job (problemi/esigenze/cose da fare), pain (ciò che disturba l’utente prima, dopo e durante il job) e gain (risultati e benefici desiderati) dei propri clienti. Il team ha poi verificato sul campo le ipotesi fatte, ottenendo i feedback necessari a ottimizzare l’offerta e l’utilizzo dei canali per raggiungere i clienti.

il customer profile, utile a identificare se stiamo creando il valore giusto per i clienti

Architectural Clash con focus su front-end

Altra attività in cui abbiamo affiancato il team di Soisy è stata un Architectural Clash con un focus specifico sulla codebase front-end. Il focus del workshop è stato quello di analizzare i problemi relativi all’utilizzo di AngularJS – framework ormai vicino alla scadenza del suo ciclo di vita – all’interno dell’applicazione front-end di Soisy.

Grazie alle peculiarità del format – basato su piccoli esperimenti in parallelo – e alla presenza di alcuni nostri sviluppatori, abbiamo trovato insieme al team Soisy una serie di attività che hanno da subito ridotto alcuni dei problemi presenti nella base di codice e valutato vari scenari tecnologici come l’ingresso di TypeScript o di Elm all’interno del progetto.

Alla fine della due giorni di workshop, abbiamo aiutato a stilare una roadmap di azione per fare intraprendere al team un percorso di miglioramento della qualità della base di codice e – di conseguenza – aumentare l’efficacia del team di sviluppo.

l’outcome dell’Architectural Clash, dove sono definiti alcuni dei punti della roadmap

Se dovessi descrivere Flowing con tre aggettivi direi sicuramente un partner CAA (per parlare per sigle come fanno spesso loro!): Competente, Affidabile ed Agile! Per oltre un anno abbiamo lavorato con professionisti onesti, trasparenti, dediti e instancabili, e quando diciamo agili facciamo sicuramente riferimento alla metodologia mutuata dall’Agile Manifesto che ci hanno insegnato, ma soprattutto ad una reattività, velocità e tempestività per cui sai che se hai un problema, con Flowing, puoi sempre contare su una soluzione efficace in brevissimo tempo!

Andrea Sandro, Co-­founder Soisy

Se ripercorro indietro la storia tra Soisy e Flowing, dal primo incontro a Cesena, passando per gli iteration meeting e ogni stand up mattutino, penso ad una relazione di oltre un anno in cui non ci siamo mai stancati di migliorare il prodottostimolarci a vicenda, essere onesti reciprocamente. Un partner non è solo quello di una storia d’amore. O mettiamola così: possono esserci anche storie d’amore… lavorative!
E, per mantenere la metafora, tra noi e Flowing è sicuramente scoccata una scintilla: noi di Soisy ci siamo innamorati della professionalità, competenza e agilità dell’azienda e di tutte le persone che ci lavorano.

A Flowing dobbiamo sicuramente un approccio strutturato e professionale al progetto, un coinvolgimento totale per capire il nostro business need e la messa a terra dello sviluppo impeccabile nonostante, a detta del team Flowing, sia stato uno dei progetti più complicati che hanno seguito lato back­end.

Oltre alla professionalità, da Flowing mi sono lasciato ispirare anche per la nostra organizzazione lavorativa: prima pensavo che il lavoro da remoto fosse possibile ma solo parzialmente, mentre dalla collaborazione con loro e da come funzionava bene il lavoro da remoto con gli sviluppatori Flowing, mi sono convinto che il loro metodo organizzativo funziona ed è applicabile non solo al mondo sviluppatori ma anche a noi come start up. Quindi oggi siamo una start up che lavora totalmente da remoto anche grazie al loro modello e buon esempio!

Inoltre, gran parte del nostro project management è ispirato al modello lavorativo di Flowing: Trello, Slack, kanban, iteration meeting e stand up, prima li abbiamo “subiti” da partner perché loro li usavano e ci chiedevano di usarli per collaborare meglio, ma la collaborazione è andata talmente bene che ho deciso di farli nostri nel modello organizzativo di Soisy.

A Flowing devo dunque non solo il lato tecnico della nostra piattaforma, ma anche l’imprinting per la nostra struttura organizzativa e per come “funzioniamo”.

Uno degli aspetti che ci ha colpito particolarmente dell’approccio di Flowing, è stato il loro lavorare in ottica iterativa ed incrementale che permette di ridefinire la direzione verso cui bisogna muoversi durante l’intero ciclo di vita del progetto. Questo ovviamente cozzava totalmente rispetto alla nostra esperienza in progetti bancari (molti di noi in Soisy provengono dal mondo bancario) che duravano anni e quando si raggiungeva una soluzione ­questa era vecchia di altrettanti anni e non più adatta al mercato di riferimento. Ecco, con Flowing la sensazione è stata diversa: sin da subito avevamo infatti la sensazione di produrre, deliverare o aggiustare il tiro se sbagliavamo.

Questo approccio di continuous delivering & improving, vissuto lato cliente, è stato davvero positivo: abbiamo visto risultati tangibili da subito! Sapevamo di averli messi di fronte a una piattaforma di peer ­to ­peer lending complessa, ma con il loro modello di lavoro fatto di un pezzetto alla volta e delivery, ci hanno fatto percepire il risultato e la qualità dei nostri e loro sforzi in ogni momento del progetto, il che faceva aumentare la soddisfazione percepita. Inoltre ci hanno fornito feedback onesti, immediati e tempestivi in caso di errori, che hanno permesso di correggere immediatamente il tiro, andando ad intervenire in un momento storico molto vicino a quello dello sviluppo e quindi con un know how per svilupparlo fresco fresco. Il risultato è stato che non ci trovavamo di fronte a problemi enormi da correggere, ma elementi piccoli e risolvibili in breve.

Last but not least, con Flowing abbiamo percepito da subito un livello di massima sicurezza, sia lato metodologico nello sviluppo dell’architettura della piattaforma, sia in virtù del testing continuo: ogni nuova delivery è stata testata premurandoci di non andare a danneggiare o impattare in qualche modo su quanto già deliverato.

In generale, siamo più che soddisfatti di aver scelto Flowing: attraverso un gruppo di lavoro collaborativo e fatto di grandi professionisti, abbiamo stabilito scope, budget e le scadenze del progetto e siamo sempre riusciti a centrare ogni obiettivo o a ri­schedularlo in progress.

Pietro Cesati, CEO & Founder Soisy