- - 10 lecciones que los desarrolladores de software deberían aprender del éxito de CCleaner

10 lecciones que los desarrolladores de software deberían aprender del éxito de CCleaner

Por ahora todo el mundo sabe que CCleaner es sinónimocon System Cleaning, al igual que Google, es sinónimo de Search. Es uno de los limpiadores de sistema más antiguos que se lanzó por primera vez en 2005. Incluso a través de CCleaner tuvo la ventaja de lanzar el primer limpiador de sistema completo en ese momento, los usuarios deben tener en cuenta que el verdadero éxito viene con varios factores (que también incluye tiempo).

Lo sorprendente aquí no es que CCleaner fue elprimera herramienta que dominó el arte de la limpieza, sino más bien el sorprendente crecimiento durante un período de 6 años. Parece que Google predice un crecimiento aún mayor para él en 2010.

Crecimiento de CCleaner

En mi experiencia (como escritor técnico) he vistoEl crecimiento fenomenal de las aplicaciones populares, pero después de un período de tiempo, el crecimiento se vuelve plano o comienza a caer gradualmente debido a la dura competencia. Pero parece que CCleaner ha logrado mantenerse bastante bien. De hecho, tan bien que algunos desarrolladores independientes han dejado de desarrollar limpiadores de sistemas porque se dan cuenta de que competir con CCleaner es casi imposible.

Logotipo de CCleaner

Entonces, ¿qué pasos tomó exactamente CCleaner para ser tan popular y dominante? Aquí hay 10 lecciones que todo desarrollador de software debería aprender del gran éxito de CCleaner.

Lección 1 - KISS (Keep It Simple Stupid)

Esta es, de lejos, la mejor lección que CCleaner haráenseñarte. KISS se aplica al nombre del producto, la funcionalidad y la usabilidad. ¿Qué tan fácil es deletrear? Una letra "C" antes de "Limpiador" hace que CCleaner sea simple. ¿Qué tan fácil es la funcionalidad? Toda la funcionalidad básica se establece claramente en la ventana principal, simple. ¿Qué tan fácil es la usabilidad? La interfaz gráfica de usuario simple es una de las razones por las que es más convencional que otras herramientas similares.

Lección 2 - No cambie el nombre del producto más tarde

La mayoría de los autores cometen un gran error al cambiar elnombre del producto en la etapa posterior de desarrollo. Hay varias razones para este propósito, o cambiarán el nombre porque el nombre original no fue fácil de recordar (lea la Lección 1) o porque codificaron todo el software con una interfaz completamente nueva desde cero (y creen que el cambio el nombre conducirá a su popularidad).

En los dos casos anteriores, cambiar el nombre del producto esNo es la mejor idea. Cuando se cambia el nombre, no solo los clientes existentes se enojan, sino que todos los bloggers y webmasters que revisaron el software (antes del cambio de nombre) se enojan igualmente.

Elija un nombre fácil de recordar y manténgaloSiempre. Cambiar el nombre en una etapa posterior es como si Google cambiara el nombre a Googol y le dijera al mundo que esto es lo que originalmente querían, ¿no te enojarías?

Actualizar: Lea la última oración de arriba nuevamente, “Cambiandonombre en una etapa posterior ... ". Como el comentarista señala a continuación, CCleaner solía ser CrapCleaner, pero debes tener en cuenta que cambiaron el nombre antes de lo que harían la mayoría de los desarrolladores. Cambiar el nombre cuando está iniciando es mejor que cambiar el nombre más tarde cuando sea demasiado tarde. También tenga en cuenta que eligieron un nombre mucho más simple y corto, que también es un factor importante de crecimiento.

Lección 3 - Actualiza regularmente

Piense en ello como una App Store de Apple, cuanto másla actualización que agregará, cuanto más aparezca en la lista, más personas lo conocerán, más usuarios descargarán y, finalmente, más popular será su aplicación. Excepto que en este caso no hay una tienda de aplicaciones de Apple, sino que hay cientos de sitios web de software populares que controlan los últimos desarrollos del producto.

Los usuarios adoran el software que se actualiza regularmenteporque les da un mensaje claro de que el autor es bastante activo en el desarrollo. Mantener un calendario para publicar las actualizaciones también ayudará, por ejemplo, a hacerlo una vez cada 2 semanas o una vez al mes.

Entonces, ¿cuál es exactamente la lección aquí? Mientras que otros programas tienen dificultades para admitir Windows 7, CCleaner se encuentra entre las primeras aplicaciones que han agregado soporte para Windows 7 JumpList. Lo que les da a los usuarios otra razón para migrar a CCleaner.

Lección 4 - Notificar a bloggers y webmasters

Ningún lanzamiento es un lanzamiento a menos que los usuarios no puedansaber sobre el software en primer lugar. Enviar un software a varios portales de software es bueno, pero ponerse en contacto con blogueros y webmasters del foro es una forma mucho mejor de aumentar la popularidad.

