29
@morafabio perché agile? e cambiamenti culturali work in progress 7 giugno 2013 - ITIS G. Fauser [email protected] http://creativecommons.org/licenses/by-nc-sa/3.0/it/deed.it

Perchè Agile? Cambiamenti culturali work in progress

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

Page 1: Perchè Agile? Cambiamenti culturali work in progress

@morafabio

perché agile?e cambiamenti culturali work in progress

7 giugno 2013 - ITIS G. Fauser

[email protected]

http://creativecommons.org/licenses/by-nc-sa/3.0/it/deed.it

Page 2: Perchè Agile? Cambiamenti culturali work in progress

una storia di successo

2

quelle da cui difficilmente si impara

Page 3: Perchè Agile? Cambiamenti culturali work in progress

@morafabio3

1969: verso la luna

Page 4: Perchè Agile? Cambiamenti culturali work in progress

@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

Page 5: Perchè Agile? Cambiamenti culturali work in progress

una storia di fallimento

5

quelle da cui si impara di più

Page 6: Perchè Agile? Cambiamenti culturali work in progress

@morafabio6

Sidney Opera House

Page 7: Perchè Agile? Cambiamenti culturali work in progress

@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

Page 8: Perchè Agile? Cambiamenti culturali work in progress

un problema di conoscenza

8

e i processi predeterminati

Page 9: Perchè Agile? Cambiamenti culturali work in progress

9

Waterfall Model

Page 10: Perchè Agile? Cambiamenti culturali work in progress

ma i requisiti cambiano

10

e non dipende solo da noi

Page 11: Perchè Agile? Cambiamenti culturali work in progress

come fare con il software

11

agile e i processi empirici

Page 12: Perchè Agile? Cambiamenti culturali work in progress

@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.

Page 13: Perchè Agile? Cambiamenti culturali work in progress

@morafabio

Extreme Programming

13

Principi

Valori

Comunicazione

Semplicità

Feedback

Coraggio

Rispetto

Miglioramento continuo

Abbracciare il cambiamento

Assunzioni semplici

Page 14: Perchè Agile? Cambiamenti culturali work in progress

@morafabio

Extreme Programming

14

Pratiche

Pair programming Continuos Integration

Test driven development

Planning GameRefactoring

Piccoli rilasci

Coding Standards Simple Design

Whole TeamSostenibilità

Page 15: Perchè Agile? Cambiamenti culturali work in progress

15

Page 16: Perchè Agile? Cambiamenti culturali work in progress

come fare con noi stessi

16

diventare bravi sviluppatori

Page 17: Perchè Agile? Cambiamenti culturali work in progress

U.S. Airways 1549

17

Page 18: Perchè Agile? Cambiamenti culturali work in progress

18

United Airlines 173

Page 19: Perchè Agile? Cambiamenti culturali work in progress

competenza

19

è sempre rafforzata o annullata dalle

skill sociali

Page 20: Perchè Agile? Cambiamenti culturali work in progress

Il genio è sopravvalutato

20

Page 21: Perchè Agile? Cambiamenti culturali work in progress

@morafabio

“Times for lone coders are gone”

21

Tecniche Team

BroadbandPersonali Relazionali

Skill

Page 22: Perchè Agile? Cambiamenti culturali work in progress

@morafabio

Community

22

Significa

• Many-to-many

• “Stay on the bleeding edge”

• Validazione

• Persone!

• Contesti diversi

... & more, more, more!

Page 23: Perchè Agile? Cambiamenti culturali work in progress

@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

Page 24: Perchè Agile? Cambiamenti culturali work in progress

cambiamento culturale

24

chi non cambia, muore

Page 25: Perchè Agile? Cambiamenti culturali work in progress

note di consapevolezza

25

come provare ad evitare quello che non ci piace

Page 26: Perchè Agile? Cambiamenti culturali work in progress

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

Page 27: Perchè Agile? Cambiamenti culturali work in progress

@morafabio

“This is water”

27

http://www.youtube.com/watch?v=vET9cvlGJQw

David  Foster  Wallace,  Kenyon  College,  21  maggio  2005

Page 28: Perchè Agile? Cambiamenti culturali work in progress

Grazie!

28

Domande?

Page 29: Perchè Agile? Cambiamenti culturali work in progress

@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