SlideShare une entreprise Scribd logo
1  sur  25
Télécharger pour lire hors ligne
Come costruire un’azienda distribuita con Python
Maurizio Delmonte
Abstract Open Solutions
Cosa voglio dire?!..

✓ gestire clienti È difficile


✓ gestire gruppi di lavoro È difficile


✓ gestire team distribuiti È difficile




insomma!

        ..non lo so. Però c’ho ragione
        e i fatti mi cosano! :)

 Come costruire un’azienda distribuita con Python   Maurizio Delmonte
ma come si costruisce
                                              OK!   un’azienda distribuita?
Come costruire un’azienda distribuita con Python         Maurizio Delmonte
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’Italia
Come costruire un’azienda distribuita con Python            Maurizio Delmonte
Dove prendiamo                  Le community open source
                          spunto?                  sono ispirazione costante

Come costruire un’azienda distribuita con Python         Maurizio Delmonte
Alla base di una
buona 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
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
Gestire
 Informazione

Plone è il web-CMS basato su Python
più 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
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
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
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 un’azienda distribuita con Python   Maurizio Delmonte
Il cliente racconta
storie..

✓ 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
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
Il gioco delle
Iterazioni

✓ 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
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 un’azienda distribuita con Python   Maurizio Delmonte
Programmare
configurazioni

✓ 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
Buildout: da zero
a 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
OpenERP: tutto
sotto 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
Comunicare non è                 la distanza aguzza l’ingegno
                                                   e amplifica le possibilità
                     solo... parlare
Come costruire un’azienda 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 un’azienda 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 un’azienda 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 efficacia




 Come costruire un’azienda distribuita con Python   Maurizio Delmonte
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 un
mondo agile”.
http://www.fucinaweb.com/fw/il-project-manager-in-un-mondo-agile




    Come costruire un’azienda distribuita con Python               Maurizio Delmonte
Maurizio Delmonte
maurizio.delmonte@abstract.it
@miziodel




                                  Domande?          Grazie!

 Come costruire un’azienda distribuita con Python             Maurizio Delmonte
Foto-grafia
people on stairs - http://www.flickr.com/            Solar System, Close Up - http://
photos/patrickmayon/1357293850                      www.flickr.com/photos/ilovememphis/
                                                    4724495439
Veduta 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://             4368308405
www.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

Contenu connexe

En vedette

21. Evoluzione dei paradigmi di interazione (III)
21. Evoluzione dei paradigmi di interazione (III) 21. Evoluzione dei paradigmi di interazione (III)
21. Evoluzione dei paradigmi di interazione (III) Roberto Polillo
 
7.Ingegneria e creativita'
7.Ingegneria e creativita'7.Ingegneria e creativita'
7.Ingegneria e creativita'Roberto Polillo
 
16. Principi e linee guida (i)
16. Principi e linee guida (i)16. Principi e linee guida (i)
16. Principi e linee guida (i)Roberto Polillo
 
5. Pprogettare per l'utente (i)
5. Pprogettare per l'utente (i)5. Pprogettare per l'utente (i)
5. Pprogettare per l'utente (i)Roberto Polillo
 
iPhone Apps Marketing
iPhone Apps MarketingiPhone Apps Marketing
iPhone Apps MarketingDML Srl
 
13. Conoscere l'utente (III): Il sistema motorio
13. Conoscere l'utente (III): Il sistema motorio13. Conoscere l'utente (III): Il sistema motorio
13. Conoscere l'utente (III): Il sistema motorioRoberto Polillo
 
8. Valutare la usabilita'
8. Valutare la usabilita'8. Valutare la usabilita'
8. Valutare la usabilita'Roberto Polillo
 
17. Principi e linee guida (ii)
17. Principi e linee guida (ii)17. Principi e linee guida (ii)
17. Principi e linee guida (ii)Roberto Polillo
 
12.Visione e progettazione grafica
12.Visione e progettazione grafica12.Visione e progettazione grafica
12.Visione e progettazione graficaRoberto Polillo
 
Nets partner program brochure 2016
Nets partner program brochure 2016Nets partner program brochure 2016
Nets partner program brochure 2016Henning Terkelsen
 
North Carolina Dispute Resolution Commission Newsletter, November 2016
North Carolina Dispute Resolution Commission Newsletter, November 2016North Carolina Dispute Resolution Commission Newsletter, November 2016
North Carolina Dispute Resolution Commission Newsletter, November 2016Lucas A. Armeña
 