Personalmente, le doy una prioridad mucho mayor a lasoftware que se me envía que los que encuentro en los portales de software. Ser mencionado en algunos blogs populares es bastante importante, ya que será recogido fácilmente por otros blogs, seguido de boca en boca y menciona en todas partes, desde foros hasta twitter.

Lección 5 - No lo estropees

Una vez que se inicia el software, ya no es uncampo de pruebas. Los desarrolladores solo pueden hacer cambios de acuerdo con lo que exijan los usuarios, esto es simplemente porque el público tendrá mucho control del desarrollo. La mayoría de los desarrolladores irán tan lejos como cambiar toda la interfaz en lugar de refinar lo que realmente está allí.

Si quieres probar una nueva interfaz, la mejor maneraes compilar una nueva compilación separada y pedir a los usuarios que prueben esta nueva compilación. Entonces, ¿cómo dejarán los usuarios los comentarios? Puede hacer un botón de comentarios incorporado o los usuarios pueden dejar publicaciones en el foro.

Lección 6 - Sin foro = Sin crecimiento

El título lo resume más o menos. La mayoría de los desarrolladores se olvidan de agregar foros a su sitio web, pero echan un vistazo a la página de inicio de CCleaner. No solo proporcionan un enlace claro a los foros en la barra de título, sino que también han proporcionado un enlace al foro al final de la página principal donde miles de usuarios aterrizan diariamente.

No esperes que cientos de usuarios se unan al foroAl día siguiente después del lanzamiento. El crecimiento siempre lleva tiempo, incluso si dos personas se registran en el foro para proporcionar comentarios, vale mucho más que no proporcionar un foro.

Las lecciones 5 y 6 son paralelas entre sí. Los usuarios controlarán principalmente el desarrollo y solicitarán más funciones publicándolas en foros. Si no tienes un foro en primer lugar, entonces has arruinado el desarrollo.

Lección 7 - Proporcione una manera fácil de actualizar

Si un desarrollador pide a los usuarios que descarguen la última versiónversión durante cada último lanzamiento, entonces él / ella es la persona más tonta del mundo o tiene un retraso mental en un sentido que nadie puede definir. (Perdón por ser sarcástico aquí)

La última vez que recuerdo instalar CCleaner fueAgosto de 2008 y hoy se actualiza a la última versión, todo hecho automáticamente. CCleaner tiene un actualizador incorporado que mantiene el software actualizado. Recuerde que los usuarios quieren más funciones y menos problemas, agregar un actualizador incorporado es una excelente manera de reducir el dolor de cabeza del cliente.

Lección 8 - Arquitectura sólida

Al igual que cambiar la interfaz o cambiar elEl nombre del producto en una etapa posterior es un gran error, al igual que la arquitectura básica. Con el tiempo, los desarrolladores tienen que agregar varias características nuevas y para garantizar la máxima flexibilidad posible, se necesita una nueva arquitectura.

No me malinterpretes. No estoy diciendo que construir una nueva arquitectura desde cero sea una mala idea, Facebook lo hizo, Firefox lo hizo, incluso Google tuvo que hacerlo. Mi mensaje es simple: si crea un software desde cero con una arquitectura completamente nueva, simplemente no pida a los usuarios que descarguen la última versión (y desinstalen la versión anterior). La función de actualización integrada debería hacer este trabajo.

Como ejemplo, CCleaner ha implantado elLa función de actualización automática es tan hermosa que incluso cuando hicieron una revisión completa del software, los usuarios no tuvieron que descargar la nueva versión y eliminar la anterior.

Lección 9 - No seas codicioso

Codicia. Si, avaricia. Cuando un software se vuelve popular, los desarrolladores se vuelven más codiciosos que nunca, lo que técnicamente trae el fin del mundo a sus productos. Basta con mirar a Digsby, rellenaron todos los posibles crapware, spam y malware en su archivo de configuración utilizando tácticas sospechosas y ahora lamentan lo que hicieron.

Inicie la configuración de CCleaner y verá quesolo le pide que instale una barra de herramientas (barra de herramientas Yahoo!) y lo menciona con bastante claridad entre otras opciones. Los pasos también son simples, con solo tres clics CCleaner estará instalado y listo para usar.

Lección 10 - Ningún éxito es suficiente éxito

A pesar de que la tabla de crecimiento anterior de GoogleLa percepción es bastante impresionante, los chicos detrás de CCleaner ya deben estar tomando un descanso. Pero como puede ver visitando sus foros, la actividad está en su apogeo y las actualizaciones llegan regularmente. Esto solo muestra el nivel de compromiso de los desarrolladores hacia CCleaner.

Página de CCleaner

"El fracaso es el éxito si aprendemos de él", Malcolm Forbes.

“La derrota no es el peor de los fracasos. No haberlo intentado es el verdadero fracaso ", George Edward Woodberry.

Comentarios