際際滷

際際滷Share a Scribd company logo
Come costruire unazienda distribuita con Python
Maurizio Delmonte
Abstract Open Solutions
Cosa voglio dire?!..

 gestire clienti  dif鍖cile


 gestire gruppi di lavoro  dif鍖cile


 gestire team distribuiti  dif鍖cile




insomma!

        ..non lo so. Per嘆 cho ragione
        e i fatti mi cosano! :)

 Come costruire unazienda distribuita con Python   Maurizio Delmonte
ma come si costruisce
                                              OK!   unazienda distribuita?
Come costruire unazienda distribuita con Python         Maurizio Delmonte
collaboriamo da
                                                   Ancona Isernia Milano
                                                       Napoli Torino

                                                   Abstract 竪 passata in 5 anni
   Distribuendo lazienda..                        da 2 soci in una stanzetta
                                                   a 18 persone sparse per lItalia
Come costruire unazienda distribuita con Python            Maurizio Delmonte
Dove prendiamo                  Le community open source
                          spunto?                  sono ispirazione costante

Come costruire unazienda distribuita con Python         Maurizio Delmonte
Alla base di una
buona gestione

 Linformazione 竪 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 unazienda distribuita con Python   Maurizio Delmonte
Ma aiuta parecchio..                     il mix di strumenti che usiamo,
                                                   debitamente personalizzati,
          [ndr: la tecnologia :)]                  supporta tutte le nostre attivit
Come costruire unazienda distribuita con Python            Maurizio Delmonte
Gestire
 Informazione

Plone 竪 il web-CMS basato su Python
pi湛 ef鍖cace e 鍖essibile in circolazione.

  organizzare gruppi di lavoro e
   aree riservate 竪 banale

  ogni documento o 鍖le ha un suo
   stato di work鍖ow OOB

  il motore di ricerca indicizza
   tutto, e produce risultati in base ai
   permessi dellutente

  costruire tipi di contenuto
   custom 竪 questione di pochi minuti



   Come costruire unazienda distribuita con Python   Maurizio Delmonte
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 noti鍖ca mail 竪 importante per
   essere reattivi




   Come costruire unazienda distribuita con Python   Maurizio Delmonte
Gestire Progetti

 De鍖nire, Supportare, Tracciare

 con Ef鍖cienza, Coerenza, Certezza

 e.. Agilit (non solo nei metodi..)




                                         fat e?
                             co me
                     voi



 Come costruire unazienda distribuita con Python   Maurizio Delmonte
eXtreme
Management 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 unazienda distribuita con Python   Maurizio Delmonte
Il cliente racconta
storie..

 le speci鍖che classiche sono
  tradotte in storie (cliente/PM)


 ogni storia 竪 ununit 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 unazienda distribuita con Python   Maurizio Delmonte
Si decidono i task:
cosa fare come

 ogni storia viene scomposta in
  task (PM, collaboratori)


 la micro-analisi chiarisce le
  speci鍖che e migliora le stime dei
  tempi


 sui task viene registrato il tempo
  effettivo di realizzazione da parte
  dei responsabili (booking)




 Come costruire unazienda distribuita con Python   Maurizio Delmonte
Il gioco delle
Iterazioni

 ogni iterazione raccoglie le storie
  de鍖nite in modo coerente


 de鍖nisce i tempi di realizzazione
  attesi e le scadenze


 il cruscotto delle iterazioni offre
  una visione dinsieme sul progetto


                                    PM
                                te e o
                           lien can
                         c
                                ni鍖 tto
                            pia ge
                             il pro

 Come costruire unazienda distribuita con Python   Maurizio Delmonte
Git: ogni linea
al 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 unazienda distribuita con Python   Maurizio Delmonte
Programmare
con鍖gurazioni

 la stessa applicazione (web,
  di rete) viene erogata:

    su tante macchine
     (personali, server),

    in diverse con鍖gurazioni
     (sviluppo, staging, deploy),

    gestita da 鍖gure diversamente
     competenti (PM, sviluppatore,
     sistemista, ...)

                                  tare ?
                               evi nte
                       co me i Da
                         fern od
                    lin
 Come costruire unazienda distribuita con Python   Maurizio Delmonte
Buildout: da zero
a 100 in..

 installare e con鍖gurare 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 unazienda distribuita con Python   Maurizio Delmonte
OpenERP: tutto
sotto controllo

 la potenza di un ERP e la 鍖essibilit
  del Python


 client web ef鍖cace e potente

 centinaia di moduli gi pronti

 non reinventare la ruota!




 Come costruire unazienda distribuita con Python   Maurizio Delmonte
