aica workshop 26 feb 2008 @ siam

29
Il modello collaborativo dell'open source per lo sviluppo software (cc) Federico Gobbo [email protected] Dipartimento di Informatica e Comunicazione Università degli Studi dell'Insubria

Upload: federico-gobbo

Post on 07-Dec-2014

582 views

Category:

Education


2 download

DESCRIPTION

 

TRANSCRIPT

Page 1: AICA Workshop 26 feb 2008 @ SIAM

Il modello collaborativo dell'open sourceper lo sviluppo software

(cc) Federico [email protected]

Dipartimento di Informatica e ComunicazioneUniversità degli Studi dell'Insubria

Page 2: AICA Workshop 26 feb 2008 @ SIAM

Goodbye, "free software";hello, "open source"

3 febbraio 1998, Palo Alto, California.

"dobbiamo far accettare il software libero nel  mainstream corporate world"

                                        ---   Eric Steven Raymond

Page 3: AICA Workshop 26 feb 2008 @ SIAM

Costruire il software a cattedrale"[il software] viene lavoratoattentamente a mano da singoli geni o piccole bande dimaghi che lavorano insplendido isolamento, senzache alcuna versione beta veda la luce prima del momento giusto...

[come in una] cattedrale, da costruire in silenzio e riverenza"

Page 4: AICA Workshop 26 feb 2008 @ SIAM

Comunità Linux prototipo dell'OS"un pullulare di progetti e approcci differenti basati sulla rapidità dei rilasci...

il mercato interno della reputazione della comunità esercita una sottile pressione sulle persone in modo che non si lancino dei progetti se non si è abbastanza competenti per seguirli"

Page 5: AICA Workshop 26 feb 2008 @ SIAM

Modello organizzativo di Linux• Linus dittatore benevolo

• Poca gerarchia

• Nessuna barriera all'entrata

• Creatività emergente

• La comunità certifica le competenze

Page 6: AICA Workshop 26 feb 2008 @ SIAM

Social network come opere derivate dell'open source

• Macchinetta del caffè virtuale

• Partecipazione e fiducia

• Informal > formal

• Non solo software ma qualsiasi processo

Page 7: AICA Workshop 26 feb 2008 @ SIAM

Un esempio: Creative Commons• Comunità di pratica su un

problema preciso

• Contributi su più livelli

• In pochi anni milioni di documenti hanno una (cc)

• ...incluso questo!

        

http://www.creativecommons.org

Page 8: AICA Workshop 26 feb 2008 @ SIAM

Come esportare il modello informal di Linux nello sviluppo software

d'impresa??

Page 9: AICA Workshop 26 feb 2008 @ SIAM

Agilemanifesto.org• Individui e iterazioni

• Software che funziona

• Collaborare con il cliente

• Adattarsi al cambiamento

Naturalmente antifondamentalista:tante metodologie,tante tecnologie,

più che processi e strumenti

più che documentazione estesa

più che contrattare e negoziare

più che seguire un piano prestabilito

basato sulla comunità!

Page 10: AICA Workshop 26 feb 2008 @ SIAM

eXtremeProgramming.org• primo metodo agile

• Principi

• Valori

• Pratiche

• Nella comunità XP impari facendo

Page 11: AICA Workshop 26 feb 2008 @ SIAM

ControlChaos.com : SCRUM• per sviluppatori

• per il management

• ciclo dell'iterazione

• ciclo giornaliero

• SCRUM si lega con XP come due scatole cinesi

Page 12: AICA Workshop 26 feb 2008 @ SIAM

RubyOnRails.org• sviluppo web senza dolore

• prototipi veloci

• logica del perpetual beta

• mostra il codice, non spiegarlo, anche al cliente

• il movimento agile si crea le sue tecnologie

Page 13: AICA Workshop 26 feb 2008 @ SIAM

Come insegnare al meglio le metodologie agili?

Come affiancare al curriculum universitario tradizionale di

informatica?

Page 14: AICA Workshop 26 feb 2008 @ SIAM

European Summer School on Agile Programming

http://essap.dicom.uninsubria.it

Page 15: AICA Workshop 26 feb 2008 @ SIAM

vivaci lezioni frontali...in pair coaching è più divertente!

Page 16: AICA Workshop 26 feb 2008 @ SIAM

imparare a programmare dal vivo

Page 17: AICA Workshop 26 feb 2008 @ SIAM

...in pair programming è meglio!

hai dimenticato il punto e virgola

Page 18: AICA Workshop 26 feb 2008 @ SIAM

rompere la barriera della cattedra

 

Page 19: AICA Workshop 26 feb 2008 @ SIAM

apprendimento collaborativo 

Page 20: AICA Workshop 26 feb 2008 @ SIAM

essere agili vuol dire essere veloci

Page 21: AICA Workshop 26 feb 2008 @ SIAM

simulazioni per apprendere facendo 

Page 22: AICA Workshop 26 feb 2008 @ SIAM

dal kaos nascono le idee

 

Page 23: AICA Workshop 26 feb 2008 @ SIAM

il planning agile è low tech 

Page 24: AICA Workshop 26 feb 2008 @ SIAM

utenti finali come narrative

Page 25: AICA Workshop 26 feb 2008 @ SIAM

team in competizione

Page 26: AICA Workshop 26 feb 2008 @ SIAM

tutti partecipano

Page 27: AICA Workshop 26 feb 2008 @ SIAM

rivivere quanto è successo

Page 28: AICA Workshop 26 feb 2008 @ SIAM

costruire la comunità di pratica

Page 29: AICA Workshop 26 feb 2008 @ SIAM

Grazie per l'attenzione!Domande?

http://agilemanifesto.org

http://estremeprogramming.com

http://www.rubyonrails.org

http://essap.dicom.uninsubria.it