Il modello collaborativo
dell'open source
per lo sviluppo software

   (cc) Federico Gobbo
   federico.gobbo@uninsubria.it...
Goodbye, quot;free softwarequot;;
hello, quot;open sourcequot;
3 febbraio 1998, Palo Alto, California.

quot;dobbiamo far ...
Costruire il software a cattedrale
quot;[il software] viene lavorato
attentamente a mano da
singoli geni o piccole bande d...
Comunità Linux prototipo dell'OS
quot;un pullulare di progetti e
approcci differenti basati sulla
rapidità dei rilasci...
...
Modello organizzativo di Linux
  Linus dittatore benevolo

  Poca gerarchia

  Nessuna barriera all'entrata

  Creatività ...
Social network come opere derivate
dell'open source
  Macchinetta del caffè virtuale

  Partecipazione e fiducia

  Inform...
Un esempio: Creative Commons
  Comunità di pratica su un
  problema preciso

  Contributi su più livelli

  In pochi anni ...
Come esportare il modello informal di
   Linux nello sviluppo software
           d'impresa??
Agilemanifesto.org
   Individui e iterazioni       più che processi e strumenti

   Software che funziona        più che d...
eXtremeProgramming.org
  primo metodo agile

  Principi

  Valori

  Pratiche

  Nella comunità XP
  impari facendo
ControlChaos.com : SCRUM
  per sviluppatori

  per il management

  ciclo dell'iterazione

  ciclo giornaliero

  SCRUM si...
RubyOnRails.org
  sviluppo web senza dolore

  prototipi veloci

  logica del perpetual beta

  mostra il codice, non
  sp...
Come insegnare al meglio le
    metodologie agili?
    Come affiancare al curriculum
     universitario tradizionale di
  ...
European Summer School on
     Agile Programming
    http://essap.dicom.uninsubria.it
vivaci lezioni frontali
          ...in pair coaching è più divertente!
imparare a programmare dal vivo
...in pair      hai dimenticato
                il punto e virgola
programming è
meglio!
rompere la barriera della cattedra
apprendimento
collaborativo
essere agili vuol dire
essere veloci
simulazioni per
apprendere facendo
dal kaos
nascono le idee
il planning agile
è low tech
utenti finali come narrative
team in competizione
tutti partecipano
rivivere quanto è successo
costruire la comunità di pratica
Grazie per l'attenzione!
      Domande?

    http://agilemanifesto.org

 http://estremeprogramming.com

   http://www.ruby...
Upcoming SlideShare
Loading in …5
×

Il modello collaborativo dell'open source per lo sviluppo software

2,023 views

Published on

Presentato in Aica a Milano il 26 febbraio 2008

Published in: Technology
0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,023
On SlideShare
0
From Embeds
0
Number of Embeds
21
Actions
Shares
0
Downloads
23
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide

Il modello collaborativo dell'open source per lo sviluppo software

  1. 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. 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. 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. 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. 5. Modello organizzativo di Linux Linus dittatore benevolo Poca gerarchia Nessuna barriera all'entrata Creatività emergente La comunità certifica le competenze
  6. 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. 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. 8. Come esportare il modello informal di Linux nello sviluppo software d'impresa??
  9. 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,
  10. 10. eXtremeProgramming.org primo metodo agile Principi Valori Pratiche Nella comunità XP impari facendo
  11. 11. ControlChaos.com : SCRUM per sviluppatori per il management ciclo dell'iterazione ciclo giornaliero SCRUM si lega con XP come due scatole cinesi
  12. 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. 13. Come insegnare al meglio le metodologie agili? Come affiancare al curriculum universitario tradizionale di informatica?
  14. 14. European Summer School on Agile Programming http://essap.dicom.uninsubria.it
  15. 15. vivaci lezioni frontali ...in pair coaching è più divertente!
  16. 16. imparare a programmare dal vivo
  17. 17. ...in pair hai dimenticato il punto e virgola programming è meglio!
  18. 18. rompere la barriera della cattedra
  19. 19. apprendimento collaborativo
  20. 20. essere agili vuol dire essere veloci
  21. 21. simulazioni per apprendere facendo
  22. 22. dal kaos nascono le idee
  23. 23. il planning agile è low tech
  24. 24. utenti finali come narrative
  25. 25. team in competizione
  26. 26. tutti partecipano
  27. 27. rivivere quanto è successo
  28. 28. costruire la comunità di pratica
  29. 29. Grazie per l'attenzione! Domande? http://agilemanifesto.org http://estremeprogramming.com http://www.rubyonrails.org http://essap.dicom.uninsubria.it

×