{"id":30061,"date":"2024-10-24T09:30:00","date_gmt":"2024-10-24T07:30:00","guid":{"rendered":"https:\/\/www.codemotion.com\/magazine\/?p=30061"},"modified":"2024-10-17T14:14:52","modified_gmt":"2024-10-17T12:14:52","slug":"fail-fast-quando-fallire-e-una-vittoria","status":"publish","type":"post","link":"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/fail-fast-quando-fallire-e-una-vittoria\/","title":{"rendered":"Fail Fast: quando fallire \u00e8 una vittoria"},"content":{"rendered":"\n<p>In un mondo dominato dalla velocit\u00e0 di sviluppo e dall&#8217;innovazione continua, il fallimento non \u00e8 sempre una battuta d&#8217;arresto\u2014anzi, pu\u00f2 rivelarsi una <strong>strategia vincente<\/strong>. <\/p>\n\n\n\n<p>Parliamo di <em>Fail Fast<\/em>, una metodologia fondamentale in ambito software, che mira a identificare rapidamente limiti e criticit\u00e0 di una soluzione.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-che-cos-e-il-fail-fast\"><strong>Che cos\u2019\u00e8 il Fail Fast?<\/strong><\/h4>\n\n\n\n<p>Il <em>Fail Fast<\/em> \u00e8 un modus operandi con un solo obiettivo: trovare un potenziale punto di arresto. Se Cartesio diceva <em>Cogito ergo sum<\/em>, qui potremmo dire <em>Deficio ergo sum<\/em> (fallisco, quindi esisto). <\/p>\n\n\n\n<p>Questo approccio \u00e8 particolarmente cruciale in contesti come <strong>l&#8217;IoT (<a href=\"https:\/\/www.codemotion.com\/magazine\/it\/iot-it\/iot-da-prototipo-a-prodotto-app-mobile\/\">Internet of Things<\/a>)<\/strong>, dove le variabili sono numerose e spesso fuori dal nostro controllo diretto. Ma, fidatevi, questa metodologia pu\u00f2 rivelarsi utile in qualsiasi ambito.<\/p>\n\n\n\n<p>Immaginate di lavorare con una \u201cscatola nera\u201d, un elemento su cui non abbiamo piena visibilit\u00e0 o influenza. La documentazione \u00e8 sommaria, con una lista dei behaviour previsti, ma poche certezze. Dall&#8217;altro lato, per\u00f2, ci sono user stories dettagliate, riviste insieme ai team di UX e QA, pronte per essere messe alla prova con test plan rigorosi.<\/p>\n\n\n\n<p><strong>Allora perch\u00e9 puntare a fallire?<\/strong><br>Perch\u00e9 scoprire prima possibile che qualcosa non funziona ci permette di prendere decisioni tempestive, aggiustare il tiro e, se necessario, attivare delle escalation. <\/p>\n\n\n\n<p>Il <em>Fail Fast<\/em> \u00e8 l\u2019antitesi del \u201csandbagging\u201d, ovvero dell\u2019abitudine di procrastinare un problema nella speranza che venga dimenticato o catalogato come \u201cnon riproducibile\u201d. <\/p>\n\n\n\n<p>Agendo subito, possiamo evitare che i problemi si accumulino e diventino ingestibili.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-come-metterlo-in-pratica\"><strong>Come metterlo in pratica?<\/strong><\/h4>\n\n\n\n<p>Il <em>Fail Fast<\/em> trova spesso applicazione attraverso i <em>Proof of Concept<\/em> (PoC). <\/p>\n\n\n\n<p>Un team, o anche un singolo sviluppatore, testa una soluzione per validarla rapidamente. Ma non ci si limita a una semplice verifica di funzionamento: il PoC deve sfidare la soluzione, metterla alla prova in condizioni che potrebbero causarne il fallimento.<\/p>\n\n\n\n<p>Di solito, in queste attivit\u00e0 si coinvolgono <strong><a href=\"https:\/\/www.codemotion.com\/magazine\/it\/carriere-tech\/puoi-cambiare-questa-condizione-nel-codice-cosa-ci-vuole\/\" target=\"_blank\" rel=\"noreferrer noopener\">figure Senior o Expert<\/a><\/strong>, grazie alla loro esperienza nel riconoscere punti critici e \u201ccolpire\u201d dove \u00e8 pi\u00f9 probabile trovare problemi. Tuttavia, non \u00e8 un requisito assoluto: chiunque, con la giusta mentalit\u00e0 e approccio, pu\u00f2 contribuire al processo di <em>Fail Fast<\/em>.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-un-esempio-pratico-la-sincronizzazione-ble-in-background-su-ios\"><strong>Un esempio pratico: la sincronizzazione BLE in background su iOS<\/strong><\/h4>\n\n\n\n<p>Un contesto dove \u00e8 facile applicare questa strategia \u00e8 quello dell\u2019hardware, spesso caratterizzato da \u201cblack box\u201d su cui abbiamo un controllo limitato.<\/p>\n\n\n\n<p>Molti di voi avranno una <em>smart band<\/em> o uno <em>smart ring<\/em>. Questi dispositivi raccolgono dati in modo continuo e, per voi utenti, \u00e8 comodo aprire l\u2019applicazione e trovare i dati aggiornati senza dover attendere un lungo processo di sincronizzazione, giusto?<br>Perfetto, ma se consideriamo tra le criticit\u00e0 l\u2019utilizzo del BLE (Bluetooth Low Energy) e iOS in background, ci troviamo di fronte a una potenziale polveriera pronta a esplodere in un attimo.<\/p>\n\n\n\n<p>Per esperienza, sappiamo che ci sono pattern critici che coinvolgono BLE e iOS in diversi frangenti (ci sarebbe da parlarne per giorni&#8230;), ma un esempio classico di applicazione del <em>Fail Fast<\/em> \u00e8 verificare immediatamente se il <em>peripheral<\/em> non richiede, banalmente, un&#8217;interazione fisica per mantenere o ristabilire la connessione.<\/p>\n\n\n\n<p>Se non facciamo questo test subito, rischiamo di scoprire troppo tardi che le sincronizzazioni in background non funzionano come previsto. E questo potrebbe significare la fine dell\u2019esperienza di utilizzo fluida che l\u2019utente si aspetta, costringendo a rivedere l\u2019intero progetto software o hardware.<\/p>\n\n\n\n<p>O a vedere crescere e crescere le cattive review sugli store.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-fail-fast-dal-pxd-physical-x-digital-al-d\u00b2-digital-x-digital\"><strong>Fail Fast: dal PxD (Physical x Digital) al D\u00b2 (Digital x Digital)<\/strong><\/h4>\n\n\n\n<p>Nel contesto <em>Physical x Digital<\/em> (PxD), come spesso accade nei progetti IoT, il <em>Fail Fast<\/em> \u00e8 quasi obbligatorio. Ma vale la pena applicarlo anche nel <em>Digital x Digital<\/em> (D\u00b2), ovvero in progetti puramente digitali. Se riceviamo una documentazione di una API REST o GraphQL, per esempio, perch\u00e9 non testarla subito in uno scenario reale, dove potrebbe fallire? Meglio scoprirlo noi, che il nostro cliente.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"h-ma-ci-sono-gia-i-test-automatici-no\"><strong>\u201cMa ci sono gi\u00e0 i test automatici, no?\u201d<\/strong><\/h5>\n\n\n\n<p>Vero, molti pensano che una soluzione validata da unit test e QA interna sia sicura. Tuttavia, recenti fallimenti, persino in ambiti come l\u2019aerospace, dimostrano che anche un sistema apparentemente stabile pu\u00f2 riservare sorprese quando una entit\u00e0 terza inizia ad interagirci. Testare con un approccio <em>Fail Fast<\/em>, magari con una <em>time-box<\/em> precisa, potrebbe fare la differenza.<\/p>\n\n\n\n<p>Sono curioso di sapere cosa ne pensate e se adottate questa pratica anche voi. Avete esempi concreti? Fatemi sapere!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In un mondo dominato dalla velocit\u00e0 di sviluppo e dall&#8217;innovazione continua, il fallimento non \u00e8 sempre una battuta d&#8217;arresto\u2014anzi, pu\u00f2 rivelarsi una strategia vincente. Parliamo di Fail Fast, una metodologia fondamentale in ambito software, che mira a identificare rapidamente limiti e criticit\u00e0 di una soluzione. Che cos\u2019\u00e8 il Fail Fast? Il Fail Fast \u00e8 un&#8230; <a class=\"more-link\" href=\"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/fail-fast-quando-fallire-e-una-vittoria\/\">Read more<\/a><\/p>\n","protected":false},"author":297,"featured_media":30129,"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":[],"collections":[],"class_list":{"0":"post-30061","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-devops-it","8":"entry"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.9 (Yoast SEO v27.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Fail Fast: quando fallire \u00e8 una vittoria - Codemotion Magazine<\/title>\n<meta name=\"description\" content=\"Scopri come il concetto di &quot;Fail Fast&quot; nel software development pu\u00f2 trasformare i fallimenti in opportunit\u00e0 di successo. Leggi l&#039;articolo!\" \/>\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\/fail-fast-quando-fallire-e-una-vittoria\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Fail Fast: quando fallire \u00e8 una vittoria\" \/>\n<meta property=\"og:description\" content=\"Scopri come il concetto di &quot;Fail Fast&quot; nel software development pu\u00f2 trasformare i fallimenti in opportunit\u00e0 di successo. Leggi l&#039;articolo!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/fail-fast-quando-fallire-e-una-vittoria\/\" \/>\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-10-24T07:30:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/10\/FAIL-FAST-APPROACH.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1792\" \/>\n\t<meta property=\"og:image:height\" content=\"1024\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Matteo Crippa\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:site\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Matteo Crippa\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 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\\\/fail-fast-quando-fallire-e-una-vittoria\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/devops-it\\\/fail-fast-quando-fallire-e-una-vittoria\\\/\"},\"author\":{\"name\":\"Matteo Crippa\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#\\\/schema\\\/person\\\/33b203724f28c3afc91db33645a50b30\"},\"headline\":\"Fail Fast: quando fallire \u00e8 una vittoria\",\"datePublished\":\"2024-10-24T07:30:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/devops-it\\\/fail-fast-quando-fallire-e-una-vittoria\\\/\"},\"wordCount\":704,\"publisher\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/devops-it\\\/fail-fast-quando-fallire-e-una-vittoria\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/FAIL-FAST-APPROACH.webp\",\"articleSection\":[\"DevOps\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/devops-it\\\/fail-fast-quando-fallire-e-una-vittoria\\\/\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/devops-it\\\/fail-fast-quando-fallire-e-una-vittoria\\\/\",\"name\":\"Fail Fast: quando fallire \u00e8 una vittoria - Codemotion Magazine\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/devops-it\\\/fail-fast-quando-fallire-e-una-vittoria\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/devops-it\\\/fail-fast-quando-fallire-e-una-vittoria\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/FAIL-FAST-APPROACH.webp\",\"datePublished\":\"2024-10-24T07:30:00+00:00\",\"description\":\"Scopri come il concetto di \\\"Fail Fast\\\" nel software development pu\u00f2 trasformare i fallimenti in opportunit\u00e0 di successo. Leggi l'articolo!\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/devops-it\\\/fail-fast-quando-fallire-e-una-vittoria\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/devops-it\\\/fail-fast-quando-fallire-e-una-vittoria\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/devops-it\\\/fail-fast-quando-fallire-e-una-vittoria\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/FAIL-FAST-APPROACH.webp\",\"contentUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/FAIL-FAST-APPROACH.webp\",\"width\":1792,\"height\":1024,\"caption\":\"fail fast approach image\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/devops-it\\\/fail-fast-quando-fallire-e-una-vittoria\\\/#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\":\"Fail Fast: quando fallire \u00e8 una vittoria\"}]},{\"@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\\\/33b203724f28c3afc91db33645a50b30\",\"name\":\"Matteo Crippa\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/1673371233293-100x100.jpeg\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/1673371233293-100x100.jpeg\",\"contentUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/1673371233293-100x100.jpeg\",\"caption\":\"Matteo Crippa\"},\"description\":\"Hi, I am Matteo, the Mobile Team Leader at \ud83d\udd34 intent. \ud83d\ude80 Creator of: Awesome Swift, Awsome BLE, LeafMiner \u2618\ufe0f\u26cf\ufe0f. \u270d\ufe0f Contributor in: Flutter, CareKit, ResearchKit, MapLibre, Fuel, Vapor. \ud83d\udd2c I usually develop using iOS - (Objective-C, Swift), Android - (Kotlin), Node.js - (Express.js, AWS Lambda), Deno, Flutter, Vue.js\",\"sameAs\":[\"https:\\\/\\\/withintent.com\",\"https:\\\/\\\/linkedin.com\\\/in\\\/matteocrippamc\"],\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/author\\\/ghego\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Fail Fast: quando fallire \u00e8 una vittoria - Codemotion Magazine","description":"Scopri come il concetto di \"Fail Fast\" nel software development pu\u00f2 trasformare i fallimenti in opportunit\u00e0 di successo. Leggi l'articolo!","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\/fail-fast-quando-fallire-e-una-vittoria\/","og_locale":"en_US","og_type":"article","og_title":"Fail Fast: quando fallire \u00e8 una vittoria","og_description":"Scopri come il concetto di \"Fail Fast\" nel software development pu\u00f2 trasformare i fallimenti in opportunit\u00e0 di successo. Leggi l'articolo!","og_url":"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/fail-fast-quando-fallire-e-una-vittoria\/","og_site_name":"Codemotion Magazine","article_publisher":"https:\/\/www.facebook.com\/Codemotion.Italy\/","article_published_time":"2024-10-24T07:30:00+00:00","og_image":[{"width":1792,"height":1024,"url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/10\/FAIL-FAST-APPROACH.webp","type":"image\/webp"}],"author":"Matteo Crippa","twitter_card":"summary_large_image","twitter_creator":"@CodemotionIT","twitter_site":"@CodemotionIT","twitter_misc":{"Written by":"Matteo Crippa","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/fail-fast-quando-fallire-e-una-vittoria\/#article","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/fail-fast-quando-fallire-e-una-vittoria\/"},"author":{"name":"Matteo Crippa","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/33b203724f28c3afc91db33645a50b30"},"headline":"Fail Fast: quando fallire \u00e8 una vittoria","datePublished":"2024-10-24T07:30:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/fail-fast-quando-fallire-e-una-vittoria\/"},"wordCount":704,"publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/fail-fast-quando-fallire-e-una-vittoria\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/10\/FAIL-FAST-APPROACH.webp","articleSection":["DevOps"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/fail-fast-quando-fallire-e-una-vittoria\/","url":"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/fail-fast-quando-fallire-e-una-vittoria\/","name":"Fail Fast: quando fallire \u00e8 una vittoria - Codemotion Magazine","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/fail-fast-quando-fallire-e-una-vittoria\/#primaryimage"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/fail-fast-quando-fallire-e-una-vittoria\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/10\/FAIL-FAST-APPROACH.webp","datePublished":"2024-10-24T07:30:00+00:00","description":"Scopri come il concetto di \"Fail Fast\" nel software development pu\u00f2 trasformare i fallimenti in opportunit\u00e0 di successo. Leggi l'articolo!","breadcrumb":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/fail-fast-quando-fallire-e-una-vittoria\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/fail-fast-quando-fallire-e-una-vittoria\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/fail-fast-quando-fallire-e-una-vittoria\/#primaryimage","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/10\/FAIL-FAST-APPROACH.webp","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/10\/FAIL-FAST-APPROACH.webp","width":1792,"height":1024,"caption":"fail fast approach image"},{"@type":"BreadcrumbList","@id":"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/fail-fast-quando-fallire-e-una-vittoria\/#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":"Fail Fast: quando fallire \u00e8 una vittoria"}]},{"@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\/33b203724f28c3afc91db33645a50b30","name":"Matteo Crippa","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/10\/1673371233293-100x100.jpeg","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/10\/1673371233293-100x100.jpeg","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/10\/1673371233293-100x100.jpeg","caption":"Matteo Crippa"},"description":"Hi, I am Matteo, the Mobile Team Leader at \ud83d\udd34 intent. \ud83d\ude80 Creator of: Awesome Swift, Awsome BLE, LeafMiner \u2618\ufe0f\u26cf\ufe0f. \u270d\ufe0f Contributor in: Flutter, CareKit, ResearchKit, MapLibre, Fuel, Vapor. \ud83d\udd2c I usually develop using iOS - (Objective-C, Swift), Android - (Kotlin), Node.js - (Express.js, AWS Lambda), Deno, Flutter, Vue.js","sameAs":["https:\/\/withintent.com","https:\/\/linkedin.com\/in\/matteocrippamc"],"url":"https:\/\/www.codemotion.com\/magazine\/author\/ghego\/"}]}},"featured_image_src":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/10\/FAIL-FAST-APPROACH-600x400.webp","featured_image_src_square":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/10\/FAIL-FAST-APPROACH-600x600.webp","author_info":{"display_name":"Matteo Crippa","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/ghego\/"},"uagb_featured_image_src":{"full":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/10\/FAIL-FAST-APPROACH.webp",1792,1024,false],"thumbnail":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/10\/FAIL-FAST-APPROACH-150x150.webp",150,150,true],"medium":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/10\/FAIL-FAST-APPROACH-300x171.webp",300,171,true],"medium_large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/10\/FAIL-FAST-APPROACH-768x439.webp",768,439,true],"large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/10\/FAIL-FAST-APPROACH-1024x585.webp",1024,585,true],"1536x1536":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/10\/FAIL-FAST-APPROACH-1536x878.webp",1536,878,true],"2048x2048":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/10\/FAIL-FAST-APPROACH.webp",1792,1024,false],"small-home-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/10\/FAIL-FAST-APPROACH-100x100.webp",100,100,true],"sidebar-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/10\/FAIL-FAST-APPROACH-180x128.webp",180,128,true],"genesis-singular-images":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/10\/FAIL-FAST-APPROACH-896x504.webp",896,504,true],"archive-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/10\/FAIL-FAST-APPROACH-400x225.webp",400,225,true],"gb-block-post-grid-landscape":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/10\/FAIL-FAST-APPROACH-600x400.webp",600,400,true],"gb-block-post-grid-square":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/10\/FAIL-FAST-APPROACH-600x600.webp",600,600,true]},"uagb_author_info":{"display_name":"Matteo Crippa","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/ghego\/"},"uagb_comment_info":0,"uagb_excerpt":"In un mondo dominato dalla velocit\u00e0 di sviluppo e dall&#8217;innovazione continua, il fallimento non \u00e8 sempre una battuta d&#8217;arresto\u2014anzi, pu\u00f2 rivelarsi una strategia vincente. Parliamo di Fail Fast, una metodologia fondamentale in ambito software, che mira a identificare rapidamente limiti e criticit\u00e0 di una soluzione. Che cos\u2019\u00e8 il Fail Fast? Il Fail Fast \u00e8 un&#8230;&hellip;","lang":"it","_links":{"self":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/30061","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\/297"}],"replies":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/comments?post=30061"}],"version-history":[{"count":2,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/30061\/revisions"}],"predecessor-version":[{"id":30128,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/30061\/revisions\/30128"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media\/30129"}],"wp:attachment":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media?parent=30061"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/categories?post=30061"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/tags?post=30061"},{"taxonomy":"collections","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/collections?post=30061"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}