COSA HO IMPARATO TRASFORMANDO - SOFTWARE FACTORY? MATTEO EMILI @MATTVSTS - DEVOPS HEROES

Pagina creata da Paolo Santoro
 
CONTINUA A LEGGERE
COSA HO IMPARATO TRASFORMANDO - SOFTWARE FACTORY? MATTEO EMILI @MATTVSTS - DEVOPS HEROES
Cosa ho imparato trasformando
      software factory?

         Matteo Emili
    matteo.emili@live.com
          @MattVSTS
https://mattvsts.blogspot.com
                                1
COSA HO IMPARATO TRASFORMANDO - SOFTWARE FACTORY? MATTEO EMILI @MATTVSTS - DEVOPS HEROES
Organizer & sponsors

                 GetLatestVersion.it

 #DOH18                                2
COSA HO IMPARATO TRASFORMANDO - SOFTWARE FACTORY? MATTEO EMILI @MATTVSTS - DEVOPS HEROES
PERSONE

DI CHE PARLIAMO ?   COMPORTAMENTI

                      REAZIONI
                      PSICOLOGIA
CHI SONO?

• Systems Engineering Advisor @ One Identity
• Microsoft MVP – Developer Technologies
• Professional Scrum Master 1
• Microsoft Certified Technology Specialist: Team Foundation Server
• Technology enthusiast
DI SOLITO NON IMPORTA…
…TRANNE STAVOLTA.
• Persona con tanti (troppi?) interessi
                    • Apprendo velocemente ed ho sempre
                      interesse in qualcosa di nuovo
                      • A chi interessa: in casa rack 12U con homelab
                        rispettabile

QUINDI, CHI SONO?   • Nella community tecnologica da…tempo
                      immemore
                    • Iniziato a bloggare a 17 anni, presentare ad
                      eventi tecnici a 19, poi Microsoft MVP
                    • I miei interessi principali nel mondo tech:
                      architettura, ALM, qualitá
                    • Parlato di DevOps sullo stack Microsoft
                      (WinOps?) per la prima volta nel 2012
• Sviluppatore e smanettone autodidatta
                      • Primo contratto come sviluppatore durante
                        le scuole superiori (tre pomeriggi a
                        settimana)
                      • Il codice era ‘interessante’ per me, ma
PROFESSIONALMENTE ?     scriverlo bene e portare valore non
                        tecnologico mi interessava di piú
                      • Ovunque sia stato il mio nome é sempre
                        stato associato a TFS, ALM, etc.
                      • Sono stato esposto a diversi tipi di industria
PERCHÉ QUESTA SESSIONE?
• L’idea é nata parlando con Giulio Vian ed
                          altri membri della community
                          GetLatestVersion.it
                        • Ci chiediamo regolarmente ‘come risolvo
                          questo?’ oppure ‘quali benefici mi apporta
A CHI NON PIACCIONO I     quest’altro?’ con problemi che spaziano dal
       PATTERN?           business al dettaglio tecnologico
                        • Nonostante ognuno di noi dia risposte
                          differenti, nel tempo ho realizzato che ci
                          sono pattern di situazioni e di reazioni
                          tipiche specialmente nei progetti di
                          trasformazione
                        • Ho iniziato a scavare nel mondo della
                          psicologia, ed ho aperto il vaso di Pandora!
Una trasformazione ‘legacy to modern’ puó
                   essere…
                   • Virtualizzazione o containerizzazione
                   • Da Waterfall a Scrum/Lean/…
                   • Zip a Version Control System
    DEFINISCI
TRASFORMAZIONE !   • Excel verso Jira
                   • Dai deploy manuali nel weekend verso la
                     Continuous Delivery
                   • Consolidare gli stack ALM/DevOps
                   • Practice establishment
                   • Monoliti a microservice
                   • …
TRASFORMAZIONE É DISAGIO
LA TECNOLOGIA NON CONTA
LA TECNOLOGIA É UNO
     STRUMENTO
TUTTI FANNO LA STESSA COSA
CAMBIARE
LE AZIENDE SONO FATTE DI
        PERSONE
LA PSICOLOGIA PORTA AL
       SUCCESSO
Non promette bene…
                                 • Paura del cambiamento
                                 • Innato istinto ad evitare il rischio
                                 • Valuta la conoscenza tribale come
                                   importante
   PE R CH É ? I L C ASO I N
