Agile è entrato nel gergo comune di molte aziende che hanno a che fare con progetti IT. Questa è una buona cosa: il termine è conosciuto e accettato come una buona prassi, le persone sono ben disposte ad adottare metodi e pratiche che consentono di migliorare la gestione del ciclo di vita di un prodotto software e sono favorevoli al cambiamento.
Quando però si parte veramente mi sono trovato in diverse situazioni dove Agile si limitava alla parte “persone” e “organizzazione” ma non entrava nel merito di come si sviluppa il codice!
La provocazione “Stop Meeting, Start Coding” vuol ridurre all’essenziale i momenti di confronto e concentrarsi a scrivere buon codice, insieme!
In questo talk presenterò alcune buone pratiche di coding che favoriscono anche l’efficacia organizzativa.
Managed operations: fare Service Support al tempo della crisiNiccolò Avico
Come si fa a coniugare LDS con LOW? Quando il budget non è più quello pompato nei Datacenter del secolo scorso ma i livelli di servizio aumentano, in presenza di molteplici tecnologie e servizi da garantire H24, organizzazione e interventi mirati fanno la differenza.
Agile è entrato nel gergo comune di molte aziende che hanno a che fare con progetti IT. Questa è una buona cosa: il termine è conosciuto e accettato come una buona prassi, le persone sono ben disposte ad adottare metodi e pratiche che consentono di migliorare la gestione del ciclo di vita di un prodotto software e sono favorevoli al cambiamento.
Quando però si parte veramente mi sono trovato in diverse situazioni dove Agile si limitava alla parte “persone” e “organizzazione” ma non entrava nel merito di come si sviluppa il codice!
La provocazione “Stop Meeting, Start Coding” vuol ridurre all’essenziale i momenti di confronto e concentrarsi a scrivere buon codice, insieme!
In questo talk presenterò alcune buone pratiche di coding che favoriscono anche l’efficacia organizzativa.
Managed operations: fare Service Support al tempo della crisiNiccolò Avico
Come si fa a coniugare LDS con LOW? Quando il budget non è più quello pompato nei Datacenter del secolo scorso ma i livelli di servizio aumentano, in presenza di molteplici tecnologie e servizi da garantire H24, organizzazione e interventi mirati fanno la differenza.
Slide aggiornate del workshop di una giornata con il gioco da tavolo Agile the Board Game che spiega in pratica, usando i lego, come funziona Scrum.
Non manca durante la giornata anche l'esercitazione su A3 Reporting, il metodo Lean per apportare continui cambiamenti ai processi eliminando le cause di spreco.
Potete usare le slide per divulgare Agile e Lean, anche a livello commerciale. Ricordatevi solo di rispettare i termini della licenza Creative Common :-)
Commenti e miglioramenti sempre ben accetti!
La fabbrica Agile per lo sviluppo di prodotti HW - ABD21Claudio Saurin
La storia della creazione di una mini fabbrica Agile per lo sviluppo di macchinario industriale in modalità agile. Coinvolte complessivamente 194 persone corrispondenti a circa 140 persone a tempo pieno, con 12 PO e 6 SM
Collaborazione, Decisionalità e Gestione della Complessità nel Tempo: cosa ...Commit University
Vuoi migliorare la gestione dei progetti a lungo termine con team multidisciplinari e prendere decisioni rischiose in modo sicuro e ponderato? Non perderti il nostro workshop gratuito!
Antonio Dell’Ava, Frontend Developer di eDreams Odigeo, condividerà strategie per aiutarti a ottimizzare la collaborazione nel tuo team, scegliere gli strumenti giusti per ogni situazione e garantire l’evoluzione del progetto nel tempo
Lean anche io! No tu no! - Italian Agile Days 2013Andrea Scavolini
Slide presentate a Italian Agile Day(s) 2013 di Reggio Emilia:
Lean anche io!
No tu no!
Sessione incentrata sulla condivisione dell'esperienza di transizione verso un modello Lean in progetti reali di consulenza per grandi aziende dove spesso molte delle pratiche e delle metodologie proposte in ambito agile sono difficilmente applicabili. L’obiettivo è mostrare i successi ottenuti (sia per il team di sviluppo che per gli utenti), condividere i nostri fallimenti, i problemi incontrati e le sfide aperte per offrire un punto di vista su come può essere affrontata la transizione ad un modello agile in contesto di relazione grande cliente-fornitore.
Queste slide sono relative all’intervento che K-Tech http://www.k-tech.it/ ha presentato all’evento Jax Italia il 13 novembre a Milano.
Speaker: Giuseppe Galli
This session is focused on an agile approach to Application Performance Management (APM) and presents its relationship with Software Performance Engineering (SPE). The Agile approach to APM is a revolutionary method shift developed by K-Tech s.r.l. consultants and experts that allows cost savings and easy adoption for the enterprises that face problems with a canonical solution
Paolo Sammicheli introduce i 3 pilastri su cui si fonda lo sviluppo Lean Agile grazie a MagicBalls, un gioco a squadre il cui obiettivo è totalizzare ad ogni round il maggior numero di palline toccate da tutti i membri del team.
Le pratiche ingegneristiche di eXtreme ProgrammingAndrea Francia
Le pratiche ingegneristiche sono il sottoinsieme delle pratiche descritte nei libri di eXtreme Programming che hanno direttamente a che fare con le modalità con cui si scrive/progetta/verifica il software.
Esse sono:
- il Simple Design
- il Test-Driven Development
- la Continuous Integration
- il Refactoring, e
- il Pair Programming.
Sono famose di nome, ma non sempre è possibile venire a contatto con una loro definizione corretta, ed è facile farsi un'idea sbagliata di cosa siano e trovare problemi ad applicarle in modo efficace alla propria situazione.
Spiegherò come ognuna di queste pratiche possono aiutarci nello sviluppo software portando esempi presi dal mio lavoro quotidiano o dal lavoro di altre persone con cui sono venuto in contatto.
Mercoledì 25 luglio, abbiamo avuto il piacere di ospitare alcuni speaker delle community Data Science e Python.
PROGRAMMA
Data Science - Michele Vitali
Sentiment Analysis & Machine Learning - Alessandro Cucci
Git for Data Science - Luca Fontanili
Introduction to Data Visualization - Sergey Antopolsky - (in English)
Come implementare la governance nella vostra piattaforma e lavorare felici se...Giulio Vian
DevOps Conf 2024 - Roma - 10 mag 2024
https://devopsconf.dotnetdev.it
Gli strumenti che usiamo per lo sviluppo e il rilascio sono essenziali per controllare i processi in uso e garantire che soddisfino requisiti aziendali, legali, e regolamentari.
In questa sessione illustrerò come passare da norme (policies) astratte a implementationi su piattaforme come Azure DevOps o GitHub delle stesse così da poter prevenire prima e verificare poi il corretto svolgimento delle operazioni. E diventare amici del direttore Rischi e Audit.
Per quando ti serve la presentazione? – ASAP Quando prevedi di lanciare la prossima versione del sito? – ASAP Hai eseguito i controlli di security come da linee guida aziendali? – Uh?
In questi anni, nel mondo IT regna incontrastata una sola parola: ASAP. Tutto deve essere fatto prima di ieri, ovviamente al minor costo possibile. Provate a pensare se questo criterio fosse stato usato quando hanno costruito il tetto della vostra casa o il circuito frenante della vostra auto potente. Bhe, in realtà voi usate questo approccio quando costruite il vostro business aziendale.
In questa sfrenata corsa a scegliere la miglior stringa possibile di 0 e 1, spesso test funzionali o di integrazione sono eseguiti poco o male. Penetration test applicativi e code review ovviamente sono le prime cose a saltare.
Da un lato i tempi dei controlli di security non si conciliano bene con processi veloci di rilascio. Quindi, in una terra dove non esiste il giusto o lo sbagliato, proveremo a dare una risposta ad una semplice domanda.
Ma noi la sicurezza applicativa come la facciamo in queste condizioni?
Tag: bdd, code review, penetration test, gauntlt, linee guida, sviluppo sicuro
Accelerazione agile e lean dello sviluppo prodottoClaudio Saurin
Presentata al CUOA al Lean Day Lean e Agile l'era dell'impresa duale la storia dello sviluppo Agile di macchinari industriali con il bilanciamento fra exploitation ed exploration.
L’implementazione del DevSecOps può avere un grande impatto sulla creazione di un ambiente resiliente e sicuro. Se implementato correttamente, questo approccio permette agli sviluppatori di avere al momento giusto gli strumenti giusti e l’intuizione giusta per ottimizzare la sicurezza delle applicazioni in uso.
More Related Content
Similar to Canary Release Strategy con telemetria per dormire sonni tranquilli
Slide aggiornate del workshop di una giornata con il gioco da tavolo Agile the Board Game che spiega in pratica, usando i lego, come funziona Scrum.
Non manca durante la giornata anche l'esercitazione su A3 Reporting, il metodo Lean per apportare continui cambiamenti ai processi eliminando le cause di spreco.
Potete usare le slide per divulgare Agile e Lean, anche a livello commerciale. Ricordatevi solo di rispettare i termini della licenza Creative Common :-)
Commenti e miglioramenti sempre ben accetti!
La fabbrica Agile per lo sviluppo di prodotti HW - ABD21Claudio Saurin
La storia della creazione di una mini fabbrica Agile per lo sviluppo di macchinario industriale in modalità agile. Coinvolte complessivamente 194 persone corrispondenti a circa 140 persone a tempo pieno, con 12 PO e 6 SM
Collaborazione, Decisionalità e Gestione della Complessità nel Tempo: cosa ...Commit University
Vuoi migliorare la gestione dei progetti a lungo termine con team multidisciplinari e prendere decisioni rischiose in modo sicuro e ponderato? Non perderti il nostro workshop gratuito!
Antonio Dell’Ava, Frontend Developer di eDreams Odigeo, condividerà strategie per aiutarti a ottimizzare la collaborazione nel tuo team, scegliere gli strumenti giusti per ogni situazione e garantire l’evoluzione del progetto nel tempo
Lean anche io! No tu no! - Italian Agile Days 2013Andrea Scavolini
Slide presentate a Italian Agile Day(s) 2013 di Reggio Emilia:
Lean anche io!
No tu no!
Sessione incentrata sulla condivisione dell'esperienza di transizione verso un modello Lean in progetti reali di consulenza per grandi aziende dove spesso molte delle pratiche e delle metodologie proposte in ambito agile sono difficilmente applicabili. L’obiettivo è mostrare i successi ottenuti (sia per il team di sviluppo che per gli utenti), condividere i nostri fallimenti, i problemi incontrati e le sfide aperte per offrire un punto di vista su come può essere affrontata la transizione ad un modello agile in contesto di relazione grande cliente-fornitore.
Queste slide sono relative all’intervento che K-Tech http://www.k-tech.it/ ha presentato all’evento Jax Italia il 13 novembre a Milano.
Speaker: Giuseppe Galli
This session is focused on an agile approach to Application Performance Management (APM) and presents its relationship with Software Performance Engineering (SPE). The Agile approach to APM is a revolutionary method shift developed by K-Tech s.r.l. consultants and experts that allows cost savings and easy adoption for the enterprises that face problems with a canonical solution
Paolo Sammicheli introduce i 3 pilastri su cui si fonda lo sviluppo Lean Agile grazie a MagicBalls, un gioco a squadre il cui obiettivo è totalizzare ad ogni round il maggior numero di palline toccate da tutti i membri del team.
Le pratiche ingegneristiche di eXtreme ProgrammingAndrea Francia
Le pratiche ingegneristiche sono il sottoinsieme delle pratiche descritte nei libri di eXtreme Programming che hanno direttamente a che fare con le modalità con cui si scrive/progetta/verifica il software.
Esse sono:
- il Simple Design
- il Test-Driven Development
- la Continuous Integration
- il Refactoring, e
- il Pair Programming.
Sono famose di nome, ma non sempre è possibile venire a contatto con una loro definizione corretta, ed è facile farsi un'idea sbagliata di cosa siano e trovare problemi ad applicarle in modo efficace alla propria situazione.
Spiegherò come ognuna di queste pratiche possono aiutarci nello sviluppo software portando esempi presi dal mio lavoro quotidiano o dal lavoro di altre persone con cui sono venuto in contatto.
Mercoledì 25 luglio, abbiamo avuto il piacere di ospitare alcuni speaker delle community Data Science e Python.
PROGRAMMA
Data Science - Michele Vitali
Sentiment Analysis & Machine Learning - Alessandro Cucci
Git for Data Science - Luca Fontanili
Introduction to Data Visualization - Sergey Antopolsky - (in English)
Come implementare la governance nella vostra piattaforma e lavorare felici se...Giulio Vian
DevOps Conf 2024 - Roma - 10 mag 2024
https://devopsconf.dotnetdev.it
Gli strumenti che usiamo per lo sviluppo e il rilascio sono essenziali per controllare i processi in uso e garantire che soddisfino requisiti aziendali, legali, e regolamentari.
In questa sessione illustrerò come passare da norme (policies) astratte a implementationi su piattaforme come Azure DevOps o GitHub delle stesse così da poter prevenire prima e verificare poi il corretto svolgimento delle operazioni. E diventare amici del direttore Rischi e Audit.
Per quando ti serve la presentazione? – ASAP Quando prevedi di lanciare la prossima versione del sito? – ASAP Hai eseguito i controlli di security come da linee guida aziendali? – Uh?
In questi anni, nel mondo IT regna incontrastata una sola parola: ASAP. Tutto deve essere fatto prima di ieri, ovviamente al minor costo possibile. Provate a pensare se questo criterio fosse stato usato quando hanno costruito il tetto della vostra casa o il circuito frenante della vostra auto potente. Bhe, in realtà voi usate questo approccio quando costruite il vostro business aziendale.
In questa sfrenata corsa a scegliere la miglior stringa possibile di 0 e 1, spesso test funzionali o di integrazione sono eseguiti poco o male. Penetration test applicativi e code review ovviamente sono le prime cose a saltare.
Da un lato i tempi dei controlli di security non si conciliano bene con processi veloci di rilascio. Quindi, in una terra dove non esiste il giusto o lo sbagliato, proveremo a dare una risposta ad una semplice domanda.
Ma noi la sicurezza applicativa come la facciamo in queste condizioni?
Tag: bdd, code review, penetration test, gauntlt, linee guida, sviluppo sicuro
Accelerazione agile e lean dello sviluppo prodottoClaudio Saurin
Presentata al CUOA al Lean Day Lean e Agile l'era dell'impresa duale la storia dello sviluppo Agile di macchinari industriali con il bilanciamento fra exploitation ed exploration.
L’implementazione del DevSecOps può avere un grande impatto sulla creazione di un ambiente resiliente e sicuro. Se implementato correttamente, questo approccio permette agli sviluppatori di avere al momento giusto gli strumenti giusti e l’intuizione giusta per ottimizzare la sicurezza delle applicazioni in uso.
Similar to Canary Release Strategy con telemetria per dormire sonni tranquilli (20)
5. #DOH19 5
Source: 2018 Accelerate: State of DevOps: Strategies for a New Economy." N. Forsgren, J. Humble, G. Kim. DevOps Research and Assessment (DORA)
Perché te ne deve fregare qualcosa
Sei stato nominato il CTO dell’azienda.
Devi risolvere il problema del reparto IT
altrimenti verrà dato in outsourcing.
Hai 45 minuti per imparare tutto.
6. #DOH19 6
2604x MTTR
2555x Lead time
7x Riduzione rapporto
feature/bug
46x Cadenza di rilascio
Source: 2018 Accelerate: State of DevOps: Strategies for a New Economy." N. Forsgren, J. Humble, G. Kim. DevOps Research and Assessment (DORA)
Perché te ne deve fregare qualcosa
13. #DOH19 13
Dove ci sono i rilasci più dolorosi è
dove si troveranno le più scadenti
prestazioni organizzative, culturali e
di gestione del software in generale.
Perché te ne deve fregare qualcosa
14. #DOH19 14
Perché te ne deve fregare qualcosa
Meno spreco
ROI più rapido
Riduzione del rischio
Qualità più elevata
Feedback anticipato
Migliore pianificazione
Collaborazione più rapida
Tutti sono partecipi
Meno problemi in produzione
Reazioni più rapide
Release più prevedibili
Rilasci durante gli orari lavorativi standard
Adeguamento più rapido alle nuove richieste del mercato
Chiunque nel team può avviare il processo di rilascio
Rilasci configurabili
23. #DOH19 23
Ok automatico, ma mi fido?
• Unit Testing
• Code Coverage Analysis
• Cred Scan
• Feature flag
• Static Code Analysis
• OSS Component Scan
• Telemetria ovunque
24. #DOH19 24
Aggiustare immediatamente
Roll forward.
Completato significa rilasciato, funzionante e
che genera telemetria rilevante.
Time-box fix.
No fix in produzione.
25. #DOH19 25
Linee guida per il branching
Semplice.
Feature branch di breve durata.
Master pronto per la produzione.
This is a research done by the authors of Accelerate book.
Impacts of CD on Work-Life
“How big is your Deployment Pain to Production?”
is a single most important question to ask to understand the delivery performance in Enterprise.
The fear and anxiety that engineers and technical staff feel when they push code into production can tell us a lot about a team’s software delivery performance.
Burnout is physical, mental, or emotional exhaustion caused by overwork or stress. Job stress also affects employers, costing the US economy $ 300 billion per year in sick time, long-term disability, and job turnover.
This is a research done by the authors of Accelerate book.
Impacts of CD on Work-Life
“How big is your Deployment Pain to Production?”
is a single most important question to ask to understand the delivery performance in Enterprise.
The fear and anxiety that engineers and technical staff feel when they push code into production can tell us a lot about a team’s software delivery performance.
Burnout is physical, mental, or emotional exhaustion caused by overwork or stress. Job stress also affects employers, costing the US economy $ 300 billion per year in sick time, long-term disability, and job turnover.