Your SlideShare is downloading. ×
Come costruire un'azienda distribuita con Python
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Come costruire un'azienda distribuita con Python

2,445
views

Published on

Published in: Technology

0 Comments
5 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,445
On Slideshare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
15
Comments
0
Likes
5
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. Come costruire un’azienda distribuita con PythonMaurizio DelmonteAbstract Open Solutions
  • 2. Cosa voglio dire?!..✓ gestire clienti È difficile✓ gestire gruppi di lavoro È difficile✓ gestire team distribuiti È difficileinsomma! ..non lo so. Però c’ho ragione e i fatti mi cosano! :) Come costruire un’azienda distribuita con Python Maurizio Delmonte
  • 3. ma come si costruisce OK! un’azienda distribuita?Come costruire un’azienda distribuita con Python Maurizio Delmonte
  • 4. collaboriamo da Ancona Isernia Milano Napoli Torino Abstract è passata in 5 anni Distribuendo l’azienda.. da 2 soci in una stanzetta a 18 persone sparse per l’ItaliaCome costruire un’azienda distribuita con Python Maurizio Delmonte
  • 5. Dove prendiamo Le community open source spunto? sono ispirazione costanteCome costruire un’azienda distribuita con Python Maurizio Delmonte
  • 6. Alla base di unabuona gestione✓ L’informazione è fulcro di tutto!✓ Comunicare, comunicare, COMUNICARE!✓ Lavorare motivati [1] gia olo ! cn ta te as la no nb[1]: De Masi docet, cfr. “Il Futuro del Lavoro” Come costruire un’azienda distribuita con Python Maurizio Delmonte
  • 7. Ma aiuta parecchio.. il mix di strumenti che usiamo, debitamente personalizzati, [ndr: la tecnologia :)] supporta tutte le nostre attivitàCome costruire un’azienda distribuita con Python Maurizio Delmonte
  • 8. Gestire InformazionePlone è il web-CMS basato su Pythonpiù efficace e flessibile in circolazione. ✓ organizzare gruppi di lavoro e aree riservate è “banale” ✓ ogni documento o file ha un suo stato di workflow OOB ✓ il motore di ricerca indicizza tutto, e produce risultati in base ai permessi dell’utente ✓ costruire tipi di contenuto custom è questione di pochi minuti Come costruire un’azienda distribuita con Python Maurizio Delmonte
  • 9. Tracciare attivitàPoi Tracker si integra in Plone. ✓ tendiamo a sostituire le mail importanti con il tracker ✓ anche le mail scambiate col cliente ✓ sappiamo sempre chi ha chiesto/ fatto cosa, quando e perchè ✓ la notifica mail è importante per essere reattivi Come costruire un’azienda distribuita con Python Maurizio Delmonte
  • 10. Gestire Progetti✓ Definire, Supportare, Tracciare✓ con Efficienza, Coerenza, Certezza✓ e.. Agilità (non solo nei metodi..) fat e? co me voi Come costruire un’azienda distribuita con Python Maurizio Delmonte
  • 11. eXtremeManagement Tool✓ Lavorare senza un GANTT, spalla a spalla col cliente✓ iterazioni, storie, task sono pezzi di un puzzle che si compone insieme al progetto✓ ciascuno partecipa col suo ruolo (cliente, project manager, collaboratori) in ato egr e! int lon P Come costruire un’azienda distribuita con Python Maurizio Delmonte
  • 12. Il cliente raccontastorie..✓ le specifiche classiche sono “tradotte” in storie (cliente/PM)✓ ogni storia è un’unità di realizzazione, con tempi stimati (desiderati)✓ ogni progetto ha le sue dinamiche, e il suo modo di raccontare storie mo sia i :) n on ss do o rto Come costruire un’azienda distribuita con Python Maurizio Delmonte
  • 13. Si decidono i task:cosa fare come✓ ogni storia viene scomposta in task (PM, collaboratori)✓ la micro-analisi chiarisce le specifiche e migliora le stime dei tempi✓ sui task viene registrato il tempo effettivo di realizzazione da parte dei responsabili (booking) Come costruire un’azienda distribuita con Python Maurizio Delmonte
  • 14. Il gioco delleIterazioni✓ ogni iterazione raccoglie le storie definite in modo coerente✓ definisce i tempi di realizzazione attesi e le scadenze✓ il cruscotto delle iterazioni offre una visione d’insieme sul progetto PM te e o lien can c nifi tto pia ge il pro Come costruire un’azienda distribuita con Python Maurizio Delmonte
  • 15. Git: ogni lineaal suo posto✓ il massimo per il controllo di versione [ndr: HG non era ancora mainstream :( ]✓ sbagliare/ripensarci/ rinnovare non è più un problema✓ Gitorius è un complemento ideale ete sap a? non senz vero i vive dav n s no che Come costruire un’azienda distribuita con Python Maurizio Delmonte
  • 16. Programmareconfigurazioni✓ la stessa applicazione (web, di rete) viene erogata: ✓ su tante macchine (personali, server), ✓ in diverse configurazioni (sviluppo, staging, deploy), ✓ gestita da figure “diversamente competenti” (PM, sviluppatore, sistemista, ...) tare ? evi nte co me i Da fern od l’in Come costruire un’azienda distribuita con Python Maurizio Delmonte
  • 17. Buildout: da zeroa 100 in..✓ installare e configurare in automatico: ✓ web server, DBMS, application server ✓ servizi di contorno (caching, balancing, etc.), cartelle di servizio, backup, cron, ... ✓ XYZ [sostituite con quasi tutto quel che volete]✓ ogni step ha la sua ricetta Come costruire un’azienda distribuita con Python Maurizio Delmonte
  • 18. OpenERP: tuttosotto controllo✓ la potenza di un ERP e la flessibilità del Python✓ client web efficace e potente✓ centinaia di moduli già pronti✓ non reinventare la ruota! Come costruire un’azienda distribuita con Python Maurizio Delmonte
  • 19. Comunicare non è la distanza aguzza l’ingegno e amplifica le possibilità solo... parlareCome costruire un’azienda distribuita con Python Maurizio Delmonte
  • 20. Pro e contro deldialogo online✓ tutto il team è presente e disponibile sul Jabber interno✓ tutte le comunicazioni vengono tracciate naturalmente✓ facile portare avanti più “riunioni” in parallelo✓ a volte serve concentrarsi e parlare “con la voce” (voip, skype, etc.) me :) è co ccia nte a fa nie ia ma facc scu tere di Come costruire un’azienda distribuita con Python Maurizio Delmonte
  • 21. un pizzico di sale e la nostra Sì! ma gli strumenti non azienda distribuita è fatta? sono bacchette magicheCome costruire un’azienda distribuita con Python Maurizio Delmonte
  • 22. Le persone sono alcentro, sempreMettete tutti in condizione di:✓ comunicare con gli altri✓ saper comunicare “online”✓ saper prendere decisioni “tattiche” con efficacia Come costruire un’azienda distribuita con Python Maurizio Delmonte
  • 23. Oliate il vostro motore! ✓ gestire progetti significa “facilitare” e “rimuovere blocchi”, molto più che “pianificare e controllare” [1] atevi bbiano i cer t tti a ac e tu accer t :) atev re ch are, e mp sa f tati! se co ccer ito ervene a cap ess di[1]: J. Romei docet, cfr. “il project manager in unmondo agile”.http://www.fucinaweb.com/fw/il-project-manager-in-un-mondo-agile Come costruire un’azienda distribuita con Python Maurizio Delmonte
  • 24. Maurizio Delmontemaurizio.delmonte@abstract.it@miziodel Domande? Grazie! Come costruire un’azienda distribuita con Python Maurizio Delmonte
  • 25. Foto-grafiapeople on stairs - http://www.flickr.com/ Solar System, Close Up - http://photos/patrickmayon/1357293850 www.flickr.com/photos/ilovememphis/ 4724495439Veduta d’Italia - http://www.flickr.com/photos/normanbleventhalmapcenter/ Communicate - http://www.flickr.com/3856494480 photos/aturkus/2569696486/Empire State Pigeon - http:// Footsbarn Theatre group - http://www.flickr.com/photos/villes/2865833414/ www.flickr.com/photos/fotophrame/ 5598654271/Wordle from Open Source Book - http://www.flickr.com/photos/nengard/ Bert and Ernie: Let me tell you a secret -5755231642 http://www.flickr.com/photos/seeminglee/ 3929959851/Wine Bottles - http://www.flickr.com/photos/travel_aficionado/4064720295 Well this cas is automatic - http:// www.flickr.com/photos/paloetic/How to communicate your ideas - http:// 4368308405www.flickr.com/photos/pagedooley/2810314243/ Question Vanishing - http://www.flickr.com/ photos/h-k-d/4768222518/ Come costruire un’azienda distribuita con Python Maurizio Delmonte

×