Diventare ricchi con Python
Diventare ricchi con PythonDiventare ricchi con Python
Diventare ricchi con Pythonantonio.cangiano
 
Afiliación CorreoDirect ES
Afiliación CorreoDirect ESAfiliación CorreoDirect ES
Afiliación CorreoDirect ESAntevenio
 
Cosa 2010 book myne susanne strong
Cosa 2010 book myne susanne strongCosa 2010 book myne susanne strong
Cosa 2010 book myne susanne strongsirsidynix
 
El Cuaderno de El Casito. Pedrezuela 2012
El Cuaderno de El Casito. Pedrezuela 2012El Cuaderno de El Casito. Pedrezuela 2012
El Cuaderno de El Casito. Pedrezuela 2012Pedrezuela Activa
 
Conducting Experiments in Software Industry
Conducting Experiments in Software IndustryConducting Experiments in Software Industry
Conducting Experiments in Software IndustryNatalia Juristo
 

En vedette (20)

9. Mobile design
9. Mobile design9. Mobile design
9. Mobile design
 
21. Evoluzione dei paradigmi di interazione (III)
21. Evoluzione dei paradigmi di interazione (III) 21. Evoluzione dei paradigmi di interazione (III)
21. Evoluzione dei paradigmi di interazione (III)
 
3. Il progetto di esame
3. Il progetto di esame3. Il progetto di esame
3. Il progetto di esame
 
7.Ingegneria e creativita'
7.Ingegneria e creativita'7.Ingegneria e creativita'
7.Ingegneria e creativita'
 
16. Principi e linee guida (i)
16. Principi e linee guida (i)16. Principi e linee guida (i)
16. Principi e linee guida (i)
 
5. Pprogettare per l'utente (i)
5. Pprogettare per l'utente (i)5. Pprogettare per l'utente (i)
5. Pprogettare per l'utente (i)
 
iPhone Apps Marketing
iPhone Apps MarketingiPhone Apps Marketing
iPhone Apps Marketing
 
13. Conoscere l'utente (III): Il sistema motorio
13. Conoscere l'utente (III): Il sistema motorio13. Conoscere l'utente (III): Il sistema motorio
13. Conoscere l'utente (III): Il sistema motorio
 
8. Valutare la usabilita'
8. Valutare la usabilita'8. Valutare la usabilita'
8. Valutare la usabilita'
 
17. Principi e linee guida (ii)
17. Principi e linee guida (ii)17. Principi e linee guida (ii)
17. Principi e linee guida (ii)
 
Manuale python
Manuale pythonManuale python
Manuale python
 
12.Visione e progettazione grafica
12.Visione e progettazione grafica12.Visione e progettazione grafica
12.Visione e progettazione grafica
 
Nets partner program brochure 2016
Nets partner program brochure 2016Nets partner program brochure 2016
Nets partner program brochure 2016
 
North Carolina Dispute Resolution Commission Newsletter, November 2016
North Carolina Dispute Resolution Commission Newsletter, November 2016North Carolina Dispute Resolution Commission Newsletter, November 2016
North Carolina Dispute Resolution Commission Newsletter, November 2016
 
Diventare ricchi con Python
Diventare ricchi con PythonDiventare ricchi con Python
Diventare ricchi con Python
 
Afiliación CorreoDirect ES
Afiliación CorreoDirect ESAfiliación CorreoDirect ES
Afiliación CorreoDirect ES
 
Cosa 2010 book myne susanne strong
Cosa 2010 book myne susanne strongCosa 2010 book myne susanne strong
Cosa 2010 book myne susanne strong
 
Instructivo de registros final
Instructivo de registros finalInstructivo de registros final
Instructivo de registros final
 
El Cuaderno de El Casito. Pedrezuela 2012
El Cuaderno de El Casito. Pedrezuela 2012El Cuaderno de El Casito. Pedrezuela 2012
El Cuaderno de El Casito. Pedrezuela 2012
 
Conducting Experiments in Software Industry
Conducting Experiments in Software IndustryConducting Experiments in Software Industry
Conducting Experiments in Software Industry
 

Similaire à Come costruire un'azienda distribuita con Python

Agile Experience Design & Development - IAD 2012
Agile Experience Design & Development - IAD 2012Agile Experience Design & Development - IAD 2012
Agile Experience Design & Development - IAD 2012Timothy Carniato
 
Software ...e tutto ciò che comporta
Software ...e tutto ciò che comportaSoftware ...e tutto ciò che comporta
Software ...e tutto ciò che comportaAlberto Brandolini
 