OG G ET TO : L’ E SSER E UMANO   • Esperienze soggettive vs esperienze
                                   oggettive
        Un profilo psicologico   • Credenze irrazionali
                                 • Soffre la pressione di gruppo o di
                                   prestazione
                                 • …
NON TUTTO É PERDUTO
ANCHE NOI SIAMO ESSERI UMANI
CI SONO DELLE SOLUZIONI
TIPO?
L’azienda ABC decide di consolidare gli stack di
                       ALM a livello aziendale con una soluzione di un
CONSOLIDAZIONE DELLO
                       singolo vendor, unificando anni (decadi?) di
 STACK ALM AZIENDALE
                       proprietá intellettuale nello stesso posto

       Scenario #1
                       É un enorme sforzo aziendale che migliorerá
                       massicciamente come il software é sviluppato
                       internamente e permetterá maggiore apertura
• Atlassian Suite+Trello+Excel+Custom &
                       SVC+CVS+Git+SourceSafe
UN ESEMPIO PRATICO
                     • Tutto spostato e consolidato su
                       TFS o Azure DevOps
                     • É un cambiamento *enorme*
                     • C’é un livello importante di investimento
                       richiesto
• La gente inizierá a lamentarsi
                   • Alcuni gruppi/dipartimenti faranno seria
                     resistenza
COSA SUCCEDERÁ ?
                   • Alcune persone si lamenteranno dicendo
                     ‘Non riesco ad essere produttivo! Tutto é stato
                     spostato! Non trovo piú nulla!’
                   • Qualcuno potrebbe rendere la vita molto
                     difficile
                   • Ho anche visto esempi di sabotaggio negli
                     anni…
• L’iniziale resistenza é molto debole o passiva
COSA PROB ABILMENTE   • Di solito é fomentata da ‘capi tribú’
    SUCCEDERÁ ?       • Le persone tendono a seguire ció che
                        conosce, per istinto innato (‘se funziona…’)
                      • Altrettanto importante: cambiamento
                        significa ripartire, azzerare e ricominciare
                      • Non siamo abituati a farlo!
• Sana competizione interna
COSA POTREBBE   • Farsi avanti per supportare l’iniziativa
 ACC ADERE?     • Collaborazione fra gruppi per creare asset
                  riciclabili ed effettuare knowledge sharing
                • Completare il progetto prima possible per
                  tornare alle normali attivitá il prima possibile
COSA HO IMPARATO?
• Fare leva sui risultati tangibili e materiali
                   • La tempistica giusta fa la differenza, ma
                     affrettarsi non paga
COSA HO IMPARATO
                   • La percezione incrementale é essenziale
                   • Riciclare la conoscenza pre-esistente
                     permette di raggiungere anche il piú ostile
                   • I ritardi sono normali, succedono, nessuno
                     dará problemi se la percezione incrementale
                     é forte
INCREMENTALE É TUTTO
INCREMENTALE É LA CHIAVE!
• Approcci iterative ed incrementali sono
                  quelli che giocano sulla motivazione
                  dell’individuo
                • Tempistiche ridotte ed un flusso continuo di
                  prodotti finite fanno sentire il team in
PERCHÉ É COSÍ     controllo
 IMPORTANTE ?   • É un circolo vizioso positive: il team é sicuro
                  di se e prende delle decisioni basate sul
                  proprio ritmo ed esperienza
                • Questo é un caso in cui si puó far leva sulla
                  conoscenza tribale a proprio vantaggio – un
                  team che si autogestisce é sicuramente piú
                  produttivo di uno gestito dall’alto
                • É inoltre l’unico modo per confutare la legge
                  di Parkinson!
LA LEGGE DI PARKINSON?
IL LAVORO É COME IL GAS IDEALE
…O LA BUROCRAZIA
IL LAVORO SI ESPANDE PER RIEMPIRE IL
       TEMPO A DISPOSIZIONE
INDIPENDENTEMENTE DA TUTTO,
IL TEAM SARÁ SEMPRE ‘IMPEGNATO’
NEL TEMPO IL VALORE PRODOTTO DA
 UN TEAM ‘SEMPRE IMPEGNATO’ CALA
• Se il team é effettivamente sovraccarico la
                                qualitá del consegnato sará bassa
                              • Ci saranno sempre piú bug ed il debito
                                tecnico andrá alle stelle

   DAVVERO ?

