{"id":576,"date":"2026-09-22T10:00:00","date_gmt":"2026-09-22T10:00:00","guid":{"rendered":"https:\/\/zydeno.com\/?p=576"},"modified":"2026-10-14T16:43:15","modified_gmt":"2026-10-14T16:43:15","slug":"sulla-rimozione-delle-funzionalita","status":"publish","type":"post","link":"https:\/\/zydeno.com\/it\/sulla-rimozione-delle-funzionalita\/","title":{"rendered":"Togliere funzionalit\u00e0"},"content":{"rendered":"<p>Annunciare l'aggiunta di una funzionalit\u00e0 \u00e8 facile. Spiegare perch\u00e9 se ne elimina una \u00e8 difficile. Per questo la maggior parte dei prodotti fa la prima cosa e mai la seconda, e nel giro di pochi anni si trasformano in monumenti insostenibili a tutte le buone intenzioni che qualcuno abbia mai avuto.<\/p>\n<p>Cerchiamo di scegliere la strada pi\u00f9 difficile.<\/p>\n<p>Per un piccolo studio, non \u00e8 una questione di gusti. Gestiamo numerose app su diverse piattaforme \u2014 iPhone e iPad, Android, Windows, estensioni per browser \u2014 con un team che entra tutto in una sola videochiamata. Ogni funzionalit\u00e0 che manteniamo \u00e8 una funzionalit\u00e0 che testiamo in ogni versione, descriviamo in ogni scheda dello store, traduciamo in ogni lingua e sulla quale rispondiamo alle domande. Quel costo non scompare solo perch\u00e9 una volta quella funzionalit\u00e0 era una buona idea.<\/p>\n<h2>Come prendiamo le decisioni<\/h2>\n<p>Una funzionalit\u00e0 viene sottoposta a revisione quando i costi di manutenzione sono costantemente superiori al suo utilizzo. Prendiamo in considerazione tre aspetti: quante persone la aprono in un dato mese, con quale frequenza \u00e8 all\u2019origine di un ticket di assistenza e in che misura ci impedisce di svolgere altre attivit\u00e0.<\/p>\n<p>La terza \u00e8 quella che pi\u00f9 facilmente si tende a sottovalutare. Una funzionalit\u00e0 pu\u00f2 essere utilizzata da un numero ragionevole di persone, non generare quasi nessuna richiesta di assistenza via e-mail e tuttavia essere la ragione per cui una riprogettazione richiede il doppio del tempo. Un formato di esportazione di cui nessuno chiede nulla pu\u00f2 influenzare silenziosamente la struttura dell\u2019intero modello di dati. Quando ne individuiamo una, dobbiamo chiederci se quella funzionalit\u00e0 valga tutto ci\u00f2 che sta impedendo.<\/p>\n<p>Quello che non facciamo \u00e8 eliminare le cose solo perch\u00e9 non sono affascinanti. Un semplice interruttore su cui le persone fanno affidamento ogni giorno vale pi\u00f9 di uno schermo ingegnoso che viene aperto una volta sola per curiosit\u00e0.<\/p>\n<h2>Come lo rimuoviamo<\/h2>\n<p>Annunciate la novit\u00e0 con anticipo \u2014 di solito due cicli completi di rilascio. Offrite agli utenti una via d\u2019uscita: un\u2019opzione di esportazione, un\u2019impostazione che venga trasferita senza problemi, istruzioni su come ottenere lo stesso risultato con la nuova piattaforma. Rispondete a ogni e-mail. Infine, rilasciate l\u2019app pi\u00f9 snella e pulita.<\/p>\n<p>Il modo in cui viene gestita la rimozione \u00e8 pi\u00f9 importante dell\u2019annuncio stesso. La maggior parte delle persone non legge le note di rilascio, quindi si accorge della rimozione solo quando va a cercare quella funzione. Vogliamo che in quel momento si trovino di fronte a una spiegazione chiara all\u2019interno dell\u2019app, non a un pulsante mancante. Se la funzionalit\u00e0 conteneva dei loro dati, questi devono essere trasferiti in un formato che possano effettivamente aprire altrove.<\/p>\n<h2>Cosa abbiamo sbagliato<\/h2>\n<p>L\u2019errore che abbiamo commesso \u00e8 stato quello di rimuovere qualcosa in modo troppo discreto. Si \u00e8 tentati di pensare che una funzionalit\u00e0 poco utilizzata non mancher\u00e0 a nessuno e di eliminarla in un aggiornamento senza troppo clamore. Le persone che la utilizzavano se ne sono accorte immediatamente e avevano ragione a essere infastidite: dal loro punto di vista, l\u2019app \u00e8 semplicemente peggiorata da un giorno all\u2019altro senza alcun preavviso. Anche un pubblico ristretto merita comunque il rispetto dell\u2019intero processo.<\/p>\n<p>Abbiamo anche imparato a non fornire spiegazioni eccessive. Una nota di rimozione che si estende su diversi paragrafi di giustificazioni sembra quasi un\u2019ammissione di colpa. Ora diciamo cosa sta succedendo, quando e perch\u00e9 in una o due frasi, e cosa fare invece.<\/p>\n<h2>Perch\u00e9 ne vale la pena<\/h2>\n<p>Ogni eliminazione rende pi\u00f9 facile la decisione successiva. Un\u2019app pi\u00f9 leggera \u00e8 pi\u00f9 veloce da testare, pi\u00f9 facile da portare su una nuova piattaforma e pi\u00f9 semplice da descrivere in modo onesto nella scheda dello store. \u00c8 anche pi\u00f9 facile da usare, ed \u00e8 proprio questo il punto.<\/p>\n<p>La parte per cui mi dispiace \u00e8 deludere le persone che amavano quella funzionalit\u00e0. La parte per cui non mi dispiace \u00e8 che, alla fine, l\u2019app sar\u00e0 migliore per tutti, compresa la maggior parte di loro.<\/p>","protected":false},"excerpt":{"rendered":"<p>La disciplina di eliminare cose che le persone usano, e perch\u00e9 lo facciamo con cura ma senza chiedere scusa.<\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-576","post","type-post","status-publish","format-standard","hentry","category-journal"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v22.2 (Yoast SEO v22.2) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>On removing features - Zydeno Studio<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/zydeno.com\/it\/sulla-rimozione-delle-funzionalita\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"On removing features\" \/>\n<meta property=\"og:description\" content=\"The discipline of cutting things people use, and why we do it carefully but unapologetically.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/zydeno.com\/it\/sulla-rimozione-delle-funzionalita\/\" \/>\n<meta property=\"og:site_name\" content=\"Zydeno Studio\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-22T10:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-14T16:43:15+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/zydeno.com\/wp-content\/uploads\/2026\/10\/zydeno-social.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Andrii Matiushev\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"Andrii Matiushev\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":[\"Article\",\"BlogPosting\"],\"@id\":\"https:\/\/zydeno.com\/on-removing-features\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/zydeno.com\/on-removing-features\/\"},\"author\":{\"name\":\"Andrii Matiushev\",\"@id\":\"https:\/\/zydeno.com\/#\/schema\/person\/1af4d0e254f05b407f306ede28252259\"},\"headline\":\"On removing features\",\"datePublished\":\"2026-09-22T10:00:00+00:00\",\"dateModified\":\"2026-10-14T16:43:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/zydeno.com\/on-removing-features\/\"},\"wordCount\":602,\"publisher\":{\"@id\":\"https:\/\/zydeno.com\/#organization\"},\"articleSection\":[\"Journal\"],\"inLanguage\":\"it-IT\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/zydeno.com\/on-removing-features\/\",\"url\":\"https:\/\/zydeno.com\/on-removing-features\/\",\"name\":\"On removing features - Zydeno Studio\",\"isPartOf\":{\"@id\":\"https:\/\/zydeno.com\/#website\"},\"datePublished\":\"2026-09-22T10:00:00+00:00\",\"dateModified\":\"2026-10-14T16:43:15+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/zydeno.com\/on-removing-features\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/zydeno.com\/on-removing-features\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/zydeno.com\/on-removing-features\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/zydeno.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"On removing features\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/zydeno.com\/#website\",\"url\":\"https:\/\/zydeno.com\/\",\"name\":\"Zydeno Studio\",\"description\":\"Zydeno is an indie studio designing apps across many categories \u2014 united by a shared obsession with craft and detail. Fast, opinionated, independent apps for iPhone, Android, Windows and Mac, plus extensions for Chrome, Edge and Firefox. Built slowly, shipped carefully.\",\"publisher\":{\"@id\":\"https:\/\/zydeno.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/zydeno.com\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/zydeno.com\/#organization\",\"name\":\"Zydeno Studio\",\"url\":\"https:\/\/zydeno.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/zydeno.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/zydeno.com\/wp-content\/uploads\/2026\/04\/cropped-icon-512-1.png\",\"contentUrl\":\"https:\/\/zydeno.com\/wp-content\/uploads\/2026\/04\/cropped-icon-512-1.png\",\"width\":512,\"height\":512,\"caption\":\"Zydeno Studio\"},\"image\":{\"@id\":\"https:\/\/zydeno.com\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/zydeno.com\/#\/schema\/person\/1af4d0e254f05b407f306ede28252259\",\"name\":\"Andrii Matiushev\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/zydeno.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/4df57b6b4737601c798e728e7d4d209a9a9513422db2b613ff707286cb1ea58a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/4df57b6b4737601c798e728e7d4d209a9a9513422db2b613ff707286cb1ea58a?s=96&d=mm&r=g\",\"caption\":\"Andrii Matiushev\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Rimozione delle funzionalit\u00e0 - Zydeno Studio","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:\/\/zydeno.com\/it\/sulla-rimozione-delle-funzionalita\/","og_locale":"it_IT","og_type":"article","og_title":"On removing features","og_description":"The discipline of cutting things people use, and why we do it carefully but unapologetically.","og_url":"https:\/\/zydeno.com\/it\/sulla-rimozione-delle-funzionalita\/","og_site_name":"Zydeno Studio","article_published_time":"2026-09-22T10:00:00+00:00","article_modified_time":"2026-10-14T16:43:15+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/zydeno.com\/wp-content\/uploads\/2026\/10\/zydeno-social.png","type":"image\/png"}],"author":"Andrii Matiushev","twitter_card":"summary_large_image","twitter_misc":{"Scritto da":"Andrii Matiushev","Tempo di lettura stimato":"3 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["Article","BlogPosting"],"@id":"https:\/\/zydeno.com\/on-removing-features\/#article","isPartOf":{"@id":"https:\/\/zydeno.com\/on-removing-features\/"},"author":{"name":"Andrii Matiushev","@id":"https:\/\/zydeno.com\/#\/schema\/person\/1af4d0e254f05b407f306ede28252259"},"headline":"On removing features","datePublished":"2026-09-22T10:00:00+00:00","dateModified":"2026-10-14T16:43:15+00:00","mainEntityOfPage":{"@id":"https:\/\/zydeno.com\/on-removing-features\/"},"wordCount":602,"publisher":{"@id":"https:\/\/zydeno.com\/#organization"},"articleSection":["Journal"],"inLanguage":"it-IT"},{"@type":"WebPage","@id":"https:\/\/zydeno.com\/on-removing-features\/","url":"https:\/\/zydeno.com\/on-removing-features\/","name":"Rimozione delle funzionalit\u00e0 - Zydeno Studio","isPartOf":{"@id":"https:\/\/zydeno.com\/#website"},"datePublished":"2026-09-22T10:00:00+00:00","dateModified":"2026-10-14T16:43:15+00:00","breadcrumb":{"@id":"https:\/\/zydeno.com\/on-removing-features\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/zydeno.com\/on-removing-features\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/zydeno.com\/on-removing-features\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/zydeno.com\/"},{"@type":"ListItem","position":2,"name":"On removing features"}]},{"@type":"WebSite","@id":"https:\/\/zydeno.com\/#website","url":"https:\/\/zydeno.com\/","name":"Zydeno Studio","description":"Zydeno \u00e8 uno studio indipendente che sviluppa app in diverse categorie, accomunate da una comune passione per la qualit\u00e0 artigianale e l\u2019attenzione ai dettagli. App veloci, con una forte personalit\u00e0 e indipendenti per iPhone, Android, Windows e Mac, oltre a estensioni per Chrome, Edge e Firefox. Realizzate con calma, lanciate con cura.","publisher":{"@id":"https:\/\/zydeno.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/zydeno.com\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/zydeno.com\/#organization","name":"Zydeno Studio","url":"https:\/\/zydeno.com\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/zydeno.com\/#\/schema\/logo\/image\/","url":"https:\/\/zydeno.com\/wp-content\/uploads\/2026\/04\/cropped-icon-512-1.png","contentUrl":"https:\/\/zydeno.com\/wp-content\/uploads\/2026\/04\/cropped-icon-512-1.png","width":512,"height":512,"caption":"Zydeno Studio"},"image":{"@id":"https:\/\/zydeno.com\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/zydeno.com\/#\/schema\/person\/1af4d0e254f05b407f306ede28252259","name":"Andrii Matiushev","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/zydeno.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/4df57b6b4737601c798e728e7d4d209a9a9513422db2b613ff707286cb1ea58a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4df57b6b4737601c798e728e7d4d209a9a9513422db2b613ff707286cb1ea58a?s=96&d=mm&r=g","caption":"Andrii Matiushev"}}]}},"_links":{"self":[{"href":"https:\/\/zydeno.com\/it\/wp-json\/wp\/v2\/posts\/576","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/zydeno.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/zydeno.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/zydeno.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/zydeno.com\/it\/wp-json\/wp\/v2\/comments?post=576"}],"version-history":[{"count":2,"href":"https:\/\/zydeno.com\/it\/wp-json\/wp\/v2\/posts\/576\/revisions"}],"predecessor-version":[{"id":767,"href":"https:\/\/zydeno.com\/it\/wp-json\/wp\/v2\/posts\/576\/revisions\/767"}],"wp:attachment":[{"href":"https:\/\/zydeno.com\/it\/wp-json\/wp\/v2\/media?parent=576"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zydeno.com\/it\/wp-json\/wp\/v2\/categories?post=576"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zydeno.com\/it\/wp-json\/wp\/v2\/tags?post=576"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}