La multicanalità è il contesto del Cliente digitale di oggi e le spaghetti API stanno prendendo il sopravvento. Il Business e l'IT sono in prima linea a garantire time-to-market e qualità mettendo sotto stress la struttura organizzativa e le tecnologie. Organizzarsi in modo agile non basta, serve anche una strategia chiara di piattaforma!
La presentazione introduce il problema che oggi le aziende hanno a livello IT: tante applicazioni sparse che accedono ai sistemi core in modo non organico (spaghetti API). Questo comporta: rallentamento del time-to-market, attriti nelle relazioni e prodotti poco coerenti tra di loro. Durante una trasformazione digitale si pensa in primo luogo a riorganizzare persone in modo da snellire i processi. Questo è di sicuro aiuto ma da solo non è sufficiente: se i sistemi sui quali lavorano i team non evolvono i team possono essere agili quanto vogliono ma non riescono a tenere il passo con il mercato. La zavorra del debito tecnico di codice e API a spaghetti non è facilmente ripagabile. E’ necessario cambiare le strategie architetturali e creare un sistema che si possa rifare a pezzi e far evolvere. Vedremo come una strategia di Piattaforma Digitale possa essere a supporto per la trasformazione Agile.
Il software che oggi produce valore è stato scritto parecchi anni fa. Il costo di manutenzione ed evoluzione sta diventando sempre più alto.
Parallelamente stiamo vivendo una forte accelerazione sul digitale: omnicanalità, self-service e ubiquità sono fattori che stanno influenzando i comportamenti delle persone. Alle aziende si chiede sempre più innovazione e semplicità dei servizi offerti.
In questa presentazione guarderemo avanti nel futuro, sui software che produrranno valore nei prossimi 10 anni e che stiamo costruendo ora.
Proveremo a dare una possibile risposta a questa domanda:
“come possiamo evitare di accumulare un debito tecnico difficilmente ripagabile e nel contempo seguire l’accelerazione che il mercato ci sta chiedendo senza impattare sul business esistente?”
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.
L’eccellenza tecnica è uno dei principi cardine dell’agilità e come tale favorisce la creazione di valore mantenendo le architetture semplici e i processi snelli. I sistemi legacy sono però un ostacolo per la ricerca dell’eccellenza tecnica. Di fatto il debito tecnico che si stratifica negli anni non aiuta la continua innovazione e la business agility.
Le nuove tecnologie, come Cloud e Big Data, sono degli abilitatori per creare applicazioni semplici e mantenibili nel futuro. Ma da soli non bastano.
Il problema è che ogni tecnologia ha le sue complessità e spesso queste sono indipendenti dalle logiche applicative. Può succedere che il team spenda più tempo a mettere in piedi l’infrastruttura e la connessione a tutti i servizi Cloud, che a scrivere le parti applicative. E questo tempo spesso si replica N-volte quanti sono gli N-progetti sviluppati da diversi team.
Manca un concetto comune di infrastruttura e piattaforma.
In questo talk vedremo come l’ “infrastruttura invisibile” possa semplificare il lavoro dei team favorendo l’eccellenza tecnica e la business agility.
Piccola anticipazione. L’infrastruttura invisibile é come le rotaie per un viaggiatore in treno: si gode il viaggio sorseggiando la sua bevanda preferita senza preoccuparsi della complessità che letteralmente viaggia sotto i suoi piedi.
Non solo Microservizi: API, Prodotti e PiattaformeStefano Fago
Il trend dei Microservizi coesiste e si confonde con
quello delle API. Le API moderne però non sono più quelle
delle prime Internet Companies: molto è cambiato, e
molto sta accadendo. Proviamo a esaminare un altro punto di vista.
API Conf 2017 - Allineare il business e la tecnologia grazie alle apiGiulio Roggero
Spesso i termini usati dal business non si ritrovano nell'architettura informatica sottostante. E questo alla lunga genera incomprensioni e problemi. In questi 10' vedremo come, in 3 semplici passi, sia possibile allineare i termini usati dal business e dai tecnici. Per facilitare la spiegazione vedremo due brevi esempi di casi reali: Trenord e Foorban.
Il software che oggi produce valore è stato scritto parecchi anni fa. Il costo di manutenzione ed evoluzione sta diventando sempre più alto.
Parallelamente stiamo vivendo una forte accelerazione sul digitale: omnicanalità, self-service e ubiquità sono fattori che stanno influenzando i comportamenti delle persone. Alle aziende si chiede sempre più innovazione e semplicità dei servizi offerti.
In questa presentazione guarderemo avanti nel futuro, sui software che produrranno valore nei prossimi 10 anni e che stiamo costruendo ora.
Proveremo a dare una possibile risposta a questa domanda:
“come possiamo evitare di accumulare un debito tecnico difficilmente ripagabile e nel contempo seguire l’accelerazione che il mercato ci sta chiedendo senza impattare sul business esistente?”
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.
L’eccellenza tecnica è uno dei principi cardine dell’agilità e come tale favorisce la creazione di valore mantenendo le architetture semplici e i processi snelli. I sistemi legacy sono però un ostacolo per la ricerca dell’eccellenza tecnica. Di fatto il debito tecnico che si stratifica negli anni non aiuta la continua innovazione e la business agility.
Le nuove tecnologie, come Cloud e Big Data, sono degli abilitatori per creare applicazioni semplici e mantenibili nel futuro. Ma da soli non bastano.
Il problema è che ogni tecnologia ha le sue complessità e spesso queste sono indipendenti dalle logiche applicative. Può succedere che il team spenda più tempo a mettere in piedi l’infrastruttura e la connessione a tutti i servizi Cloud, che a scrivere le parti applicative. E questo tempo spesso si replica N-volte quanti sono gli N-progetti sviluppati da diversi team.
Manca un concetto comune di infrastruttura e piattaforma.
In questo talk vedremo come l’ “infrastruttura invisibile” possa semplificare il lavoro dei team favorendo l’eccellenza tecnica e la business agility.
Piccola anticipazione. L’infrastruttura invisibile é come le rotaie per un viaggiatore in treno: si gode il viaggio sorseggiando la sua bevanda preferita senza preoccuparsi della complessità che letteralmente viaggia sotto i suoi piedi.
Non solo Microservizi: API, Prodotti e PiattaformeStefano Fago
Il trend dei Microservizi coesiste e si confonde con
quello delle API. Le API moderne però non sono più quelle
delle prime Internet Companies: molto è cambiato, e
molto sta accadendo. Proviamo a esaminare un altro punto di vista.
API Conf 2017 - Allineare il business e la tecnologia grazie alle apiGiulio Roggero
Spesso i termini usati dal business non si ritrovano nell'architettura informatica sottostante. E questo alla lunga genera incomprensioni e problemi. In questi 10' vedremo come, in 3 semplici passi, sia possibile allineare i termini usati dal business e dai tecnici. Per facilitare la spiegazione vedremo due brevi esempi di casi reali: Trenord e Foorban.
Il modo di lavorare è cambiato, che ci piaccia o no. Emerasoft, Lynx Group, ha identificato temi e tecnologie che non possiamo più fare a meno di considerare: dalla Software Supply Chain al Value Stream Management, alla Digital Onboarding. Ecco alcuni consigli per lavorare meglio, con più efficienza e produttività
Una breve incursione nel mondo delle metodologie agili di sviluppo del software. Le slide sono intese per fornire una base per successive puntate in cui analizzare meglio i diversi aspetti di tale metodologia.
Kiratech "Qualità, metodologia e competenza al servizio della Digital Enterpr...Kiratech
Presentazione effettuata da Giulio Covassi di Kiratech il 13 marzo 2018 a Milano presso l'evento "Italia Garage DevOps". Introduce la vision DevOps di Kiratech, i servizi di consulenza e formazione erogati e alcune use case sulle tematiche di Automation, Orchestration & Monitoring, Container deployment & management, Continuous Integration , Delivery & Pipeline, Log Analytics & Continuous Monitoring.
Quando un software è di qualità? - Agile Venture Milano 2020Thomas Rossetto
Leggendo il titolo cosa ti viene in mente?
Probabilmente concetti astratti e noiosi, come ad esempio le sigle delle normative ISO9000. Oppure, mettendoti nei panni di chi ad esempio compra un prodotto o un servizio, a qualcosa di bello, appagante e sicuro.
Il problema è che la sensazione che si ha dopo aver udito la parola ‘qualità’ non è così chiara e condivisa, e se ci avviciniamo la parola ‘software’, che per sua natura è intangibile e di difficile comprensione, le cose si complicano.
In questo talk cercheremo di mettere più a fuoco questa sensazione, attraverso il racconto di come trasformiamo le idee del nostro cliente in prodotti che possano essere definiti, per tutti, di qualità.
Come funziona Scrum? Quali sono i suoi mattoni base? Questa presentazione è il primo tassello della collana divulgativa di Agile Reloaded su Agile e Lean Software Development. Lasciate i vostri commenti, li utilizzeremo per il cartone animato!
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.
2016 dev ops@core -devops nella cameretta di mio figlioFelice Pescatore
Scopriamo DevOps attraverso un episodio della vita quotidiana... l'acquisto della cameretta per i figli! Presentazione utilizzata al mini AgileDay di Savona 2016
Vibecode è un framework di business che consente la realizzazione veloce di applicazioni evolute fornendo strumenti per risolvere comlpessità tecnologiche.
Secondo incontro del Roma-xpug nel quale si effettuerà una 'round-table' sui valori e i principi che sono alla base delle metodologie Lean e Agili. L'incontro prevede una breve presentazione di Fabio Armani a cui seguirà un panel aperto per scambiarsi opinioni e esperienze.
Second Meeting of the Rome-xpug in which we'll make a 'round-table' on the values and principles that are the basis of Lean and Agile methodologies. The meeting includes a short presentation by Fabio Armani, followed by an open panel to exchange views and experiences.
Il modo di lavorare è cambiato, che ci piaccia o no. Emerasoft, Lynx Group, ha identificato temi e tecnologie che non possiamo più fare a meno di considerare: dalla Software Supply Chain al Value Stream Management, alla Digital Onboarding. Ecco alcuni consigli per lavorare meglio, con più efficienza e produttività
Una breve incursione nel mondo delle metodologie agili di sviluppo del software. Le slide sono intese per fornire una base per successive puntate in cui analizzare meglio i diversi aspetti di tale metodologia.
Kiratech "Qualità, metodologia e competenza al servizio della Digital Enterpr...Kiratech
Presentazione effettuata da Giulio Covassi di Kiratech il 13 marzo 2018 a Milano presso l'evento "Italia Garage DevOps". Introduce la vision DevOps di Kiratech, i servizi di consulenza e formazione erogati e alcune use case sulle tematiche di Automation, Orchestration & Monitoring, Container deployment & management, Continuous Integration , Delivery & Pipeline, Log Analytics & Continuous Monitoring.
Quando un software è di qualità? - Agile Venture Milano 2020Thomas Rossetto
Leggendo il titolo cosa ti viene in mente?
Probabilmente concetti astratti e noiosi, come ad esempio le sigle delle normative ISO9000. Oppure, mettendoti nei panni di chi ad esempio compra un prodotto o un servizio, a qualcosa di bello, appagante e sicuro.
Il problema è che la sensazione che si ha dopo aver udito la parola ‘qualità’ non è così chiara e condivisa, e se ci avviciniamo la parola ‘software’, che per sua natura è intangibile e di difficile comprensione, le cose si complicano.
In questo talk cercheremo di mettere più a fuoco questa sensazione, attraverso il racconto di come trasformiamo le idee del nostro cliente in prodotti che possano essere definiti, per tutti, di qualità.
Come funziona Scrum? Quali sono i suoi mattoni base? Questa presentazione è il primo tassello della collana divulgativa di Agile Reloaded su Agile e Lean Software Development. Lasciate i vostri commenti, li utilizzeremo per il cartone animato!
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.
2016 dev ops@core -devops nella cameretta di mio figlioFelice Pescatore
Scopriamo DevOps attraverso un episodio della vita quotidiana... l'acquisto della cameretta per i figli! Presentazione utilizzata al mini AgileDay di Savona 2016
Vibecode è un framework di business che consente la realizzazione veloce di applicazioni evolute fornendo strumenti per risolvere comlpessità tecnologiche.
Secondo incontro del Roma-xpug nel quale si effettuerà una 'round-table' sui valori e i principi che sono alla base delle metodologie Lean e Agili. L'incontro prevede una breve presentazione di Fabio Armani a cui seguirà un panel aperto per scambiarsi opinioni e esperienze.
Second Meeting of the Rome-xpug in which we'll make a 'round-table' on the values and principles that are the basis of Lean and Agile methodologies. The meeting includes a short presentation by Fabio Armani, followed by an open panel to exchange views and experiences.
Accenture Strategy ha sponsorizzato la decima edizione di ABI HR, il convegno che si occupa di approfondire e analizzare i principali aspetti legati alla gestione delle persone nell’impresa bancaria. Sfoglia la presentazione di Stefano Trombetta, Talent & Organization Lead di Accenture Strategy, dedicata alla Digital Transformation della workforce aziendale.
Spunti di riflessione sull'opportunità di superare i silos dipartimentali, passando dalla gestione a compartimenti stagni alla gestione osmotica dei contenuti.
Le slide illustrano modelli e strumenti gestionali osmotici per comunicare ad attrito zero, in modo fluido e biunivoco, fra aree aziendali, azienda e partner, azienda e clienti, sfruttando le potenzialità del web 2.0 in fase di marketing, vendita, formazione e assistenza.
Prima di scendere a un livello di dettaglio maggiore, le slide evidenziano alcune tendenze generali:
- Le aziende sono propense ad adottare modelli e strumenti (knowledge base e community) per esplicitare, raccogliere, formalizzare e trasmettere sapere, all'interno dell'impresa, nonché a monte e a valle della catena della fornitura
- Si sta diffondendo l'idea di gestire 1 sorgente del contenuto e usarla per realizzare molti output (sistemi di CCMS, Component Content Management, e di automazione editoriale su carta, web, mobile e app);
- La consumerizzazione delle applicazioni business e l'ingresso dei nativi digitali nel mercato del lavoro richiedono lo sviluppo di sistemi più improntati alla visualità, all'interattività e alla socialità
- L'innovazione è sempre più guidata anche dai fruitori del prodotto / servizio, sotto forma di feedback espliciti e/o di dati raccolti automaticamente dai sistemi di monitoraggio inclusi nel prodotto (IoT, internet of things, internet delle cose) / servizio
- Sistemi esperti sono chiamati a fornire in modo proattivo, personalizzato e contestuale contenuti in grado di supportare decisioni e azioni, compensando anche il tendenziale decremento del livello di esperienza e competenza registrato da alcune funzioni aziendali
- I destinatari di dati e contenuti non sono solo persone, ma anche software, a sé stanti o incorporati all'interno di smart object.
Il mercato del nuovo millennio chiede capacità di costruire la propria solidità in una situazione di grandi perturbazioni. Ogni azienda è chiamata ad interpretare le costanti sfide accogliendo ogni istanza proposta dal mercato, avendo la capacità di re-immaginarsi, rispondendo a stimoli costanti e spesso disparati.
Oggi la grande sfida e’ interpretare la cosiddetta società della conoscenza. Entrare e costruire valore a partire dalla grande opportunità rappresentata dalla rete. L’informazione produce valore, la corretta gestione delle informazioni migliora la qualità della vita e del lavoro, consente di ridurre gli sprechi e di aggredire i mercati in modo competitivo.
In tale contesto Insiel si sta misurando, ad esempio con il FLOSS, impegnata ad aprire interlocuzioni con la comunità, con le istituzioni internazionali, con gli operatori e con gli utenti stessi. L’obiettivo e’ interpretare questo innovativo modello di business sia all’interno dell’azienda che mettendo a sistema la solidità e la forza di Insiel nella partecipazione a diversi progetti nazionali e internazionali in ambito Open Source.
Nell’intervento verranno presentate esperienze e criticità maturate in ambito OS, sia per la conduzione di progetti di collaborazione e sviluppo che per l’adozione di strumenti all’interno dell’azienda.
Digital Strategy Integrata nel B2B - Intesys Global Marketing SummitIntesys
C’è in atto una trasformazione digitale, e le aziende B2B sono chiamate ad evolvere il proprio modo di fare business, trasformando le criticità in opportunità. Budget sempre più limitati vanno gestiti in modo più oculato. La richiesta di focalizzarsi sui numeri e su risultati tangibili immediati si traduce in maggior efficienza e in un approccio maggiormente orientato all’obiettivo.
Si rende necessario un cambio radicale di approccio, mettendo al centro l’esigenza di costruire una strategia di comunicazione organica e complessiva, che superi le barriere organizzative interne, solleciti il dialogo tra le funzioni aziendali ed agevoli la nascita di team multi-competenze e multi-funzionali.
Per questo servono Leader competenti e capaci di interpretare i cambiamenti e tradurli coerentemente all’interno della propria azienda.
Unicom, dalla sua posizione di osservatore privilegiato, offre una chiave di lettura per fare chiarezza e sintetizzare i cambiamenti in atto, estrapolando dai casi studio presentati le strategie, competenze e metodologie da utilizzare nell’attività quotidiana.
What a Platform is? Which is the role of Engineers? How to improve time-to-market and reduce total cost of ownership moving from project to product mindset?
Those are just of some questions that Platform Engineers are answering everyday. This is a draft presentation of my next presentation about Platforms and Software Engineering.
Platform governance, gestire un ecosistema di microservizi a livello enterpriseGiulio Roggero
A livello enterprise, le moderne architetture distribuite coinvolgono molti team differenti, centinaia di sviluppatori e operations e migliaia microservizi ed API in produzione. Come si può gestire questa
e o
un'esplosione di costi e preservando il time-to-market?
Molte aziende hanno costruito negli anni sistemi informatici complessi che gestiscono i processi interni e i processi di gestione i clienti/fornitori. Con il cambiamento delle abitudini dei consumatori quello che una volta si faceva intermediato da un agente, commesso o addetto che usava il sistema gestionale per rispondere alla richiesta del cliente ora si fa in modalità self service semplicemente con uno smartphone, il cliente si aspetta di essere autonomo nel rapporto con l’azienda. L’esperienza che ci si aspetta come consumatore è quella che si vive usando piattaforma native digitali come ad esempio Netflix e Spotify. Il problema è che la maggior parte delle aziende non è partita nativamente digitale e non è possibile azzerare tutto e ripartire da capo senza correre rischi di business continuity importanti che vedono milioni di clienti coinvolti e impatti significativi a livello economico in caso di down. Se non è possibile ripartire da zero, quindi come fare? Una risposta è un approccio graduale di evoluzione architetturale e tecnologica dove Kubernetes, e il suo ecosistema, giocano un ruolo chiave. In questa presentazione vedremo i tre principi cardine sulla quale si basa questa strategia: API as a Product; architetture evolutive; fast data con pattern CQRS; che si uniscono per creare una strategia di Modernizzazione delle Applicazioni utilizzando i componenti dell’ecosistema del landscape CNCF (https://landscape.cncf.io). Da qui capiremo quali siano i benefici nel breve, medio e lungo termine e quali passi iniziare a fare per avviare questa strategia.
E’ meglio separare i microservizi per layer o per scopo? Quanti gateway devo avere? E’ necessario un pub/sub per far comunicare i microservizi? La persistenza dove la metto? Quali linguaggi uso? Sono alcune delle domande tipiche che ci si pone quando si parte a disegnare e sviluppare una piattaforma moderna basata su microservizi e containers. In questo talk vedremo alcuni stili architetturali e buone pratiche di test, deploy, monitoraggio e business continuity per creare piattaforme robuste e scalabili. Spoiler: non parlerò di Twelve-Factor App :-)
Do pair programming with an artificial intelligenceGiulio Roggero
Si prevede che nel 2022 il 40% dello sviluppo di applicazioni software sia co-sviluppato insieme ad una intelligenza artificiale (sorgente Gartner 2019).
Ci pensate? Come sarà sviluppare in pairing? Saremo più produttivi? Faremo meno errori? Il codice sarà più pulito? La gestione dei feature toggle sarà più semplice? I rilasci saranno ancora più semplici?
Immaginate fare ping-pong programming con la vostra intelligenza artificiale personale, quanto sarebbe motivante e divertente scrivere codice. E se applichiamo TDD potremmo arrivare ad un livello di clean code mai visto. Anche le persone meno esperte potrebbero imparare a sviluppare in modo pulito ed efficace.
In questa mezz’ora voglio esplorare insieme a voi questo modo che sembra lontano (vi ricordate 10 anni fa delle macchine che guidano da sole? :-) ) ma in realtà è già intorno a noi e si sta facendo sempre più pervasivo.
Come i Microservizi favoriscono il lavoro dei Feature TeamsGiulio Roggero
In un contesto Agile i Feature Teams sono una delle strutture organizzative più efficaci per sviluppare un ecosistema complesso in modo rapido, mantenendo alta la qualità e basso il TCO (total cost of ownership). Spesso questi team sono però vincolati da architetture monolitiche, o a lasagna/spaghetti, che non consentono di operare end-to-end sulle feature, creando dipendenze tra team, colli di bottiglia e frustrazione. Lo stile architetturale a Microservizi (sì, è uno stile e non un pattern e quindi va interpretato a seconda dei casi) da una mano a questi team ad essere più indipendenti tra loro e li aiuta a lavorare tutti con lo stesso scopo: generare valore per gli utenti finali in modo continuo. In questo talk vedremo come organizzare più team che lavorano su uno stesso prodotto e come lo stile architetturale a Microservizi supporti questa organizzazione evolvendo con l'evolversi dei team.
La crescita veloce è uno degli aspetti più rilevanti dell'economia negli ultimi anni. Startup, scaleup e unicorni sono tutte aziende che, anno su anno, crescono in modo vertiginoso a livello di numeri di business e di persone, facendo scaling dei sistemi IT.
Le aziende "pre native digitali" stanno guardando a queste realtà come a potenziali (o reali) competitor e si stanno organizzando per scalare. Ma un conto è avere una struttura di business nata per scalare, un conto è scalare con un business avviato da almeno 20/30 anni. Cultura aziendale, sistemi IT e tecnologie si sono stratificati nel tempo e possono essere un ostacolo a questa corsa verso l'alto.
In questo talk vedremo buone pratiche, tecniche e modelli per scalare realtà enterprise sia a livello tecnico (e tecnologico), sia a livello organizzativo. Lo faremo attraverso esempi concreti di casi reali e proponendo spunti su come superare le difficoltà che si incontrano durante il percorso.
Parleremo di Cloud Native, di migrazione da Monoliti e Microservices, di API as a Product, di Organizzazioni Enterprise in stile Open Source e di Cultura Aziendale.
Microservices, Microfrontends and Feature TeamsGiulio Roggero
Quali sono le buone pratiche per progettare un'architettura in stile Microservices?
Come rendere evolutiva un'applicazione Frontend senza che invecchi dopo poco tempo?
Come organizzare più team che lavorano su una Piattaforma che ha centinaia di Microservices e decine di Frontend?
A queste tre domande risponderò durante il talk con esempi pratici e casi di vita vissuta.
This is the updated version of the presentation https://www.slideshare.net/GiulioRoggero/how-a-kanban-board-works.
Do you have a team that works on both project and maintenance? Do you need to organize your team activities? Do you have a lot of activities in parallel and the time to market it's a problem? With a Kanban board and an Agile approach you can solve your problems!
Take a look of the animation of the slides to discover how it works.
--- BONUS ---
Here you can find a more details on lead time and CFD and a new board about Scrum Team Roadmap.
Talk Agile O'Day Napoli - 2017
Cosa contraddistingue uno sviluppatore affidabile? In questa presentazione si parla di:
- Semplicità
- Debito tecnico e valore
- Test prima!
- Tutto automatico
- Utenti al centro
Agilità interculturale
I valori dell'Agile Manifesto come fattore abilitante alla collaborazione dei team interculturali.
La collaborazione tra persone avviene grazie anche a una buona comunicazione. Culture differenti possono interpretare in modo diametralmente opposto atteggiamenti, frasi e situazioni. Se non opportunamente gestita la situazione porta a problemi critici di collaborazione all'interno del team minando le possibilità il successo del progetto.
L'approccio Agile al progetto tende a mitigare questo rischio grazie alla intrinseca resilienza dei principi ai quali si ispira. Comunicazione trasparente e feedback continui sul prodotto incrementale riducono notevolmente il rischio di non capirsi e di remare in direzioni diverse.
In questa presentazione vedremo alcune pratiche che favoriscono la collaborazione e fanno emergere il potenziale che i team interculturali possono dare ad un progetto.
Favorire i feature teams con architetture microservicesGiulio Roggero
Il talk parte da una osservazione sui progetti che sto sviluppando: Agile Scaling significa prima di tutto Software Scaling.
Si parla spesso di come "scalare agile" e di quali siano le strategie migliori per dominare la complessità che comporta il moltiplicarsi dei canali di comunicazione di tante persone che lavorano sullo stesso progetto.
Molte soluzioni sono proposte ed adottate, a volte hanno successo a volte falliscono. Molti concordano che team organizzati a "strati" sono disfunzionali e alla lunga portano a conflitti e colli di bottiglia. Organizzarsi a Feature Teams, Spotify ne è un esempio, favorisce la semplificazione delle relazioni e un miglioramento di qualità e velocità di sviluppo.
Ma come? La risposta non è semplice e dipende da tanti fattori tra i quali: maturità del prodotto, cultura aziendale e competenza delle persone.
La soluzione che presenterò si basa sul principio che le persone si organizzano per lavorare al meglio sulla codebase che stanno creando. Il vero cambiamento culturale agile avviene quando questo si riflette sul codice. Cambiare tutta l'azienda e avere ancora il codice organizzato a silos è comunque inefficiente e alla lunga porterà nuovamente ad un'organizzazione a Silos 2.0 :-)
In questo talk vedremo come sia possibile favorire la riorganizzazione dei team adottando un pattern architetturale a microservizi con esempi pratici di team che hanno iniziato ad adottare questo approccio e si sono ri-organizzati in modo naturale.
Agile Fixed Price - XPDays 2015
More complex is the project more difficult is to meet the customer expectations. Let's how Scrum can streamline customer collaboration in a Fixed Price project.
How to run a project when scope, time and cost is fixed from day one? How to collaborate with your customer to have success with the project that have a lot of constraints? How to bring out the true value for your end-users?
Approaching the project in an agile way!
In this talk we will see a true story about a project that started as a "fixed all" and have been delivered successfully in time, in budget and with the true value for the end user.
The approach? Use the 7 "super powers" for customer collaboration :-)
C’è chi sogna che la sua azienda “passi a agile”, chi lo sta facendo e chi lo ha fatto.
In tutti questi casi le aspettative sono alte e il cambiamento forte.
Ma cosa avviene veramente dal “sogno alla realtà”?
A volte il processo di adozione dell’agilità non è così lineare e prevedibile e può dare risultati diversi da quelli attesi.
In questo talk condivideremo la nostra esperienza sul campo, riportando quello che abbiamo visto durante le fasi tipiche delle trasformazioni agili raccontando esperienze di vita vissuta come coach ma anche come PO, SM e sviluppatori.
Come ridurre il rischio di fallire un progetto "all fixed" (ambito, tempi e costi) senza cambiare il contratto?
Usando un approccio Agile!
In questo talk parleremo di progetti reali e sfidanti che hanno avuto successo grazie alla stretta collaborazione con il cliente.
Feedback continuo, trasparenza e sviluppo incrementale sono ingredienti alla base di questi risultati.
Sfatiamo il mito "non posso fare agile perchè il cliente e il contratto non me lo permettono"!
Consigli pratici per trasformare un contratto in una collaborazione di valore.
Dal primo contatto che abbiamo con il nostro cliente si instaura un rapporto di potenziale collaborazione. Come farlo fiorire e renderlo di valore per entrambi evitando il gioco della contrattazione?
Durante questa sessione spiegherò come i principi e valori agili mi stanno aiutando nel rapporto con il cliente durante tutto il ciclo di vita del progetto: dall’offerta al saldo della fattura.
Speed up the development and increase the app quality are the keywords for success. Good points, not so simple to achieve….
eXtreme Programming (XP) is an agile discipline of software development based on values of simplicity, communication, feedback, courage, and respect. The software is built around the needs of the customer through a continuous release of working software and creating a learning loop that dramatically improves the quality of the final product.
Some XP practices, like TDD and Continuous Integration, can benefit of the support of software tools and frameworks. In this session we will see how XCTest and Xcode Continuous Integration can streamline the process of the iOS XP team.
7. Utenti / Consumatori
Community &
Social
Assistente
VocaleAppSito Istituzionale WearableNegozio Fisico
Chatbot &
Messaging
Servizi IT
Aziendali
Punti di
Interazione
del Marketing
ERPE-CommerceCRM Loyalty Supply Chain Altri...
Brand/Azienda
Omnicanalità: l’evoluzione del rapporto con i consumatori
25. Product Backlog
Le azioni per ripagare il debito
tecnico vanno nel product
backlog insieme alle storie di
business!
26. Rischi di un Approccio tattico
Utenti / Consumatori
Community &
Social
Assistente
VocaleAppSito Istituzionale WearableNegozio Fisico
Chatbot &
Messaging
Punti di
Interazione
del Marketing
ERPE-CommerceCRM Loyalty Supply Chain Altri...
Servizi IT
Aziendali
28. Utenti / Consumatori
Community &
Social
Assistente
VocaleAppSito Istituzionale WearableNegozio Fisico
Chatbot &
Messaging
Punti di
Interazione
del Marketing
ERPE-CommerceCRM Loyalty Supply Chain Altri...
Servizi IT
Aziendali
Rischi di un Approccio tattico
29. I rischi di un approccio Spaghetti API
● Logiche duplicate
● Sicurezza dei sistemi
● Difficile gestione della privacy dei dati (GDPR)
● Difficoltà nello svecchiare i sistemi legacy
● Basse prestazioni
● Difficoltà per scrivere richieste di offerta
Di conseguenza:
● Time to market rallentato
● Debito tecnico: costi di evoluzione e manutenzione sempre più elevati
31. ● Servizi digitali di un’unica piattaforma in continua
evoluzione
● Riutilizzo di componenti aziendali esistenti vs
proliferazione e duplicazione
● Centralizzazione della sicurezza e dell’accesso
Non pensare più ogni volta ad un progetto software come isolato ma come
un servizio addizionale che compone la piattaforma aziendale:
32. Utenti / Consumatori
Community &
Social
Assistente
VocaleAppSito Istituzionale WearableNegozio Fisico
Chatbot &
Messaging
Servizi IT
Aziendali
Punti di
Interazione
del Marketing
ERPE-CommerceCRM Loyalty Supply Chain Altri...
33. Lo strato sottile che trasforma il sistema informativo aziendale
Utenti / Consumatori
Community &
Social
Assistente
VocaleAppSito Istituzionale WearableNegozio Fisico
Chatbot &
Messaging
Servizi IT
Aziendali
Punti di
Interazione
del Marketing
ERPE-CommerceCRM Loyalty Supply Chain Altri...
piattaforma digitale
34. Benefici della Piattaforma per il Business
Time to market velocizzato: la piattaforma disaccoppia i punti di interazione dai sistemi
core aziendali che vengono così connessi una sola volta alla piattaforma senza
duplicazione di logiche. Lo sviluppo Back - End e Front- End può così procedere in
parallelo velocizzando i tempi di rilascio
Potenziamento del business: la piattaforma razionalizza i servizi IT esposti e li rende
facilmente fruibili grazie alla documentazione a fornitori esterni o team interni.
Profilazione degli utenti che usano le applicazioni aziendali grazie al fatto che la
piattaforma è l’unico il punto di ingresso dove tutte le informazioni vengono
aggregate
35. Benefici della Piattaforma per l’IT
Scalabilità delle performance grazie al disaccoppiamento dei sistemi core rispetto
all’esposizione in rete dei loro dati e grazie alla struttura a microservizi.
Governance chiara: unico punto di accesso ai servizi core IT aziendali, diventa quindi
facile governare gli accessi e mantenere i servizi core.
Incremento delle politiche di sicurezza e privilegi sui dati grazie alla piattaforma che
diventa l’unico punto di accesso al core aziendale.
37. Strategia di attuazione, i 4 pilastri per fondare una piattaforma
Crescita delle Persone Miglioramento dei
Processi
Dialogo con i Clienti Trasformare i Prodotti
Formazione continua Misurare il valore Misurare le abitudini Condividere Visione
Coaching Snellire e Governare Analizzare UX-UI
Cultura DevOps Sperimentare Development