Comunicare non 竪                 la distanza aguzza lingegno
                                                   e ampli鍖ca le possibilit
                     solo... parlare
Come costruire unazienda distribuita con Python          Maurizio Delmonte
Pro e contro del
dialogo 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 unazienda distribuita con Python   Maurizio Delmonte
un pizzico di sale e la nostra                     S狸! ma gli strumenti non
  azienda distribuita 竪 fatta?                     sono bacchette magiche

Come costruire unazienda distribuita con Python          Maurizio Delmonte
Le persone sono al
centro, sempre

Mettete tutti in condizione di:


 comunicare con gli altri

 saper comunicare online


 saper prendere decisioni
  tattiche con ef鍖cacia




 Come costruire unazienda distribuita con Python   Maurizio Delmonte
Oliate il vostro
  motore!

   gestire progetti signi鍖ca
    facilitare e rimuovere blocchi,
    molto pi湛 che piani鍖care 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 un
mondo agile.
http://www.fucinaweb.com/fw/il-project-manager-in-un-mondo-agile




    Come costruire unazienda distribuita con Python               Maurizio Delmonte
Maurizio Delmonte
maurizio.delmonte@abstract.it
@miziodel




                                  Domande?          Grazie!

 Come costruire unazienda distribuita con Python             Maurizio Delmonte
Foto-gra鍖a
people on stairs - http://www.鍖ickr.com/            Solar System, Close Up - http://
photos/patrickmayon/1357293850                      www.鍖ickr.com/photos/ilovememphis/
                                                    4724495439
Veduta dItalia - http://www.鍖ickr.com/
photos/normanbleventhalmapcenter/                   Communicate - http://www.鍖ickr.com/
3856494480                                          photos/aturkus/2569696486/
Empire State Pigeon - http://                       Footsbarn Theatre group - http://
www.鍖ickr.com/photos/villes/2865833414/             www.鍖ickr.com/photos/fotophrame/
                                                    5598654271/
Wordle from Open Source Book - http://
www.鍖ickr.com/photos/nengard/                       Bert and Ernie: Let me tell you a secret -
5755231642                                          http://www.鍖ickr.com/photos/seeminglee/
                                                    3929959851/
Wine Bottles - http://www.鍖ickr.com/
photos/travel_a鍖cionado/4064720295                  Well this cas is automatic - http://
                                                    www.鍖ickr.com/photos/paloetic/
How to communicate your ideas - http://             4368308405
www.鍖ickr.com/photos/pagedooley/
2810314243/                                         Question Vanishing - http://www.鍖ickr.com/
                                                    photos/h-k-d/4768222518/




 Come costruire unazienda distribuita con Python                           Maurizio Delmonte

More Related Content