"Configuration Manager: il ruolo nel ciclo di vita del software" by Omar Rossini
"Configuration Manager: il ruolo nel ciclo di vita del software" by Omar Rossini"Configuration Manager: il ruolo nel ciclo di vita del software" by Omar Rossini
"Configuration Manager: il ruolo nel ciclo di vita del software" by Omar RossiniThinkOpen
 
Lean Web Solutions with WP [versione italiana]
Lean Web Solutions with WP [versione italiana]Lean Web Solutions with WP [versione italiana]
Lean Web Solutions with WP [versione italiana]Carlo Beschi
 
Crea la tua intranet in 7 passi con Sharepoint Online
Crea la tua intranet in 7 passi con Sharepoint OnlineCrea la tua intranet in 7 passi con Sharepoint Online
Crea la tua intranet in 7 passi con Sharepoint OnlineFedericoBanchini
 
Plone - soluzione, prodotto, comunità
Plone - soluzione, prodotto, comunitàPlone - soluzione, prodotto, comunità
Plone - soluzione, prodotto, comunitàContentour
 
Tool comunicazione organizzazione 1/6
Tool comunicazione organizzazione 1/6Tool comunicazione organizzazione 1/6
Tool comunicazione organizzazione 1/6Bernardo Mannelli
 
Il modello PloneGov per il riuso nella PA italiana
Il modello PloneGov per il riuso nella PA italianaIl modello PloneGov per il riuso nella PA italiana
Il modello PloneGov per il riuso nella PA italianaCesare Brizio
 
Il modello PloneGov per il riuso di software nella PA Italiana
Il modello PloneGov per il riuso di software nella PA ItalianaIl modello PloneGov per il riuso di software nella PA Italiana
Il modello PloneGov per il riuso di software nella PA ItalianaPlone for Research and University
 
Scrum! Sopravvivere e gestire progetti tra polli, maiali e clienti
Scrum! Sopravvivere e gestire progetti tra polli, maiali e clientiScrum! Sopravvivere e gestire progetti tra polli, maiali e clienti
Scrum! Sopravvivere e gestire progetti tra polli, maiali e clientiMarco Da Rin Zanco
 
Digitalk: come costruire un team di crescita
Digitalk: come costruire un team di crescitaDigitalk: come costruire un team di crescita
Digitalk: come costruire un team di crescitaFederico Simonetti
 
Più tempo per pensare al successo.pdf
Più tempo per pensare al successo.pdfPiù tempo per pensare al successo.pdf
Più tempo per pensare al successo.pdfGianluca Vaglio
 
Tecnologie e Tecniche per affrontare il Mondo che Cambia
Tecnologie e Tecniche per affrontare il Mondo che CambiaTecnologie e Tecniche per affrontare il Mondo che Cambia
Tecnologie e Tecniche per affrontare il Mondo che CambiaMarco Parenzan
 
Le chiavi del Web Applicativo
Le chiavi del Web ApplicativoLe chiavi del Web Applicativo
Le chiavi del Web ApplicativoContentour
 
Creatività applicata e innovazione nel business
Creatività applicata e innovazione nel businessCreatività applicata e innovazione nel business
Creatività applicata e innovazione nel businessRita Bonucchi
 
Il project management per il web
Il project management per il webIl project management per il web
Il project management per il webSimone Moriconi
 
Strumenti digitali professionisti Psicologia
Strumenti digitali professionisti PsicologiaStrumenti digitali professionisti Psicologia
Strumenti digitali professionisti PsicologiaFabio Tonini
 
Proporre, convincere e risolvere
Proporre, convincere e risolvereProporre, convincere e risolvere
Proporre, convincere e risolvereEnzo Stanzione
 

Similaire à Come costruire un'azienda distribuita con Python (20)

Agile Experience Design & Development - IAD 2012
Agile Experience Design & Development - IAD 2012Agile Experience Design & Development - IAD 2012
Agile Experience Design & Development - IAD 2012
 
Software ...e tutto ciò che comporta
Software ...e tutto ciò che comportaSoftware ...e tutto ciò che comporta
Software ...e tutto ciò che comporta
 
"Configuration Manager: il ruolo nel ciclo di vita del software" by Omar Rossini
"Configuration Manager: il ruolo nel ciclo di vita del software" by Omar Rossini"Configuration Manager: il ruolo nel ciclo di vita del software" by Omar Rossini
"Configuration Manager: il ruolo nel ciclo di vita del software" by Omar Rossini
 
