Formazione aziendale

costruire su solide basi

Nel settore dell'ingegneria del software, e più in generale in quello dell'informatica, ricorre spesso l'idea che la teoria sia fine a se stessa e in gran parte scollegata dalle problematiche reali. Ciò non solo è infondato, visto che stiamo parlando comunque di una disciplina prevalentemente cognitiva, ma esiste un'ampia evidenza pratica che un livello minimo di formazione è imprescindibile se si vogliono raggiungere determinati standard qualitativi. La gran parte del software di produzione è infatti costruito su fondamenta deboli, risultando ingombrante, fragile, non sicuro, inaffidabile. Ciò accade perché coloro che sono coinvolti nella sua costruzione (in particolare sviluppatori e architetti) non hanno una chiara comprensione dei principi fondamentali di progettazione che regolano il loro lavoro.

formare per l'industria

Non tutti i modi di "fare formazione" sono ugualmente efficaci in un contesto aziendale. Formare per l'industria ha peculiarità specifiche che derivano, da una parte dalla limitata disponibilità di tempo che si può dedicare ad attività non immediatamente produttive, e dall'altra dalla necessità di un continuo aggiornamento professionale. Cercando di coniugare tali aspetti, la mia proposta formativa rappresenta un'alternativa a tutti quei corsi esterni, solitamente organizzati nell'arco di 4-5 giornate intensive, che spesso hanno l'unico risultato di inondare di nozioni i partecipanti senza che questi poi abbiano successivamente il tempo per assimilare, sperimentare, adattare in modo efficace i contenuti alle propria realtà lavorativa. Formare direttamente all'interno dell'azienda permette di avere tempi più adeguati per imparare e applicare, poiché il corso può essere adattato sia nei contenuti, sia nelle tempistiche, in base alle specifiche esigenze di ciascuna organizzazione. I corsi aziendali che propongo inoltre nascono dalle problematiche che riscontro frequentemente nelle attività di consulenza, avendo un taglio che combina il rigore dell'ingegneria del software alla pragmaticità del mondo industriale. Grossi progetti raramente falliscono perché le persone non sanno utilizzare uno strumento, bensì perché non comunicano sufficientemente, non padroneggiano solide tecniche di progettazione, oppure perché pensano al codice prima che all'architettura, non elaborano un piano di test se non alla fine dello sviluppo, non elaborano un progetto se non post-mortem (magari solamente per aderire ad una qualche certificazione). I corsi che propongo mirano a colmare queste lacune, portando nell'industria quel know-how legato sia alle più moderne tecniche e metodologie, sia ai principi fondamentali dell'ingegneria del software. A partire dai piani formativi al mentoring e alla programmazione del calendario, distribuito laddove possibile in un lasso di tempo di qualche settimana, ciascun corso è strutturato per consentire un apprendimento graduale ma solido, cercando di essere il meno intrusivo possibile rispetto alle attività quotidiane di produzione. Ogni corso è inoltre corredato da molti esempi e può essere seguito o integrato da workshop, casi di studio o progetti pilota.

alcuni esempi di corsi

  1. Progettazione Object-Oriented
  2. UML (Unified Modeling Language)
  3. Design for Testability
  4. Project Management
  5. Testing e testability