Come costruire un'azienda distribuita con Python

  • 1. Come costruire unazienda distribuita con Python Maurizio Delmonte Abstract Open Solutions
  • 2. Cosa voglio dire?!.. gestire clienti dif鍖cile gestire gruppi di lavoro dif鍖cile gestire team distribuiti dif鍖cile insomma! ..non lo so. Per嘆 cho ragione e i fatti mi cosano! :) Come costruire unazienda distribuita con Python Maurizio Delmonte
  • 3. ma come si costruisce OK! unazienda distribuita? Come costruire unazienda distribuita con Python Maurizio Delmonte
  • 4. collaboriamo da Ancona Isernia Milano Napoli Torino Abstract 竪 passata in 5 anni Distribuendo lazienda.. da 2 soci in una stanzetta a 18 persone sparse per lItalia Come costruire unazienda distribuita con Python Maurizio Delmonte
  • 5. Dove prendiamo Le community open source spunto? sono ispirazione costante Come costruire unazienda distribuita con Python Maurizio Delmonte
  • 6. Alla base di una buona gestione Linformazione 竪 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 unazienda 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 unazienda distribuita con Python Maurizio Delmonte
  • 8. Gestire Informazione Plone 竪 il web-CMS basato su Python pi湛 ef鍖cace e 鍖essibile in circolazione. organizzare gruppi di lavoro e aree riservate 竪 banale ogni documento o 鍖le ha un suo stato di work鍖ow OOB il motore di ricerca indicizza tutto, e produce risultati in base ai permessi dellutente costruire tipi di contenuto custom 竪 questione di pochi minuti Come costruire unazienda 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 noti鍖ca mail 竪 importante per essere reattivi Come costruire unazienda distribuita con Python Maurizio Delmonte
  • 10. Gestire Progetti De鍖nire, Supportare, Tracciare con Ef鍖cienza, Coerenza, Certezza e.. Agilit (non solo nei metodi..) fat e? co me voi Come costruire unazienda distribuita con Python Maurizio Delmonte
  • 11. eXtreme Management 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 unazienda distribuita con Python Maurizio Delmonte
  • 12. Il cliente racconta storie.. le speci鍖che classiche sono tradotte in storie (cliente/PM) ogni storia 竪 ununit 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 unazienda 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 speci鍖che e migliora le stime dei tempi sui task viene registrato il tempo effettivo di realizzazione da parte dei responsabili (booking) Come costruire unazienda distribuita con Python Maurizio Delmonte
  • 14. Il gioco delle Iterazioni ogni iterazione raccoglie le storie de鍖nite in modo coerente de鍖nisce i tempi di realizzazione attesi e le scadenze il cruscotto delle iterazioni offre una visione dinsieme sul progetto PM te e o lien can c ni鍖 tto pia ge il pro Come costruire unazienda distribuita con Python Maurizio Delmonte
  • 15. Git: ogni linea al 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 unazienda distribuita con Python Maurizio Delmonte
  • 16. Programmare con鍖gurazioni la stessa applicazione (web, di rete) viene erogata: su tante macchine (personali, server), in diverse con鍖gurazioni (sviluppo, staging, deploy), gestita da 鍖gure diversamente competenti (PM, sviluppatore, sistemista, ...) tare ? evi nte co me i Da fern od lin Come costruire unazienda distribuita con Python Maurizio Delmonte
  • 17. Buildout: da zero a 100 in.. installare e con鍖gurare 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 unazienda distribuita con Python Maurizio Delmonte
  • 18. OpenERP: tutto sotto controllo la potenza di un ERP e la 鍖essibilit del Python client web ef鍖cace e potente centinaia di moduli gi pronti non reinventare la ruota! Come costruire unazienda distribuita con Python Maurizio Delmonte
  • 19. Comunicare non 竪 la distanza aguzza lingegno e ampli鍖ca le possibilit solo... parlare Come costruire unazienda distribuita con Python Maurizio Delmonte
  • 20. Pro e contro del dialogo 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 unazienda distribuita con Python Maurizio Delmonte
  • 21. un pizzico di sale e la nostra S狸! ma gli strumenti non azienda distribuita 竪 fatta? sono bacchette magiche Come costruire unazienda distribuita con Python Maurizio Delmonte
  • 22. Le persone sono al centro, sempre Mettete tutti in condizione di: comunicare con gli altri saper comunicare online saper prendere decisioni tattiche con ef鍖cacia Come costruire unazienda distribuita con Python Maurizio Delmonte
  • 23. Oliate il vostro motore! gestire progetti signi鍖ca facilitare e rimuovere blocchi, molto pi湛 che piani鍖care 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 un mondo agile. http://www.fucinaweb.com/fw/il-project-manager-in-un-mondo-agile Come costruire unazienda distribuita con Python Maurizio Delmonte
  • 24. Maurizio Delmonte maurizio.delmonte@abstract.it @miziodel Domande? Grazie! Come costruire unazienda distribuita con Python Maurizio Delmonte
  • 25. Foto-gra鍖a people on stairs - http://www.鍖ickr.com/ Solar System, Close Up - http:// photos/patrickmayon/1357293850 www.鍖ickr.com/photos/ilovememphis/ 4724495439 Veduta dItalia - http://www.鍖ickr.com/ photos/normanbleventhalmapcenter/ Communicate - http://www.鍖ickr.com/ 3856494480 photos/aturkus/2569696486/ Empire State Pigeon - http:// Footsbarn Theatre group - http:// www.鍖ickr.com/photos/villes/2865833414/ www.鍖ickr.com/photos/fotophrame/ 5598654271/ Wordle from Open Source Book - http:// www.鍖ickr.com/photos/nengard/ Bert and Ernie: Let me tell you a secret - 5755231642 http://www.鍖ickr.com/photos/seeminglee/ 3929959851/ Wine Bottles - http://www.鍖ickr.com/ photos/travel_a鍖cionado/4064720295 Well this cas is automatic - http:// www.鍖ickr.com/photos/paloetic/ How to communicate your ideas - http:// 4368308405 www.鍖ickr.com/photos/pagedooley/ 2810314243/ Question Vanishing - http://www.鍖ickr.com/ photos/h-k-d/4768222518/ Come costruire unazienda distribuita con Python Maurizio Delmonte