Lean Web Solutions with WP [versione italiana]
Lean Web Solutions with WP [versione italiana]Lean Web Solutions with WP [versione italiana]
Lean Web Solutions with WP [versione italiana]
 
Crea la tua intranet in 7 passi con Sharepoint Online
Crea la tua intranet in 7 passi con Sharepoint OnlineCrea la tua intranet in 7 passi con Sharepoint Online
Crea la tua intranet in 7 passi con Sharepoint Online
 
Plone - soluzione, prodotto, comunità
Plone - soluzione, prodotto, comunitàPlone - soluzione, prodotto, comunità
Plone - soluzione, prodotto, comunità
 
Tool comunicazione organizzazione 1/6
Tool comunicazione organizzazione 1/6Tool comunicazione organizzazione 1/6
Tool comunicazione organizzazione 1/6
 
Il modello PloneGov per il riuso nella PA italiana
Il modello PloneGov per il riuso nella PA italianaIl modello PloneGov per il riuso nella PA italiana
Il modello PloneGov per il riuso nella PA italiana
 
Il modello PloneGov per il riuso di software nella PA Italiana
Il modello PloneGov per il riuso di software nella PA ItalianaIl modello PloneGov per il riuso di software nella PA Italiana
Il modello PloneGov per il riuso di software nella PA Italiana
 
Scrum! Sopravvivere e gestire progetti tra polli, maiali e clienti
Scrum! Sopravvivere e gestire progetti tra polli, maiali e clientiScrum! Sopravvivere e gestire progetti tra polli, maiali e clienti
Scrum! Sopravvivere e gestire progetti tra polli, maiali e clienti
 
Come Avviene Plone
Come Avviene PloneCome Avviene Plone
Come Avviene Plone
 
Digitalk: come costruire un team di crescita
Digitalk: come costruire un team di crescitaDigitalk: come costruire un team di crescita
Digitalk: come costruire un team di crescita
 
Più tempo per pensare al successo.pdf
Più tempo per pensare al successo.pdfPiù tempo per pensare al successo.pdf
Più tempo per pensare al successo.pdf
 
Tecnologie e Tecniche per affrontare il Mondo che Cambia
Tecnologie e Tecniche per affrontare il Mondo che CambiaTecnologie e Tecniche per affrontare il Mondo che Cambia
Tecnologie e Tecniche per affrontare il Mondo che Cambia
 
Le chiavi del Web Applicativo
Le chiavi del Web ApplicativoLe chiavi del Web Applicativo
Le chiavi del Web Applicativo
 
Creatività applicata e innovazione nel business
Creatività applicata e innovazione nel businessCreatività applicata e innovazione nel business
Creatività applicata e innovazione nel business
 
Faber system think smart
Faber system   think smartFaber system   think smart
Faber system think smart
 
Il project management per il web
Il project management per il webIl project management per il web
Il project management per il web
 
Strumenti digitali professionisti Psicologia
Strumenti digitali professionisti PsicologiaStrumenti digitali professionisti Psicologia
Strumenti digitali professionisti Psicologia
 
Proporre, convincere e risolvere
Proporre, convincere e risolvereProporre, convincere e risolvere
Proporre, convincere e risolvere
 

Plus de Maurizio Delmonte

Content's quality for Plone editors
Content's quality for Plone editorsContent's quality for Plone editors
Content's quality for Plone editorsMaurizio Delmonte
 
Contents' quality for plone editors: how to improve Plone out-of-the-box capa...
Contents' quality for plone editors: how to improve Plone out-of-the-box capa...Contents' quality for plone editors: how to improve Plone out-of-the-box capa...
Contents' quality for plone editors: how to improve Plone out-of-the-box capa...Maurizio Delmonte
 
Content Strategy. Interesse Contenuti e CMS.
Content Strategy. Interesse Contenuti e CMS.Content Strategy. Interesse Contenuti e CMS.
Content Strategy. Interesse Contenuti e CMS.Maurizio Delmonte
 
Content Management professionale con Python nel 2012
Content Management professionale con Python nel 2012Content Management professionale con Python nel 2012
Content Management professionale con Python nel 2012Maurizio Delmonte
 
Non solo Django: MVC orientato agli oggetti con Plone e Zope Toolkit
Non solo Django: MVC orientato agli oggetti con Plone e Zope ToolkitNon solo Django: MVC orientato agli oggetti con Plone e Zope Toolkit
Non solo Django: MVC orientato agli oggetti con Plone e Zope ToolkitMaurizio Delmonte
 

