Andrea Provaglio
Stampato dal sito http://andreaprovaglio.com. Tutti i diritti riservati.
Presentazione
Sono un professionista nel campo dello sviluppo
industriale del software, con un'esperienza di circa vent'anni maturata in
tre continenti diversi.
Il mio contributo è rivolto a migliorare la
qualità del software prodotto ed a creare migliori team di sviluppo; ed a
sostenere la crescita delle singole persone sotto il profilo sia tecnico che
relazionale.
Assisto aziende ed organizzazioni di ambiti e dimensioni
diverse, che spaziano dalla Commissione Europea a Bruxelles o grandi banche
multinazionali, fino a piccole e dinamiche aziende informatiche.
Il
mio lavoro è principalmente in queste aree:
- Adozione di metodi Agile, quali Extreme Programming (XP) e
Scrum
- Sviluppo di soft
skill per team ed organizzazioni
- Coaching e formazione sulla programmazione per la piattaforma
Java/J2EE
- Progettazione del software, Best Practices e Design
Patterns
- Progettazione e sviluppo di applicazioni Web/Enterprise per grandi
aziende
- Assessment architetturali
- Assessment delle competenze
- Team building
Sono stato uno speaker ad importanti conferenze internazionali del
settore, a volte di fronte a platee di 1000-2000 persone, ed ho contribuito
ad alcuni libri e pubblicazioni.
Ho inoltre sviluppato un mio
personale approccio verso la produzione industriale del software che, oltre
a coltivare le competenze tecniche dei singoli, integra e bilancia alcune
pratiche di organizzazione dei team già presenti nell'industria del software
con alcuni principi che vengono da discipline umanistiche, in modo
particolare con una visione
sistemica.
Attualmente opero in Europa; in precedenza ho anche
lavorato per quattro anni negli Stati Uniti con un visto di tipo O-1 per "abilità
straordinarie nelle Scienze".
Clienti
Tra gli altri, ho
fornito consulenza e formazione a questi clienti di
rilievo:
Finanza
Enti Governativi e Pubblica Amministrazione
Difesa
Assicurazioni
Manufacturing e Retail
Software e Consulenza
Networking e Infrastrutture
Presentazioni e Seminari
Le principali conferenze ed
eventi alle quali ho partecipato come speaker sono:
-
Devcon 2010 (website)
18-20 Maggio
2010 a Milano, Italia
Beyond Agile
-
GeeCON 2010 (website)
12-14
Maggio 2010 a Poznan, Polonia
Beyond Agile
-
Better Software 2010 (website)
5-6 Maggio
2010 a Firenze, Italia
Succeeding with Agile
Systemic
Software Development for Agile Teams
-
Agile Central Europe 2010 (website)
8-9 Aprile 2010 a
Cracovia, Polonia
Systemic Software Development for Agile
Teams
-
Scandinavian Developer Conference 2010 (website)
16-17 Marzo 2010 a
Göteborg, Svezia
Systemic Software Development for Agile
Teams
-
Italian Agile Day 2009 (website)
November 20th 2009
in Bologna, Italy
Systemic Software Development for Agile
Teams
-
Java User Group Cologne (JUGC)
23 Giugno 2008 a
Colonia, Germania
Seeing Aspects in Web Application
Architectures
-
Joburg Centre for Software Engineering ( JCSE ) Events
16 Gennaio
2008 a Johannesburg, Sud Africa
JRuby: the benefits of mixing
Java and Ruby
17 Gennaio 2008 a Johannesburg, Sud Africa
Social Networking and the New Internet Cultural Trends
29
Gennaio 2008 a Cape Town, Sud Africa
JRuby: the benefits of
mixing Java and Ruby
-
Polish Java User Group (PJUG)
5 Dicembre 2007 a
Cracovia, Polonia
Seeing Aspects in Web Application
Architectures
-
Software Development West 2003
24-28 Marzo 2003 a Santa
Clara, CA
Full-day Hands-on EJB Tutorial
Java Data
Objects for the Enterprise presentation
-
Software Development West 2002
22-26 Aprile 2002 a San
Jose, CA
Java Data Objects for the Enterprise
presentation
-
Software Development East 2000
30 Ottobre- 3 Novembre
2000 a Washington, DC
Python tutorial, Python/COM presentation,
Java multithreading presentation.
-
Windows Professionals Conference Spring 2000
9-11
Maggio 2000 a Milano, Italia
COM Multithreading, Java/COM and
Python/COM presentations.
-
Software Development West 2000
19-24 Marzo 2000 a San
Jose, CA
Java/CORBA tutorial, Python tutorial, Python/COM/CORBA
presentation, Java multithreading presentation.
-
DevWeek 2000
14-18 Febbraio 2000 a London, UK
Five Java/CORBA presentations.
-
Software Development East 99
8-12 Novembre 1999 a
Washington, DC
Two day Java/CORBA tutorial. Two Java
presentations.
-
Windows Professionals Conference 99
5-8 Ottobre 1999 a
Milan, Italia
Four COM/COM+ presentations.
-
WEB Conference 99
27-28 Giugno 1999 a San Francisco,
CA
Two day Java pre-conference tutorial.
-
Software Development Conference West 99
9-14 Maggio
1999 a San Francisco, CA
Java exception handling talk.
-
Windows Professional Conference 98
27-30 Ottobre 1998 a
Milano, Italia
Nine COM Presentations.
-
Microsoft DevDays 98
10 Settembre 1998 a Milan0,
Italia
VC++ 6.0 and VJ++ 6.0 presentations.
-
Software Development Conference East 98
17-21 Agosto
1998 a Washington, D.C.
100% Impure: Connecting Java with the
rest of the World.
-
DevWeek 98
23-25 Febbraio 1998 a London, UK
Four Java presentations.
-
Software Development Conference West 98
11-13 Febbraio
1998 a San Francisco, CA
100% Impure: Connecting Java with the
rest of the World.
-
Windows Professional Conference 97
7-10 Ottobre 1997 a
Milano, Italia
A Java pre-conference tutorial. Seven
presentations on VJ++, VC++ and COM.
-
Software Development Conference West 97
2-5 Aprile 1997
a San Francisco, CA
Two presentations on Java containers and
Java exception handling.
-
Microsoft DevDays 97
20 Marzo 1997 a Milano,
Italia
Three presentations on the Developer Studio 5.0
suite.
-
Windows Professional Conference 96
23-25 Ottobre 1996 a
Milano, Italia
Eight presentations on MFC, Java and
OLE/COM.
-
Visual C++ Developers Conference
22-25 Luglio 1996 a
San Francisco, CA
Getting the most out of the MFC Doc/View
model.
-
Windows Professional Conference 95
27-29 Settembre 1995
a Milano, Italia
Five presentations on MFC and
OLE/COM.
Pubblicazioni
- 2000: "Fast, free Prototyping in Python". Articolo su Software
Development Magazine, numero di Marzo
- 1998: Una appendice tecnica al best-seller di Bruce Eckel "Thinking
in Java"
- 1997: Technical editor per l'edizione italiane del libro "Inside
COM" di Microsoft Press
- 1994-1995: Articoli su PCWeek Italy su tecniche e strumenti di
sviluppo object-oriented
- 1992: Articolo per la conferenza I.C.O. Graphics 1992, Milano,
Italia, relativo ad una stazione multimediale realizzata per un progetto
speciale del C.N.R. (vedi cronologia)
- 1992: Articoli per il IX and X Colloquio Informatica Musicale, che
descrivono una libreria di classi C++ per l'elaborazione digitale del
suono ed una applicazione in tempo reale per esecuzione del vivo di
computer music, entrambe realizzate da Andrea Provaglio
- 1991: Farnetani, E. e Provaglio, A.: "Assessing variability of
lingual consonants in Italian." Quaderni del Centro di Studio per le
Ricerche di Fonetica del C.N.R., Vol. X, 117-145.
- 1990: Contributo al libro "Scritti in onore di Lucio Croatto"
pubblicato dal CNR. L'articolo descrive parte del progetto di ricerca
Europeo sopra citato
- Atti delle diverse conferenze in Europa ed U.S.A. sopra citate
Certificazioni
- Certified Scrum Master (2009 - oggi)
- Visto U.S. di tipo
O-1 per "abilità straordinarie nelle Scienze" (1999 -
2003)
- Microsoft Certified Trainer, Microsoft Certified Solution Developer
(1997 - 2001)
Competenze tecniche
Attuali
- Java2 Standard Edition (J2SE), Java2 Enterprise Edition (J2EE)
- Analisi e progettazione Object-Oriented
- Unified Modeling Language (UML)
- Design Patterns (GoF), Design Patterns for Enterprise
Applications
- Architetture di applicazioni Web/Enterprise
- Organizzazione di team con Extreme Programming e Scrum
- Ruby e Ruby on Rails
Precedenti
- C++, Python, Object Pascal, Smalltalk, Pascal, Fortran, C, PL/1 e
alcuni linguaggi Assembler
- CORBA (con C++ e Java)
- Microsoft (D)COM(+)/OLE/ActiveX, Visual C++, ATL
Cronologia Essenziale
- 2004-oggi: ho fornito supporto a diversi clienti di grandi e piccole
dimensioni in Europa (compresa la Commissione Europea) principalmente
nella realizzazione di applicazioni Java/Enterprise
- 2004-2007: sono stato il principale fornitore di formazione
Java/J2EE per Unicredit, una della principali banche europee, per una
popolazione di circa 400 studenti; ho inoltre fornito consulenza per la
validazione tecnica delle architetture J2EE proprietarie della banca al
gruppo di infrastruttura
- 1999-2003: mi sono traferito a San Francisco con un visto O-1 per
"abilità straordinarie nelle Scienze", come associato di MindView Inc. di Bruce Eckel – autore
di fama mondiale noto anche per il best-seller "Thinking
in Java". Per MindView ho tenuto quasi ogni edizione, sia pubblica
che presso clienti, del seminario “Thinking in Java Hands-on Seminar”
realizzato da Eckel, e del seminario “Java2 Enterprise Programming
Seminar” da me realizzato. Ho fornito assistenza su progetti dei clienti
di MindView ed ho partecipato come speaker a diverse importanti
conference del settore
- 1994-1999: ho fatto parte del corpo docente di Mondadori Informatica Education
(MIE), la principale azienda Italiana di formazione su prodotti
Microsoft, dove tenevo i corsi su ANSI C++, MFC/ATL, COM/ActiveX e Java.
Ho inoltre partecipato come speaker alle conferenze di rilevanza
nazionale organizzate da MIE e fornito assistenza su progetti dei
clienti MIE
- 1992-1993: ho collaborato con Borland Italia, con cui ho tenuto
diversi seminari su Borland C++ sul territorio nazionale; ho inoltre
fornito consulenza tecnica in sede presso aziende che utilizzavano
prodotti Borland
- 1990-1992: ho collaborato con l'Istituto di Fonetica e Dialettologia
del Consiglio Nazionale delle Ricerche (CNR), dove ero responsabile
dello sviluppo software per due progetti di ricerca: il primo,
finanziato della Comunità Europea, studiava le similarità nella
co-articolazione di sette lingue Europee; il secondo, un Progetto
Speciale del CNR, era rivolto alla realizzazione di una stazione
multimediale, basata su sistemi Apple, per l'insegnamento della lettura
a bambini normali o con handicap
- 1983-1990: ho collaborato con il Centro di Sonologia Computazionale
dell'Università di Padova, dove tra le altre attività ho realizzato un
sintetizzatore vocale su mainframe IBM 370/MVS e diversi programmi di
utilità per l'elaborazione digitale del suono e della voce (progetti
decisamente d'avanguardia in quegli anni)