In both cases, value is low

                              • Se il team ha capacitá libera (ma sta
                                aderendo alla legge di Parkinson) inizierá a
                                focalizzarsi sui dettagli piú futili
                              • Il consegnato sará sempre piú ridotto e ci
                                sará una grossa enfasi sui piccolissimi
                                cambiamenti implementati
Azienda XYZ decide di saltare sul treno di
                     Agile, eliminare il suo inefficiente processo
                     basato su Waterfall ed abbracciare l’Agile
WATERFALL TO AGILE
                     É una iniziativa guidata dall’alto, dove il
                     management vuole recuperare il distacco dai
      Scenario #2
                     temi trendy del mercato ed impedire che
                     l’azienda rimanga perennemente dietro ai
                     concorrenti
CI SONO UN PAIO DI CAMPANELLI
      DI ALLARME QUI…
…ABBRACCIARE L’AGILE…
…RECUPERARE IL DISTACCO…
REAZIONI CAUSATE DAL PANICO
 ED APPROCCI MOLTO PESANTI
• Un training veloce ed informale é sufficiente
                 per far partire l’adozione di Scrum
               • Scum é perfetto per questo: stravolge le
                 tempistiche ma ha un iter molto definito
               • Essendo imposto, non c’é bisogno di
COME FARLO       comparazioni a questo momento
FUNZIONARE ?
               • Prendi una porzione del prodotto ed inizia
                 ad implementare un backlog
               • Lo sforzo collaborativo rende il passaggio da
                 pianifcazione a delivery abbastanza semplice
               • Scrum é solo l’inizio. Lean? Scrum?
                 Scrumbut? L’evoluzione dipende dal team
• La morale del team é fondamentale
         • Lo sviluppo di un software é uno sforzo di
           gruppo
         • Le persone dovrebbero sentirsi motivate,
           non depresse perché il management ha
MAGIA?     avuto un altro cambio di umore
         • Le metodologie agili mettono tutti sullo
           stesso livello, quindi le contribuzioni
           individuali hanno grande peso
         • La difficoltá di decidere come procedure é
           rimossa – in questo caso puó essere positivo
         • I miglioramenti possono essere portati
           avanti basandosi su esperienze tangibili
SPESSO SONO I FONDAMENTALI A
      FARE LA DIFFERENZA
• Immaginiamo una situazione dove una
                        azienda vuole investire in telemetria (sia
                        reattiva che proattiva)
                      • C’é un numero X di persone nel ‘Team della
                        Telemetria’

LA TEMPESTA PERFETA   • Il management crede che sará davvero
                        efficace: una combinazione di decisioni
                        basate sui dati ed intelligenza artificiale che
                        fará spendere in modo migliore il tempo e le
      Scenario #3
                        risorse allocate a R&D
       (fittizio)

                      • Cosa *realmente* potrebbe accadere?
L’EFFETTO DUNNING-KRUGER
• Distorsione cognitiva dove persone di bassa
                        abilitá hanno una illusoria superioritá e
MENO É DI PIÚ           giudicano erroneamente le proprie capacitá
                        come superiori di quello che sono
                      • Inoltre persone di elevate abilitá assumono
  Source: Wikipedia
                        incorrettamente che attivitá per loro facili
                        siano ugualmente facili per altre persone
• Esempi comuni si trovano in persone appena
                  uscite da scuola/universitá, ma chiunque puó
                  esserne affetto
                • É sorprendentemente comune in una
                  categoria di sviluppatori: quelli che hanno
                  lavorato per un lungo periodo di tempo con
MENO É DI PIÚ     tecnologia legacy e sono improvvisamente
                  introdotti in un ambiente completamente
                  nuovo
                • La soluzione é relativamente facile: abbinare
                  una persona in fase di on-boarding o
                  mentoring interno quando richiesto
                • Normalmente é un buon segno, di una
                  persona motivate a migliorare dopo aver
                  perso la sua illusoria superioritá
SINDROME DELL’IMPOSTORE
• Pattern psicologico dove l’individuo dubita
                         dei propri risultati ed ha una paura interna di
PIÚ SAI, PEGGIO É        essere ‘scoperto’
                       • Evidenze di risultati tangibili vengono
                         scartate o minimizzzate come ‘fortuna’, ‘posto
   Source: Wikipedia
                         giusto al momento giusto’, ‘tempismo perfetto’