Plus de Maurizio Delmonte (12)

Viaggio di una User Story
Viaggio di una User StoryViaggio di una User Story
Viaggio di una User Story
 
Content's quality for Plone editors
Content's quality for Plone editorsContent's quality for Plone editors
Content's quality for Plone editors
 
Contents' quality for plone editors: how to improve Plone out-of-the-box capa...
Contents' quality for plone editors: how to improve Plone out-of-the-box capa...Contents' quality for plone editors: how to improve Plone out-of-the-box capa...
Contents' quality for plone editors: how to improve Plone out-of-the-box capa...
 
Simple Management
Simple ManagementSimple Management
Simple Management
 
Content Strategy. Interesse Contenuti e CMS.
Content Strategy. Interesse Contenuti e CMS.Content Strategy. Interesse Contenuti e CMS.
Content Strategy. Interesse Contenuti e CMS.
 
Plone nel 2013
Plone nel 2013Plone nel 2013
Plone nel 2013
 
SimpleManagement
SimpleManagementSimpleManagement
SimpleManagement
 
Content Management professionale con Python nel 2012
Content Management professionale con Python nel 2012Content Management professionale con Python nel 2012
Content Management professionale con Python nel 2012
 
Non solo Django: MVC orientato agli oggetti con Plone e Zope Toolkit
Non solo Django: MVC orientato agli oggetti con Plone e Zope ToolkitNon solo Django: MVC orientato agli oggetti con Plone e Zope Toolkit
Non solo Django: MVC orientato agli oggetti con Plone e Zope Toolkit
 
Zope zen
Zope zenZope zen
Zope zen
 
Plone Cms
Plone CmsPlone Cms
Plone Cms
 
Eugenio Linux Day2005
Eugenio Linux Day2005Eugenio Linux Day2005
Eugenio Linux Day2005
 

Dernier

Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Associazione Digital Days
 
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Associazione Digital Days
 
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Associazione Digital Days
 
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Associazione Digital Days
 
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Associazione Digital Days
 
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Associazione Digital Days
 
Programma Biennale Tecnologia 2024 Torino
Programma Biennale Tecnologia 2024 TorinoProgramma Biennale Tecnologia 2024 Torino
Programma Biennale Tecnologia 2024 TorinoQuotidiano Piemontese
 
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Associazione Digital Days
 
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Associazione Digital Days
 

Dernier (9)

Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
 
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
 
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
 
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
 
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
 
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
 
Programma Biennale Tecnologia 2024 Torino
Programma Biennale Tecnologia 2024 TorinoProgramma Biennale Tecnologia 2024 Torino
Programma Biennale Tecnologia 2024 Torino
 
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
 
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
 

Come costruire un'azienda distribuita con Python

  • 1. Come costruire un’azienda distribuita con Python Maurizio Delmonte Abstract Open Solutions
  • 2. Cosa voglio dire?!.. ✓ gestire clienti È difficile ✓ gestire gruppi di lavoro È difficile ✓ gestire team distribuiti È difficile insomma! ..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’Italia Come costruire un’azienda distribuita con Python Maurizio Delmonte
  • 5. Dove prendiamo Le community open source spunto? sono ispirazione costante Come costruire un’azienda distribuita con Python Maurizio Delmonte
  • 6. Alla base di una buona 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 Informazione Plone è il web-CMS basato su Python più 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. 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 un’azienda distribuita con Python Maurizio Delmonte
  • 12. Il cliente racconta storie.. ✓ 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 delle Iterazioni ✓ 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 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 un’azienda distribuita con Python Maurizio Delmonte
  • 16. Programmare configurazioni ✓ 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 zero a 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: tutto sotto 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... parlare Come costruire un’azienda 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 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 magiche Come costruire un’azienda 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 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 un mondo agile”. http://www.fucinaweb.com/fw/il-project-manager-in-un-mondo-agile Come costruire un’azienda distribuita con Python Maurizio Delmonte
  • 24. Maurizio Delmonte maurizio.delmonte@abstract.it @miziodel Domande? Grazie! Come costruire un’azienda distribuita con Python Maurizio Delmonte
  • 25. Foto-grafia people on stairs - http://www.flickr.com/ Solar System, Close Up - http:// photos/patrickmayon/1357293850 www.flickr.com/photos/ilovememphis/ 4724495439 Veduta 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:// 4368308405 www.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