Spaghetti code refactoring
Titolo intervento
Spaghetti code refactoring: come riscrivere codice con le pratiche del KISS, DRY, TDD utilizzando un approccio DDD con Design Pattern
Canale Intervento
Workshop
Durata
4 ore
Lingua
Italiano
Abstract
Avete mai detto frasi di questo tipo:
- “Questo codice non è più mantenibile, riscriviamolo!!”
- “Il software scritto da Caio, è scritto veramente male, credo sia meglio riscriverlo!!”
- “Aggiungere questa feature? No impossibile, ormai il software è immantenibile.”
- “Aggiungere questa feature? No impossibile, Caio se ne è andato e solo lui potrebbe modificarlo.”
Se almeno una volta avete detto o pensato una frase del genere, questo workshop fa per voi.
Troppe volte i progetti di sviluppo falliscono poichè si crede sia impossibile refattorizzare il codice e quindi si preferisce riscriverlo. L’opera di riscrittura non solo è molto costosa, ma a
volte provoca anche la perdita di conoscenza sulle logiche di business aziendali.
In questo workshop vedremo con un caso concreto come è possibile migrare un’applicazione web scritta con codice procedurale PHP4, fino ad un’applicazione PHP5 che usi un framework MVC, senza perdere conoscenza della business logic e denaro, ma aumentando solamente il valore del codice scritto.
Per il refactoring verranno utilizzate le tecniche di:
- Test Driven Development (TDD)
- Keep It Simple, Stupid (KISS)
- Don’t Repeat Yourself (DRY)
- Domain Driven Design (DDD)
- Design Pattern
Slides
Video
Il workshop è durato oltre 5 ore ed i video sono disponibili sul canale dedicato.
Biografia
Francesco Trucchia, dopo essersi laureato in Scienze dell’Informazione, ha lavorato alcuni anni come sviluppatore web in progetti di aziende italiane ed estere.
Ha fondato, insieme a due colleghi, nel 2008 Ideato srl, un’azienda verticalizzata nella consulenza e sviluppo di progetti web con php e metodi agili. Nel ruolo ci CTO guida il team nello sviluppo del software.
Ama sviluppare software con metodi XP. Ha introdotto queste pratiche in Ideato fin dall’inizio con molti feedback positivi nel ciclo di vita
del software.