• Estremamente comune negli sviluppatori ad
                      altissimo potenziale ed individui di successo
                    • La ragione dietro a questo comportamento
                      é che gli standard personali di questi soggetti
                      sono molto piú alti di quelli aziendali

PIÚ SAI, PEGGIO É   • Review peer-to-peer non fanno che
                      peggiorare la situazione
                    • I media non aiutano quando parlano di
                      tecnologia
                    • É molto pericolosa perché puó facilmente
                      portare al burnout (esaurimento)
• Affrontare questa sindrome come
                      cambiamento non é facile
                    • Nessuno mai dirá ‘credo che non dovrei essere
                      qui’
                    • Il modo migliore di approcciare il problema é
PIÚ SAI, PEGGIO É     di sfruttare canali di feedback interni
                      (standup meeting?)
                    • Le persone si sentiranno motivate e
                      spronate a contribuire, portando ad una
                      migliore consapevolezza
                    • Sfortunatamente non é un processo
                      semplice
SUPREMAZIA DEL TIPO ALPHA
• Le persone sono naturalmente polarizzate
                           intorno o contro l’elemento alpha del team
                         • L’analisi della telemetria é un caso da
                           rendere il piú automatizzato possible (ecco
                           uno dei motivi della crescita esponenziale
I AM ONLY HUMAN, AFTER     della telemetria proattiva)
         ALL…            • Essendo il processo guidato dai dati,
                           mescolare una delle ‘sindromi’ precedenti
                           con un element alpha significa che il risultato
                           del lavoro del ‘Team della Telemetria’ sará
                           naturalmente parziale
                         • Non si puó evitare, fa parte dell’indole
                           umana – si puó solo mitigare
COMPETIZIONE
• Due esseri umani che condividono la stessa
                           attivitá ripetitiva saranno sicuramente in
                           competizione
                         • Proporzionalmente al livello di competizione
                           (specialmente se sono coinvolti degli
I AM ONLY HUMAN, AFTER     incentivi) il numero di falsi positive
     ALL…DI NUOVO!         aumenterá
                         • Oppure il contrario – se ci sono dei fattori
                           negativi nella valutazione il livello di
                           segnalazioni sará piú basso dell’atteso
                         • Mai, mai, mai introdurre competizione in un
                           team!
UN PAIO ANCORA PER CHIUDERE
LA LEGGE DI PUTT
• La tecnologia é dominata da due tipi di
                             persone: chi capisce cosa non gestisce e chi
UNA SITUAZIONE BINARIA       gestisce cosa non capisce
                           • Nel tempo ogni gerarchia tecnica verrá
                             invertita dalla competenza
       Source: Wikipedia
• Tantissime persone non vogliono essere
                             promosse a ruoli di ‘management’
                           • Dall’altro lato, ci sono persone che sono
                             nella media in ruoli tecnici ma hanno un
                             ottimo senso del business o di gestione delle
                             relazioni personali
UNA SITUAZIONE BINARIA
                           • É il dovere di una buona azienda identifcare
                             queste persone e farle esprimere al meglio
       Source: Wikipedia   • L’azienda puó solo guadagnare da questo
                             approccio, facendo leva sulle migliori
                             competenze delle proprie persone ed
                             avendo un team estremamente motivato
IL PRINCIPIO DI PETER
• Una persona che é competente nel proprio
                         lavoro avrá una promozione ad un livello
                         superiore che richiederá competenze
                         diverse

INCOMPETENZA ?!        • Se la persona promossa manca di queste
                         competenze avrá un nuovo livello di
                         incompetenza, e non sará promossa di nuovo
   Source: Wikipedia   • Ma se la persona é ancora competente nel
                         nuovo ruolo sará promossa ancora, e
                         continuerá ad esserlo finché non raggiungerá
                         un livello in cui sará incompetente
                       • Essendo incompetente, questa persona non
                         verrá piú promossa e rimarrá bloccata allo
                         stesso livello fino alla fine della sua carriera
• Sembra vada a braccetto con la politica
                         aziendale
SUONA FAMILIARE?
                       • Molto comune in aziende con grandi
                         strutture rigide (livelli, gradi, etc)
   Source: Wikipedia   • Al momento non esiste soluzione – se non
                         molta attenzione!
DOMANDE?
THANK YOU!

#DOH18
Puoi anche leggere