Hollywood Languages: The Challenge of Interlinguistics in the New Millennium
Il modello collaborativo dell'open source per lo sviluppo software
1. Il modello collaborativo
dell'open source
per lo sviluppo software
(cc) Federico Gobbo
federico.gobbo@uninsubria.it
Dipartimento di Informatica e Comunicazione
Università degli Studi dell'Insubria
2. Goodbye, quot;free softwarequot;;
hello, quot;open sourcequot;
3 febbraio 1998, Palo Alto, California.
quot;dobbiamo far accettare il software libero nel
mainstream corporate world quot;
--- Eric Steven Raymond
3. Costruire il software a cattedrale
quot;[il software] viene lavorato
attentamente a mano da
singoli geni o piccole bande di
maghi che lavorano in
splendido isolamento, senza
che alcuna versione beta veda
la luce prima del momento
giusto...
[come in una] cattedrale, da
costruire in silenzio e riverenzaquot;
4. Comunità Linux prototipo dell'OS
quot;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
seguirliquot;
5. Modello organizzativo di Linux
Linus dittatore benevolo
Poca gerarchia
Nessuna barriera all'entrata
Creatività emergente
La comunità certifica
le competenze
6. Social network come opere derivate
dell'open source
Macchinetta del caffè virtuale
Partecipazione e fiducia
Informal > formal
Non solo software ma
qualsiasi processo
7. 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
8. Come esportare il modello informal di
Linux nello sviluppo software
d'impresa??
9. Agilemanifesto.org
Individui e iterazioni più che processi e strumenti
Software che funziona più che documentazione estesa
Collaborare con il cliente più che contrattare e negoziare
Adattarsi al cambiamento più che seguire un piano
prestabilito
Naturalmente
antifondamentalista: basato sulla
tante metodologie, comunità!
tante tecnologie,
11. ControlChaos.com : SCRUM
per sviluppatori
per il management
ciclo dell'iterazione
ciclo giornaliero
SCRUM si lega con XP
come due scatole cinesi
12. 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
13. Come insegnare al meglio le
metodologie agili?
Come affiancare al curriculum
universitario tradizionale di
informatica?
29. Grazie per l'attenzione!
Domande?
http://agilemanifesto.org
http://estremeprogramming.com
http://www.rubyonrails.org
http://essap.dicom.uninsubria.it