10 lezioni che gli sviluppatori di software dovrebbero imparare dal successo di CCleaner

Ormai tutti sanno che CCleaner è sinonimo di pulizia del sistema, proprio come Google è sinonimo di ricerca. È uno dei più vecchi programmi di pulizia del sistema in circolazione, lanciato per la prima volta nel 2005. Anche se CCleaner aveva il vantaggio di essere il primo programma di pulizia del sistema completo in assoluto, gli utenti devono tenere presente che il vero successo dipende da diversi fattori (tra cui anche il tempismo).

Ciò che sorprende non è che CCleaner sia stato il primo strumento a padroneggiare l'arte della pulizia, ma piuttosto la sua crescita sorprendente in un arco di 6 anni. Sembra che Google preveda un'ulteriore crescita per il 2010.

10 lezioni che gli sviluppatori di software dovrebbero imparare dal successo di CCleaner

Nella mia esperienza (come scrittore di tecnologia) ho assistito alla crescita fenomenale di applicazioni popolari, ma dopo un certo periodo la crescita si è fermata o ha iniziato gradualmente a calare a causa della forte concorrenza. Sembra però che CCleaner sia riuscito a mantenersi piuttosto bene. Anzi, così bene che alcuni sviluppatori indipendenti hanno interrotto lo sviluppo di programmi per la pulizia del sistema, rendendosi conto che competere con CCleaner è quasi impossibile.

10 lezioni che gli sviluppatori di software dovrebbero imparare dal successo di CCleaner

Quali sono stati i passi compiuti da CCleaner per diventare così popolare e diffuso? Ecco 10 lezioni che ogni sviluppatore software dovrebbe imparare dall'enorme successo di CCleaner.

Lezione 1 – KISS (Keep It Simple Stupid)

Questa è di gran lunga la lezione migliore che CCleaner possa insegnarvi. KISS si applica al nome del prodotto, alle funzionalità e all'usabilità. Quanto è facile da scrivere? Una "C" prima di "Cleaner" rende CCleaner semplice. Quanto è semplice la funzionalità? Tutte le funzionalità di base sono illustrate chiaramente nella finestra principale, semplice. Quanto è semplice l'usabilità? L'interfaccia utente grafica estremamente semplice è uno dei motivi per cui è più diffuso rispetto ad altri strumenti simili.

Lezione 2 – Non modificare il nome del prodotto in seguito

La maggior parte degli autori commette un errore madornale cambiando il nome del prodotto in una fase successiva dello sviluppo. Le ragioni possono essere diverse: o perché il nome originale non era facile da ricordare (leggi la Lezione 1), o perché hanno riprogrammato l'intero software da zero con un'interfaccia completamente nuova (e credono che cambiare nome ne aumenterà la popolarità).

In entrambi i casi, cambiare il nome del prodotto non è la migliore idea. Quando si cambia nome, non solo i clienti esistenti si arrabbiano, ma anche tutti i blogger e i webmaster che hanno recensito il software (prima del cambio di nome).

Scegli un nome facile da ricordare e tienitelo per sempre. Cambiare nome in un secondo momento è come se Google cambiasse il nome in Googol e dicesse al mondo che questo è ciò che voleva originariamente: non ti incazzeresti?

Aggiornamento: rileggete l'ultima frase qui sopra, "Cambiare nome in un secondo momento...". Come sottolinea il commentatore qui sotto, CCleaner inizialmente si chiamava CrapCleaner, ma bisogna tenere presente che hanno cambiato nome prima di quanto farebbe la maggior parte degli sviluppatori. Cambiare nome all'avvio è meglio che cambiarlo in seguito, quando sarà troppo tardi. Tenete anche presente che hanno scelto un nome molto più semplice e breve, il che è un altro fattore importante per la crescita.

Lezione 3 – Aggiorna regolarmente

Immaginalo come un App Store di Apple: più aggiornamenti aggiungi, più appariranno nella lista, più persone ne verranno a conoscenza, più utenti li scaricheranno e, infine, più popolare diventerà la tua app. Solo che in questo caso non esiste un App Store di Apple, ma centinaia di siti web di software popolari che tengono d'occhio tutti gli ultimi sviluppi del prodotto.

Gli utenti apprezzano i software aggiornati regolarmente perché trasmettono loro un messaggio chiaro: l'autore è molto attivo nello sviluppo. Anche stabilire una scadenza per il rilascio degli aggiornamenti può essere utile, ad esempio una volta ogni due settimane o una volta al mese.

