Il modello collaborativo dell'open source per lo sviluppo software

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

description

Presentato in Aica a Milano il 26 febbraio 2008

Transcript of Il modello collaborativo dell'open source per lo sviluppo software

Page 1: Il modello collaborativo dell'open source per lo sviluppo software

Il modello collaborativo dell'open sourceper lo sviluppo software

(cc) Federico [email protected]

Dipartimento di Informatica e ComunicazioneUniversità degli Studi dell'Insubria

Page 2: Il modello collaborativo dell'open source per lo sviluppo software

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: Il modello collaborativo dell'open source per lo sviluppo software

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: Il modello collaborativo dell'open source per lo sviluppo software

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: Il modello collaborativo dell'open source per lo sviluppo software

Modello organizzativo di LinuxLinus dittatore benevolo

Poca gerarchia

Nessuna barriera all'entrata

Creatività emergente

La comunità certifica le competenze

Page 6: Il modello collaborativo dell'open source per lo sviluppo software

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: Il modello collaborativo dell'open source per lo sviluppo software

Un esempio: Creative CommonsComunità 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: Il modello collaborativo dell'open source per lo sviluppo software

Come esportare il modello informal di Linux nello sviluppo software

d'impresa??

Page 9: Il modello collaborativo dell'open source per lo sviluppo software

Agilemanifesto.orgIndividui 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: Il modello collaborativo dell'open source per lo sviluppo software

eXtremeProgramming.orgprimo metodo agile

Principi

Valori

Pratiche

Nella comunità XP impari facendo

Page 11: Il modello collaborativo dell'open source per lo sviluppo software

ControlChaos.com : SCRUMper sviluppatori

per il management

ciclo dell'iterazione

ciclo giornaliero

SCRUM si lega con XP come due scatole cinesi

Page 12: Il modello collaborativo dell'open source per lo sviluppo software

RubyOnRails.orgsviluppo 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: Il modello collaborativo dell'open source per lo sviluppo software

Come insegnare al meglio le metodologie agili?

Come affiancare al curriculum universitario tradizionale di

informatica?

Page 14: Il modello collaborativo dell'open source per lo sviluppo software

European Summer School on Agile Programming

http://essap.dicom.uninsubria.it

Page 15: Il modello collaborativo dell'open source per lo sviluppo software

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

Page 16: Il modello collaborativo dell'open source per lo sviluppo software

imparare a programmare dal vivo

Page 17: Il modello collaborativo dell'open source per lo sviluppo software

...in pair programming è meglio!

hai dimenticato il punto e virgola

Page 18: Il modello collaborativo dell'open source per lo sviluppo software

rompere la barriera della cattedra

Page 19: Il modello collaborativo dell'open source per lo sviluppo software

apprendimento collaborativo

Page 20: Il modello collaborativo dell'open source per lo sviluppo software

essere agili vuol dire essere veloci

Page 21: Il modello collaborativo dell'open source per lo sviluppo software

simulazioni per apprendere facendo

Page 22: Il modello collaborativo dell'open source per lo sviluppo software

dal kaos nascono le idee

Page 23: Il modello collaborativo dell'open source per lo sviluppo software

il planning agile è low tech

Page 24: Il modello collaborativo dell'open source per lo sviluppo software

utenti finali come narrative

Page 25: Il modello collaborativo dell'open source per lo sviluppo software

team in competizione

Page 26: Il modello collaborativo dell'open source per lo sviluppo software

tutti partecipano

Page 27: Il modello collaborativo dell'open source per lo sviluppo software

rivivere quanto è successo

Page 28: Il modello collaborativo dell'open source per lo sviluppo software

costruire la comunità di pratica

Page 29: Il modello collaborativo dell'open source per lo sviluppo software

Grazie per l'attenzione!Domande?

http://agilemanifesto.org

http://estremeprogramming.com

http://www.rubyonrails.org

http://essap.dicom.uninsubria.it