Uno sguardo al metodo di progettazione Concurrent Engineering, o “ingegneria simultanea” che presenta svariati punti di contatto con metodologie agili adottate primariamente nello sviluppo software,...
VII parte: Architetture antifragili. Le architetture rappresentano il modo in cui implementare dei modelli semplificati della realtà attraverso i nostri sistemi. E in tal senso...
Nelle scorse settimane è stata rilasciata la versione 2.0 di Kotlin, il linguaggio compatibile con Java, adatto per lo sviluppo multipiattaforma. Le nuove funzionalità e...
VI parte. In questo articolo affrontiamo il cruciale tema degli “eventi” che è alla base dell’approccio Event-Driven. Implementare architetture Event-Driven è una delle chiavi per...
V parte: Perché non devi condividere i tuoi Domain Events. Anche se le informazioni da scambiare, in un primo momento, sono esattamente le stesse contenute...
III parte: i microservizi possono essere costosi per nuovi progetti o il miglioramento di progetti esistenti, mentre il monolite può limitare la scalabilità. Una possibile...
Una riflessione che parte da una domanda solo apparentemente semplice: che cosa definisce uno sviluppatore come affidabile? Nei diversi punti presi in considerazioni, si cercherà...
II parte: Problem Space vs. Solution Space. In questo secondo articolo della serie, continuiamo la nostra esplorazione delle architetture evolutive parlando degli spazi in cui...
I parte: Quando non trovo le Best Practice. Oltre la scrittura del codice, sviluppare software significa tovare soluzioni a probemi di business e apprendere continuamente...
In questo articolo parliamo del metodo di facilitazione LEGO® Serious Play® inventato una ventina di anni fa e diffusosi capillarmente in tempi più recenti presso...
Non serve essere Netflix per adottare pratiche di Continuous Delivery: si tratta di principi applicabili a qualsiasi dimensione aziendale. In questo articolo ne vediamo un...
Il pair programming è, o dovrebbe essere, una pratica comune ed affermata nell’ambito della programmazione software. Ma è possibile ipotizzare l’assistenza dell’Intelligenza Artificiale in questo...
Abbiamo letto ottimi articoli su quali debbano essere le caratteristiche e le competenze di uno sviluppatore, o di un architetto dei sistemi, o di un...
Progettare gli impatti in modo strutturato per generare esperienze di valore è un aspetto fondamentale nella creazione di un prodotto. In che modo è possibile...
Nella creazione di un prodotto, è fondamentale comprendere come l’esperienza connessa a tale prodotto/servizio sia importante nella decisione di acquisto. Diventa allora cruciale progettare gli...
Con l’avvento della rivoluzione industriale le organizzazioni hanno adottto un modello piramidale e basato sull’organigramma. Un modello rigido, che vincola le persone a posizioni e...
Ci stiamo occupando del tema cruciale delle riunioni e di come renderle produttive e significative. Dopo aver visto nell’articolo precedente alcune considerazioni relative alla logistica...
Vediamo alcuni aspetti da tenere in considerazione nell’organizzazione, nella conduzione e nella chiusura di un workshop, di un meeting o genericamente di una conversazione fra...
Chi, in questi ultimi tempi, abbia deciso di acquistare una bicicletta si sarà reso conto di come tale prodotto industriale sia diventato più difficile da...
L’affermazione sempre più ampia dei principi e delle pratiche Agile, in certi casi anche al di fuori dell’industria di sviluppo del software, pone dei problemi...
Quali possono essere i costi reali di un software? Cosa significa ridurre i costi e ottimizzare i ricavi? Partendo da alcuni casi reali, facciamo una...
Nella puntata precedente abbiamo parlato degli stili relazionali passivo e aggressivo e abbiamo visto quali siano le manifestazioni sul piano verbale, non verbale e cognitivo....