Qual è la lezione da trarre? Mentre altri software faticano a supportare Windows 7, CCleaner è tra le prime app ad aver aggiunto il supporto per Windows 7 JumpList. Il che offre agli utenti un ulteriore motivo per passare a CCleaner.

Lezione 4 – Informare blogger e webmaster

Nessun lancio è tale se gli utenti non vengono a conoscenza del software fin dall'inizio. Segnalare un software a vari portali software è una buona idea, ma contattare blogger e webmaster di forum è un modo molto migliore per aumentarne la popolarità.

Personalmente, do molta più priorità ai software che mi vengono proposti rispetto a quelli che trovo sui portali di software. Essere menzionati su alcuni blog popolari è molto importante, perché il mio lavoro verrà ripreso facilmente da altri blog, seguito dal passaparola e da citazioni ovunque, dai forum a Twitter.

Lezione 5 – Non sbagliare

Una volta lanciato, il software non è più un banco di prova. Gli sviluppatori possono apportare modifiche solo in base alle richieste degli utenti, semplicemente perché il pubblico avrà un controllo sostanziale sullo sviluppo. La maggior parte degli sviluppatori si spingerà fino a modificare l'intera interfaccia invece di perfezionare ciò che è effettivamente presente.

Se si desidera testare una nuova interfaccia, il modo migliore è compilare una nuova build separata e chiedere agli utenti di testarla. Come faranno gli utenti a lasciare il feedback? È possibile creare un pulsante di feedback integrato oppure lasciare post sul forum.

Lezione 6 – Nessun forum = nessuna crescita

Il titolo riassume abbastanza bene il concetto. La maggior parte degli sviluppatori dimentica di aggiungere i forum al proprio sito web, ma date un'occhiata alla homepage di CCleaner. Non solo forniscono un link chiaro ai forum nella barra del titolo, ma hanno anche inserito un link al forum in fondo alla pagina principale, dove migliaia di utenti accedono ogni giorno.

Non aspettatevi che centinaia di utenti si iscrivano al forum il giorno successivo al lancio. La crescita richiede sempre tempo, e anche se due persone si registrano sul forum per fornire feedback, vale molto di più che non offrire affatto un forum.

Le lezioni 5 e 6 sono parallele. Gli utenti controlleranno principalmente lo sviluppo e richiederanno ulteriori funzionalità pubblicandole sui forum. Se non si dispone di un forum, lo sviluppo è praticamente compromesso.

Lezione 7 – Fornire un modo semplice per effettuare l'aggiornamento

Se uno sviluppatore chiede agli utenti di scaricare l'ultima versione a ogni nuova release, allora o è la persona più stupida del mondo o è mentalmente ritardato in un senso che nessuno può definire. (Scusate il sarcasmo)

L'ultima volta che ricordo di aver installato CCleaner era agosto 2008 e oggi è aggiornato all'ultima versione, tutto automaticamente. CCleaner ha un sistema di aggiornamento integrato che mantiene il software aggiornato. Ricorda che gli utenti desiderano più funzionalità e meno problemi, quindi aggiungere un sistema di aggiornamento integrato è un ottimo modo per ridurre i problemi dei clienti.

Lezione 8 – Architettura solida

Proprio come cambiare l'interfaccia o il nome del prodotto in un secondo momento è un errore enorme, lo è anche l'architettura di base. Nel tempo, gli sviluppatori devono aggiungere diverse nuove funzionalità e, per garantire la massima flessibilità possibile, è necessaria una nuova architettura.

Non fraintendetemi. Non sto dicendo che creare una nuova architettura da zero sia una cattiva idea, l'ha fatto Facebook, l'ha fatto Firefox, diamine, persino Google ha dovuto farlo. Il mio messaggio è semplice: se si crea un software da zero con un'architettura completamente nuova, non si deve chiedere agli utenti di scaricare l'ultima versione (e disinstallare la versione precedente). La funzione di aggiornamento integrata dovrebbe fare questo lavoro.

Ad esempio, CCleaner ha implementato la funzione di aggiornamento automatico in modo così efficace che, anche quando hanno effettuato una revisione completa del software, gli utenti non hanno dovuto scaricare la nuova versione e rimuovere quella precedente.

Lezione 9 – Non essere avido

