Your SlideShare is downloading. ×
  • Like
AICA Workshop 26 feb 2008 @ SIAM
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply

AICA Workshop 26 feb 2008 @ SIAM

  • 248 views
Published

 

Published in Education , Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
248
On SlideShare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
1
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Il modello collaborativo dell'open source per lo sviluppo software (cc) Federico Gobbo [email_address] Dipartimento di Informatica e Comunicazione Università degli Studi dell'Insubria
  • 2. 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
  • 3. Costruire il software a cattedrale "[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 riverenza"
  • 4. 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"
  • 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
      • 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à!
  • 10. eXtremeProgramming.org
      • primo metodo agile
      • Principi
      • Valori
      • Pratiche
      • Nella comunità XP impari facendo
  • 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?
  • 14. European Summer School on Agile Programming http://essap.dicom.uninsubria.it
  • 15. vivaci lezioni frontali
    • ...in pair coaching è più divertente!
  • 16. imparare a programmare dal vivo
  • 17. ...in pair programming è meglio! hai dimenticato il punto e virgola
  • 18. rompere la barriera della cattedra
    •  
  • 19. apprendimento collaborativo
    •  
  • 20. essere agili vuol dire essere veloci
  • 21. simulazioni per apprendere facendo
    •  
  • 22. dal kaos nascono le idee
    •  
  • 23. il planning agile è low tech
    •  
  • 24. utenti finali come narrative
  • 25. team in competizione
  • 26. tutti partecipano
  • 27. rivivere quanto è successo
  • 28. costruire la comunità di pratica
  • 29. Grazie per l'attenzione! Domande? http://agilemanifesto.org http://estremeprogramming.com http://www.rubyonrails.org http://essap.dicom.uninsubria.it