{"id":25384,"date":"2024-01-17T10:15:43","date_gmt":"2024-01-17T09:15:43","guid":{"rendered":"https:\/\/www.codemotion.com\/magazine\/?p=25384"},"modified":"2024-01-25T12:23:42","modified_gmt":"2024-01-25T11:23:42","slug":"agile-xp-lean-devops","status":"publish","type":"post","link":"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/agile-xp-lean-devops\/","title":{"rendered":"La discendenza comune tra Agile, XP, Lean e DevOps"},"content":{"rendered":"\n<p>Uno dei miei obiettivi con questa serie di articoli a tema agile (aggettivo) \u00e8 sicuramente cercare di diffondere in modo semplice i concetti fondamentali, per far si che si diradi un p\u00f2 di nebbia attorno a questa metodologia che purtroppo \u00e8 stata un p\u00f2 strumentalizzata negli ultimi decenni. <\/p>\n\n\n\n<p>Molto spesso, anzi troppo, le persone che sento deluse e preoccupate dal nome &#8220;Agile&#8221; (nome proprio, in questo caso) hanno maturato questo sentimento tramite cattive esperienze, <strong>dettate da contesti abituati al Waterfall che non riescono, o non vogliono, vedere il valore che un reale cambiamento porterebbe per la loro azienda<\/strong>; mascherano quindi il processo esistente introducendo pratiche random dal mondo agile usate a sproposito &#8211; l&#8217;esempio classico di questa situazione \u00e8 la gestione del lavoro e dei requisiti, che non diventa davvero iterativa ed incrementale, ma al contrario si prende la roadmap dei 12 mesi successivi e la si divide in modo rozzo in &#8220;sprint&#8221;; oppure lo stand-up, che invece di permettere al team di organizzare la giornata serve solo a fare da SAL giornaliero per il PM di turno.<\/p>\n\n\n\n<p>Non basta metterci l&#8217;etichetta sopra: tutto questo non \u00e8 realmente &#8220;Agile&#8221; &#8211; e come la storia dello sviluppo software ci ha insegnato, semplicemente non funziona proprio come non funzionava prima di mettergli l&#8217;etichetta.<\/p>\n\n\n\n<p>Sono fermamente convinto che raccontando le modalit\u00e0 e le motivazioni per cui sono nate determinate metodologie e pratiche, chiarendo quali problemi volessero risolvere e in che modo possano rappresentare una soluzione efficace, si possano gettare le basi per permettere a tutti di avere chiaro perch\u00e8 l&#8217;agile sia importante &#8211; ed anche riconoscere abbastanza facilmente se le esperienze passate o future meritino l&#8217;etichetta o meno.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><a href=\"https:\/\/www.codemotion.com\/magazine\/it\/dev-community\/agile-ed-il-suo-manifesto-quanto-sono-ancora-rilevanti-nel-2024\/\" target=\"_blank\" aria-label=\"Articolo consigliato: Manifesto Agile, quanto \u00e8 rilevante nel 2024? (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\"><em>Articolo consigliato: Manifesto Agile, quanto \u00e8 rilevante nel 2024?<\/em><\/a><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"gb-headline gb-headline-1866198e gb-headline-text\">Un circolo vizioso positivo<\/h2>\n\n\n\n<p>Credo che parlare solo di Agile in senso stretto nel 2024 risulti un p\u00f2 limitativo, perch\u00e8 gli stessi problemi si sono presentati pi\u00f9 volte nella storia dello sviluppo software e i tentativi di trovare soluzioni che fossero efficaci si sono ripetuti nel tempo; mettendo insieme quelle che hanno funzionato e che continuano a funzionare ancora oggi, possiamo scoprire quanto abbiano in comune tra loro &#8211; e questo non fa che dare forza a queste metodologie, creando una sorta di circolo vizioso positivo che si autoalimenta.<\/p>\n\n\n\n<p>Oggi parleremo di questo <strong>circolo vizioso composto da Agile, eXtreme Programming (XP), Lean e DevOps<\/strong> &#8211; nomi formali di metodologie che hanno tantissimo da condividere, pur mantenendo ognuna di esse qualche sfumatura specifica, e che quindi meritano di essere rappresentate come entit\u00e0 che hanno una relazione forte tra loro.<\/p>\n\n\n\n<p>Prima di entrare nel vivo del discorso, ecco una doverosa, seppur breve e semplificata, introduzione alle 4 metodologie.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-lean\"><strong>Lean<\/strong><\/h3>\n\n\n\n<p>Per primo arriva il Lean, il modello di &#8220;produzione snella&#8221; che <strong>nasce in Toyota negli anni 40 <\/strong>che porter\u00e0 l&#8217;azienda ad essere al top del settore in un paio di decenni; si fonda su principi come il &#8220;Just in Time&#8221; (i componenti arrivano esattamente quando servono e nella quantit\u00e0 necessaria), lo Jidoka (sistemi automatici per prevenire imprevisti nel sistema), lavoratori adibiti a pi\u00f9 mansioni e <strong>Kanban<\/strong>. Questo modello \u00e8 stato adattato al mondo software nel 2003 nel libro &#8220;<a href=\"https:\/\/amzn.to\/48u0llA\" target=\"_blank\" aria-label=\" (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\">Lean Software Development: An Agile Toolkit<\/a>&#8221; (hai letto bene, Agile!), che descrive alcuni principi fondamentali come eliminare gli sprechi ed ottimizzare il sistema, portando esempi di come implementare questi principi.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-extreme-programming-xp\"><strong>eXtreme Programming (XP)<\/strong><\/h3>\n\n\n\n<p>Nel &#8217;99, due anni prima della stesura del Manifesto Agile, Kent Beck era gi\u00e0 un bel pezzo avanti nei suoi pensieri riguardo alle caratteristiche di uno sviluppo software di qualit\u00e0, efficace e sostenibile: nel libro<strong> &#8220;Extreme Programming: Explained<\/strong>&#8221; formalizza questi pensieri sotto forma di valori, principi e pratiche, esponendo le fondamenta su cui poi si sono evolute, tra le altre, il Test-Driven Development (che Kent Beck stesso racconta nel suo libro del 2000) e tante altre pratiche agile nei decenni successivi. Con valori e principi, Beck vuole assicurarsi che le motivazioni e gli obiettivi per cui nasce XP siano chiari, per poi fornire anche alcuni esempi di pratiche da lui utilizzate.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-agile\"><strong>Agile<\/strong><\/h3>\n\n\n\n<p>Come abbiamo gi\u00e0 visto il mese scorso, le idee fondanti per l&#8217;Agile vengono formalizzate nel Manifesto del 2003, frutto del lavoro comune di un gruppo di eccellenze del nostro lavoro (tra cui, guarda caso, lo stesso Kent Beck che aveva pubblicato libri a tema XP e TDD  nei due anni precedenti). L&#8217;idea era raccogliere tutte quelle caratteristiche che si erano rivelate vincenti nelle loro esperienze, come dichiarato nel manifesto stesso: &#8220;Stiamo scoprendo modi migliori di creare software, sviluppandolo e aiutando gli altri a fare lo stesso. Grazie a questa attivit\u00e0 siamo arrivati a considerare importanti&#8230;&#8221; &#8211; il resto \u00e8 storia.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-devops\"><strong>DevOps<\/strong><\/h3>\n\n\n\n<p>Gia negli anni &#8217;80\/&#8217;90 si sono diffuse le prime idee che suggerivano che sviluppo (Dev) e operations (Ops, semplificando si intende la parte di rilascio e supporto) dovrebbero essere responsabilit\u00e0 condivise dalle stesse persone e dallo stesso team, e non da due team separati che si passano la mano come si era soliti fare storicamente, una modalit\u00e0 che si \u00e8 rivelata totalmente disfunzionale nella storia del software. Nel 2007\/2008 queste idee sono tornate con forza e il nome DevOps ha iniziato a circolare per definire in generale l&#8217;idea che il team di sviluppo dovrebbe essere owner (il che implica, tra le altre cose, autonomia e responsabilit\u00e0) dell&#8217;intero ciclo di vita dell&#8217;applicazione, dall&#8217;esplorazione al rilascio e monitoring\/supporto passando ovviamente per lo sviluppo.<\/p>\n\n\n\n<h2 class=\"gb-headline gb-headline-68ca4451 gb-headline-text\">Valori condivisi con declinazioni particolari<\/h2>\n\n\n\n<p>Gi\u00e0 da queste brevi descrizioni penso che sia facile riconoscere che ci sia una radice comune molto forte tra queste metodologie, ed andando pi\u00f9 in profondit\u00e0 risulta sempre pi\u00f9 evidente, e possiamo facilmente fare qualche esempio.<\/p>\n\n\n\n<p>Mentre l&#8217;Agile Manifesto ci dice di considerare &#8220;<strong>individui ed interazioni<\/strong>&#8221; pi\u00f9 importanti di &#8220;processi e strumenti&#8221;, l&#8217;XP allo stesso tempo di parla di valori come &#8220;comunicazione&#8221; e &#8220;rispetto&#8221;, quest&#8217;ultimo valore condiviso esplicitamente anche da Lean.<\/p>\n\n\n\n<p>Il DevOps, con tutte le sue declinazioni, <strong>tende a far convergere (shift left) tutte le responsabilit\u00e0 del software sul team del progetto\/prodotto<\/strong> &#8211; non solo sviluppo e operations, ma anche sicurezza ed architettura ad esempio &#8211; richiedendo quindi una multitudine di skill che vanno a combinarsi perfettamente con l&#8217;idea di team cross funzionale che pone le basi sia in XP (&#8220;Whole team&#8221;) che in Lean(&#8220;Eliminate waste&#8221; nello specifico evitiamo il waste derivante dal passaggio di consegne di un lavoro) e Agile (self-organizing teams). <\/p>\n\n\n\n<p>Si potrebbero fare tanti altri esempi ma chiudo con il terzo, a mio avviso uno dei pi\u00f9 evidenti: pratiche come retrospettive e root-cause analysis. Questo tipi di pratiche derivano da un principio di miglioramento continuo presente in tutte e 4 le formalizzazioni di queste metodologie in modo piuttosto evidente: DevOps parla di &#8220;Continuous Improvement&#8221; in modo diretto, XP ci suggerisce il principio di &#8220;Improvement&#8221;, Agile indica al team di &#8220;riflettere su come diventare pi\u00f9 efficace ad intervalli regolari&#8221;, e Lean si concentra molto sull&#8217;idea di amplificare l&#8217;apprendimento continuo del team (&#8220;Amplify learning&#8221;).<\/p>\n\n\n\n<p>Quello che voglio evidenziare \u00e8 come risulti abbastanza evidente quanto si sia partiti da problematiche comuni, cercando soluzioni che funzionassero al meglio, e nonostante questi processi siano stati separati (pur con dei punti in comune, vedi Beck padre di XP che \u00e8 tra i firmatari del Manifesto &#8211; mentre DevOps arrivando dopo ha preso a piene mani dalle altre tre in modo pi\u00f9 derivativo) i risultati ottenuti hanno tantissimi punti in comune, ognuno con le proprie declinazioni chiaramente. <\/p>\n\n\n\n<p>Per quanto oggi, ormai, quando parlo di pratiche e metodologie agile non mi riferisco solo specificatamente al Manifesto, ma a tutto quello che deriva da queste 4 famiglie con antenati comuni &#8211; in fondo, parlare di Continuous Integration solo come una pratica XP sarebbe ridicolo, considerando che rilasciare tante volte al giorno risulta fondamentale per &#8220;Consegnare pi\u00f9 velocemente possibile&#8221; come vuole il Lean, rispondere ai cambiamenti come indicato dal Manifesto e raggiungere l&#8217;ideale di automazione completa del DevOps.<\/p>\n\n\n\n<p>Ancora una volta risulta evidente che parlare di uno facendo finta che l&#8217;altro non esiste significa perdersi qualche sfumatura.<\/p>\n\n\n\n<h2 class=\"gb-headline gb-headline-8e0a9e17 gb-headline-text\">Riflessioni finali<\/h2>\n\n\n\n<p>Tutto questo discorso ha un duplice scopo: il primo \u00e8 sicuramente quello di evidenziare che la storia dello sviluppo Software ha cercato, in vari momenti e luoghi, di risolvere determinati problemi &#8211; e le soluzioni che sono durate nel tempo, cercando di essere formalizzate perch\u00e8 quelle che si sono rivelate pi\u00f9 efficaci, si possono ricondurre alla stessa matrice e questo non pu\u00f2 che dare forza ad essa.<\/p>\n\n\n\n<p>Anche senza scomodare le metriche DORA, se facendo TDD e CI stiamo &#8220;rispettando&#8221; tutte e 4 queste metodologie qualcosa vorr\u00e0 pur dire, no?<\/p>\n\n\n\n<p>In secondo luogo, la riflessione finale riguarda un altro elemento in comune che a volte viene usato come punto debole dell&#8217;agile ma che ritengo invece il punto fondamentale: nessuna di queste metodologie offre pacchetti di soluzioni pronte all&#8217;uso.<\/p>\n\n\n\n<p>Certo, XP e Lean suggeriscono delle pratiche,<strong> ma nessuna di queste viene descritta come &#8220;pratica fondamentale ed irrinunciabile&#8221;, <\/strong>e sopratutto nessuna di queste viene indicata come dogma. Tutte e 4 queste metodologie, anzi, si concentrano in primis sui loro valori e principi, che sono l&#8217;elemento fondamentale da comprendere per poter poi far si che riusciamo ad utilizzare queste metodologie nel nostro lavoro giornaliero. <\/p>\n\n\n\n<p>Citando per l&#8217;ennesima volta Kent Beck oggi: &#8220;purch\u00e8 rispetti i valori e principi, se sentite il bisogno di inventare una pratica o modificarne un altra per adattarsi al vostro contesto, fatelo!&#8221;.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>Se questo articolo ti \u00e8 piaciuto, sappi che \u00e8 parte di una serie mensile a tema Agile, il che significa che puoi recuperare i precedenti e che ne arriveranno altri nei prossimi mesi! In pi\u00f9, se ti piace il mio stile, dai un occhiata a Learn Agile Practices, il mio ecosistema di contenuti online nei quali parlo di pratiche e metodologie Agile come TDD, CI, CD e molto altro a tema programmazione:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Learn Agile Practices \u2013 una newsletter settimanale (in inglese) \u2013 iscriviti qui \u27a1\ufe0f<em>&nbsp;<\/em><a href=\"https:\/\/learnagilepractices.substack.com\/about\" target=\"_blank\" rel=\"noreferrer noopener\" class=\"ek-link\">https:\/\/learnagilepractices.substack.com\/about<\/a><\/li>\n\n\n\n<li>Video Podcast, principalmente in italiano \u2013 scopri tutti i link per le varie piattaforme di podcast \u27a1\ufe0f<em>&nbsp;<\/em><a href=\"https:\/\/podcasters.spotify.com\/pod\/show\/learnagilepractices\" target=\"_blank\" rel=\"noreferrer noopener\">qui<\/a> e iscriviti al canale Youtube \u27a1\ufe0f<em>&nbsp;<\/em><a href=\"https:\/\/www.youtube.com\/channel\/UCow5aybmZhzR7HbPf8JmcmA\" target=\"_blank\" rel=\"noreferrer noopener\">qui<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Uno dei miei obiettivi con questa serie di articoli a tema agile (aggettivo) \u00e8 sicuramente cercare di diffondere in modo semplice i concetti fondamentali, per far si che si diradi un p\u00f2 di nebbia attorno a questa metodologia che purtroppo \u00e8 stata un p\u00f2 strumentalizzata negli ultimi decenni. Molto spesso, anzi troppo, le persone che&#8230; <a class=\"more-link\" href=\"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/agile-xp-lean-devops\/\">Read more<\/a><\/p>\n","protected":false},"author":194,"featured_media":18937,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","_uag_custom_page_level_css":"","_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","footnotes":""},"categories":[10287],"tags":[11689],"collections":[11708],"class_list":{"0":"post-25384","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-devops-it","8":"tag-devops-it","9":"collections-dalla-community","10":"entry"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.9 (Yoast SEO v26.9) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Agile, XP, Lean e DevOps: La discendenza comune<\/title>\n<meta name=\"description\" content=\"Esplora il circolo vizioso positivo tra Agile, eXtreme Programming, Lean e DevOps, scoprendo le radici comuni e i valori condivisi.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/agile-xp-lean-devops\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"La discendenza comune tra Agile, XP, Lean e DevOps\" \/>\n<meta property=\"og:description\" content=\"Esplora il circolo vizioso positivo tra Agile, eXtreme Programming, Lean e DevOps, scoprendo le radici comuni e i valori condivisi.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/agile-xp-lean-devops\/\" \/>\n<meta property=\"og:site_name\" content=\"Codemotion Magazine\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Codemotion.Italy\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-01-17T09:15:43+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-01-25T11:23:42+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2022\/10\/iStock-1332535500.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2291\" \/>\n\t<meta property=\"og:image:height\" content=\"1309\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"danthedev\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@danielescillia\" \/>\n<meta name=\"twitter:site\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"danthedev\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/agile-xp-lean-devops\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/agile-xp-lean-devops\/\"},\"author\":{\"name\":\"danthedev\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/ad992babe79ce1c495801784b71eedda\"},\"headline\":\"La discendenza comune tra Agile, XP, Lean e DevOps\",\"datePublished\":\"2024-01-17T09:15:43+00:00\",\"dateModified\":\"2024-01-25T11:23:42+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/agile-xp-lean-devops\/\"},\"wordCount\":1635,\"publisher\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/agile-xp-lean-devops\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2022\/10\/iStock-1332535500.jpg\",\"keywords\":[\"devops\"],\"articleSection\":[\"DevOps\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/agile-xp-lean-devops\/\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/agile-xp-lean-devops\/\",\"name\":\"Agile, XP, Lean e DevOps: La discendenza comune\",\"isPartOf\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/agile-xp-lean-devops\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/agile-xp-lean-devops\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2022\/10\/iStock-1332535500.jpg\",\"datePublished\":\"2024-01-17T09:15:43+00:00\",\"dateModified\":\"2024-01-25T11:23:42+00:00\",\"description\":\"Esplora il circolo vizioso positivo tra Agile, eXtreme Programming, Lean e DevOps, scoprendo le radici comuni e i valori condivisi.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/agile-xp-lean-devops\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/agile-xp-lean-devops\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/agile-xp-lean-devops\/#primaryimage\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2022\/10\/iStock-1332535500.jpg\",\"contentUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2022\/10\/iStock-1332535500.jpg\",\"width\":2291,\"height\":1309,\"caption\":\"devops engineer, agile, devops tools, devsecops. Sre y DevOps\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/agile-xp-lean-devops\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.codemotion.com\/magazine\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"DevOps\",\"item\":\"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"La discendenza comune tra Agile, XP, Lean e DevOps\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#website\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/\",\"name\":\"Codemotion Magazine\",\"description\":\"We code the future. Together\",\"publisher\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.codemotion.com\/magazine\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#organization\",\"name\":\"Codemotion\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png\",\"contentUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png\",\"width\":225,\"height\":225,\"caption\":\"Codemotion\"},\"image\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Codemotion.Italy\/\",\"https:\/\/x.com\/CodemotionIT\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/ad992babe79ce1c495801784b71eedda\",\"name\":\"danthedev\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/10\/profile-pic-150x150.png\",\"contentUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/10\/profile-pic-150x150.png\",\"caption\":\"danthedev\"},\"description\":\"XP Advocate, Agile practices and methodologies enthusiast, driven from his passion for Software Development. I am deeply passionate about Extreme Programming and Agile methodologies and practices, believing that they allow software development teams to be more effective and aim for technical excellence. I enjoy investing time to stay updated on new technologies and methodologies and improve my skills: I consider continuous improvement extremely important and I approach it through books, courses, conferences, meetups, and continuous training; my ideal company promotes and encourages this approach.\",\"sameAs\":[\"https:\/\/danthedev.carrd.co\/\",\"https:\/\/www.linkedin.com\/in\/daniele-scillia\/\",\"https:\/\/x.com\/danielescillia\",\"https:\/\/www.youtube.com\/channel\/UCow5aybmZhzR7HbPf8JmcmA\"],\"url\":\"https:\/\/www.codemotion.com\/magazine\/author\/danthedev\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Agile, XP, Lean e DevOps: La discendenza comune","description":"Esplora il circolo vizioso positivo tra Agile, eXtreme Programming, Lean e DevOps, scoprendo le radici comuni e i valori condivisi.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/agile-xp-lean-devops\/","og_locale":"en_US","og_type":"article","og_title":"La discendenza comune tra Agile, XP, Lean e DevOps","og_description":"Esplora il circolo vizioso positivo tra Agile, eXtreme Programming, Lean e DevOps, scoprendo le radici comuni e i valori condivisi.","og_url":"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/agile-xp-lean-devops\/","og_site_name":"Codemotion Magazine","article_publisher":"https:\/\/www.facebook.com\/Codemotion.Italy\/","article_published_time":"2024-01-17T09:15:43+00:00","article_modified_time":"2024-01-25T11:23:42+00:00","og_image":[{"width":2291,"height":1309,"url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2022\/10\/iStock-1332535500.jpg","type":"image\/jpeg"}],"author":"danthedev","twitter_card":"summary_large_image","twitter_creator":"@danielescillia","twitter_site":"@CodemotionIT","twitter_misc":{"Written by":"danthedev","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/agile-xp-lean-devops\/#article","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/agile-xp-lean-devops\/"},"author":{"name":"danthedev","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/ad992babe79ce1c495801784b71eedda"},"headline":"La discendenza comune tra Agile, XP, Lean e DevOps","datePublished":"2024-01-17T09:15:43+00:00","dateModified":"2024-01-25T11:23:42+00:00","mainEntityOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/agile-xp-lean-devops\/"},"wordCount":1635,"publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/agile-xp-lean-devops\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2022\/10\/iStock-1332535500.jpg","keywords":["devops"],"articleSection":["DevOps"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/agile-xp-lean-devops\/","url":"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/agile-xp-lean-devops\/","name":"Agile, XP, Lean e DevOps: La discendenza comune","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/agile-xp-lean-devops\/#primaryimage"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/agile-xp-lean-devops\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2022\/10\/iStock-1332535500.jpg","datePublished":"2024-01-17T09:15:43+00:00","dateModified":"2024-01-25T11:23:42+00:00","description":"Esplora il circolo vizioso positivo tra Agile, eXtreme Programming, Lean e DevOps, scoprendo le radici comuni e i valori condivisi.","breadcrumb":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/agile-xp-lean-devops\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/agile-xp-lean-devops\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/agile-xp-lean-devops\/#primaryimage","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2022\/10\/iStock-1332535500.jpg","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2022\/10\/iStock-1332535500.jpg","width":2291,"height":1309,"caption":"devops engineer, agile, devops tools, devsecops. Sre y DevOps"},{"@type":"BreadcrumbList","@id":"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/agile-xp-lean-devops\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.codemotion.com\/magazine\/"},{"@type":"ListItem","position":2,"name":"DevOps","item":"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/"},{"@type":"ListItem","position":3,"name":"La discendenza comune tra Agile, XP, Lean e DevOps"}]},{"@type":"WebSite","@id":"https:\/\/www.codemotion.com\/magazine\/#website","url":"https:\/\/www.codemotion.com\/magazine\/","name":"Codemotion Magazine","description":"We code the future. Together","publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.codemotion.com\/magazine\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.codemotion.com\/magazine\/#organization","name":"Codemotion","url":"https:\/\/www.codemotion.com\/magazine\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","width":225,"height":225,"caption":"Codemotion"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Codemotion.Italy\/","https:\/\/x.com\/CodemotionIT"]},{"@type":"Person","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/ad992babe79ce1c495801784b71eedda","name":"danthedev","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/image\/","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/10\/profile-pic-150x150.png","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/10\/profile-pic-150x150.png","caption":"danthedev"},"description":"XP Advocate, Agile practices and methodologies enthusiast, driven from his passion for Software Development. I am deeply passionate about Extreme Programming and Agile methodologies and practices, believing that they allow software development teams to be more effective and aim for technical excellence. I enjoy investing time to stay updated on new technologies and methodologies and improve my skills: I consider continuous improvement extremely important and I approach it through books, courses, conferences, meetups, and continuous training; my ideal company promotes and encourages this approach.","sameAs":["https:\/\/danthedev.carrd.co\/","https:\/\/www.linkedin.com\/in\/daniele-scillia\/","https:\/\/x.com\/danielescillia","https:\/\/www.youtube.com\/channel\/UCow5aybmZhzR7HbPf8JmcmA"],"url":"https:\/\/www.codemotion.com\/magazine\/author\/danthedev\/"}]}},"featured_image_src":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2022\/10\/iStock-1332535500-600x400.jpg","featured_image_src_square":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2022\/10\/iStock-1332535500-600x600.jpg","author_info":{"display_name":"danthedev","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/danthedev\/"},"uagb_featured_image_src":{"full":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2022\/10\/iStock-1332535500.jpg",2291,1309,false],"thumbnail":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2022\/10\/iStock-1332535500-150x150.jpg",150,150,true],"medium":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2022\/10\/iStock-1332535500-300x171.jpg",300,171,true],"medium_large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2022\/10\/iStock-1332535500-768x439.jpg",768,439,true],"large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2022\/10\/iStock-1332535500-1024x585.jpg",1024,585,true],"1536x1536":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2022\/10\/iStock-1332535500-1536x878.jpg",1536,878,true],"2048x2048":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2022\/10\/iStock-1332535500-2048x1170.jpg",2048,1170,true],"small-home-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2022\/10\/iStock-1332535500.jpg",100,57,false],"sidebar-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2022\/10\/iStock-1332535500-180x128.jpg",180,128,true],"genesis-singular-images":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2022\/10\/iStock-1332535500-896x504.jpg",896,504,true],"archive-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2022\/10\/iStock-1332535500-400x225.jpg",400,225,true],"gb-block-post-grid-landscape":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2022\/10\/iStock-1332535500-600x400.jpg",600,400,true],"gb-block-post-grid-square":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2022\/10\/iStock-1332535500-600x600.jpg",600,600,true]},"uagb_author_info":{"display_name":"danthedev","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/danthedev\/"},"uagb_comment_info":0,"uagb_excerpt":"Uno dei miei obiettivi con questa serie di articoli a tema agile (aggettivo) \u00e8 sicuramente cercare di diffondere in modo semplice i concetti fondamentali, per far si che si diradi un p\u00f2 di nebbia attorno a questa metodologia che purtroppo \u00e8 stata un p\u00f2 strumentalizzata negli ultimi decenni. Molto spesso, anzi troppo, le persone che&#8230;&hellip;","lang":"it","_links":{"self":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/25384","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/users\/194"}],"replies":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/comments?post=25384"}],"version-history":[{"count":2,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/25384\/revisions"}],"predecessor-version":[{"id":25429,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/25384\/revisions\/25429"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media\/18937"}],"wp:attachment":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media?parent=25384"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/categories?post=25384"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/tags?post=25384"},{"taxonomy":"collections","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/collections?post=25384"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}