Avidità. Sì, avidità. Quando un software diventa popolare, gli sviluppatori diventano più avidi che mai, il che tecnicamente porta alla fine dei loro prodotti. Basta guardare Digsby: hanno riempito il loro file di installazione di ogni possibile crapware, spamware e malware usando tattiche losche e ora si pentono di ciò che hanno fatto.

Avvia l'installazione di CCleaner e vedrai che ti verrà chiesto di installare solo una barra degli strumenti (Yahoo! toolbar) e la menzionerà chiaramente tra le altre opzioni. Anche i passaggi sono semplici: in soli tre clic CCleaner sarà installato e pronto all'uso.

Lezione 10 – Nessun successo è abbastanza successo

Anche se il grafico di crescita di Google Insight qui sopra è piuttosto impressionante, i ragazzi dietro CCleaner devono essersi presi una pausa. Ma come potete vedere visitando i loro forum, l'attività è praticamente in pieno svolgimento e gli aggiornamenti arrivano regolarmente. Questo da solo dimostra il livello di impegno degli sviluppatori nei confronti di CCleaner.

Pagina iniziale di CCleaner

"Il fallimento è un successo se impariamo da esso." Malcolm Forbes.

"La sconfitta non è il peggiore dei fallimenti. Non averci provato è il vero fallimento." George Edward Woodberry.

Leave a Comment

10 lezioni che gli sviluppatori di software dovrebbero imparare dal successo di CCleaner

10 lezioni che gli sviluppatori di software dovrebbero imparare dal successo di CCleaner

Ormai tutti sanno che CCleaner è sinonimo di pulizia del sistema, proprio come Google è sinonimo di ricerca. È uno dei più vecchi programmi di pulizia del sistema.

Scarica Advanced System Care gratuitamente

Scarica Advanced System Care gratuitamente

Su WebTech360Tips abbiamo già parlato di alcuni pulitori di sistema gratuiti, come Comodo System Cleanser, Perfect Utilities e molti altri. Avanzato

Correggi lerrore Avvio delloutput non riuscito di OBS su Windows

Correggi lerrore Avvio delloutput non riuscito di OBS su Windows

Scopri come correggere l'errore "Avvio dell'output non riuscito" in OpenBroadcasterStudio e tornare a registrare lo schermo senza problemi.

Inoltro/reindirizzamento delle porte del router, bypass del server proxy tramite HTTP e TelNet

Inoltro/reindirizzamento delle porte del router, bypass del server proxy tramite HTTP e TelNet

Migliora l'amministrazione della tua rete con TCP Soft Router. Esegui facilmente operazioni di routing TCP senza complesse configurazioni del router.

Cover Fetcher scarica le copertine degli album da Last.fm

Cover Fetcher scarica le copertine degli album da Last.fm

Last.fm è un popolare sito di radio online per la musica e quale modo migliore se non scaricare gratuitamente le copertine degli album? Questo è esattamente ciò che Cover.

Come eseguire il backup e il ripristino di file/cartelle importanti in Windows 7

Come eseguire il backup e il ripristino di file/cartelle importanti in Windows 7

Nel mondo dei computer, preparatevi sempre al peggio. Quasi tutte le versioni di Microsoft Windows offrono alcune utilità di backup dei dati, ma sono limitate.

Cambia schermata di accesso al menu contestuale di Windows 7

Cambia schermata di accesso al menu contestuale di Windows 7

Esistono numerose applicazioni che consentono all'utente di modificare la schermata di accesso di Windows 7. Quasi tutte richiedono l'avvio dell'applicazione e non

Passare automaticamente tra reti statiche e DHCP su Windows

Passare automaticamente tra reti statiche e DHCP su Windows

Stanco di dover passare manualmente da una rete statica a una DHCP su Windows? Scopri come impostare la commutazione automatica della rete.

Trasmetti lo schermo del tuo iPhone al tuo PC Windows o Mac tramite AirPlay

Trasmetti lo schermo del tuo iPhone al tuo PC Windows o Mac tramite AirPlay

Scopri come trasmettere lo schermo del tuo iPhone su un PC Windows con LonelyScreen, un'app gratuita che offre la funzionalità AirPlay.

Bloccare da remoto il PC Mac/Windows da iPhone o Apple Watch

Bloccare da remoto il PC Mac/Windows da iPhone o Apple Watch

Hai dimenticato di bloccare il computer? LockItUp è un'app iOS che ti consente di bloccare da remoto il tuo Mac o PC Windows dal tuo iPhone o Apple Watch.