Upload
fabio-mora
View
320
Download
2
Embed Size (px)
DESCRIPTION
7 giugno 2013 - ITIS G. Fauser, Novara Cambiamenti culturali work in progress. Il mondo cambia da sempre. Ma come fare a seguire la rotta giusta? Come possiamo trovare o fare un lavoro che ci piace? Come possiamo diventare degli sviluppatori software bravi?Qualche storia e gli strumenti dati dalle metodologie Agili e dalla passione.
Citation preview
@morafabio
perché agile?e cambiamenti culturali work in progress
7 giugno 2013 - ITIS G. Fauser
http://creativecommons.org/licenses/by-nc-sa/3.0/it/deed.it
una storia di successo
2
quelle da cui difficilmente si impara
@morafabio3
1969: verso la luna
@morafabio4
1969: verso la luna
US$ 0 mld
US$ 8 mld
US$ 15 mld
US$ 23 mld
US$ 30 mld
Stima NASA CEO NASA STAFF Costo Finale
http://en.wikipedia.org/wiki/Apollo_program
una storia di fallimento
5
quelle da cui si impara di più
@morafabio6
Sidney Opera House
@morafabio7
US$ 0 mln
US$ 28 mln
US$ 55 mln
US$ 83 mln
US$ 110 mln
Stima (1959) Base e tetto (1966) Costo Finale (1973)
Sidney Opera House
http://www.propertycommunity.com/property-in-australia/171-the-sydney-opera-house.html
un problema di conoscenza
8
e i processi predeterminati
9
Waterfall Model
ma i requisiti cambiano
10
e non dipende solo da noi
come fare con il software
11
agile e i processi empirici
@morafabio
Manifesto Agile
12
Gli individui e le interazioni più che i processi e gli strumenti
Il software funzionante più che la documentazione esaustiva
La collaborazione col cliente più che la negoziazione dei contratti
Rispondere al cambiamento più che seguire un piano
http://agilemanifesto.org/iso/it/
Ovvero, fermo restando il valore delle voci a destra,consideriamo più importanti le voci a sinistra.
@morafabio
Extreme Programming
13
Principi
Valori
Comunicazione
Semplicità
Feedback
Coraggio
Rispetto
Miglioramento continuo
Abbracciare il cambiamento
Assunzioni semplici
@morafabio
Extreme Programming
14
Pratiche
Pair programming Continuos Integration
Test driven development
Planning GameRefactoring
Piccoli rilasci
Coding Standards Simple Design
Whole TeamSostenibilità
15
come fare con noi stessi
16
diventare bravi sviluppatori
U.S. Airways 1549
17
18
United Airlines 173
competenza
19
è sempre rafforzata o annullata dalle
skill sociali
Il genio è sopravvalutato
20
@morafabio
“Times for lone coders are gone”
21
Tecniche Team
BroadbandPersonali Relazionali
Skill
@morafabio
Community
22
Significa
• Many-to-many
• “Stay on the bleeding edge”
• Validazione
• Persone!
• Contesti diversi
... & more, more, more!
@morafabio
Community
23
PHP User Group
DDD Italy
CoderDojoXtreme Programming
Lean Italia
AgileDay
GrUSPCodemotion
Linux User Groups
Symfony
Italian Linux Society
Node.js
Indigeni Digitali
BAIA
Startup Weekends
cambiamento culturale
24
chi non cambia, muore
note di consapevolezza
25
come provare ad evitare quello che non ci piace
dove andare?
26
La cosa più importante è...Quando mi piace, quanto sono bravo?
Il lavoro per me è...Il mio territorio è...
Quello che voglio fare è...Quanto conta per me...
Non voglio fare...
Img: http://goo.gl/A43qK
@morafabio
“This is water”
27
http://www.youtube.com/watch?v=vET9cvlGJQw
David Foster Wallace, Kenyon College, 21 maggio 2005
Grazie!
28
Domande?
@morafabio
Crediti & Bibliografia
29
Jacopo Romei
Gabriele Lana
Talk: http://goo.gl/Cm4Nc
Talk: http://goo.gl/8dGEV
Cristiano RastelliTalk: http://goo.gl/QBg1V
Fabio FabbrucciTalk: http://goo.gl/tgCqV
• Kent Beck, Addison Wesley 1999Extreme Programming Explained
• Kent Beck, Addison Wesley 2002Test-Driven Development By Example
• Jurgen Appelo, Addison Wesley 2010Management 3.0 Leading Agile Developers
• Robert C. Martin, Prentice Hall 2008Clean Code
• Eric Reis, Crown Pub 2011The Lean Startup
• Alexander Osterwalder, Yves PigneurWiley 2011Business Model Generation