Saltar al contenido

Cómo crear su propio producto de software

Cómo crear su propio producto de software

¡Hoy vamos a crear un producto de software!

Sí, escuchaste correctamente, vamos a crear un producto de software: un complemento de WordPress.

No hay necesidad de preocuparse…

Es un poco como hornear un pastel.

Introducción

Si alguna vez revisó mi perfil de LinkedIn, sabrá que pasé muchos años trabajando en la industria del software.

Uno de mis objetivos al comenzar mi negocio en línea era crear mis propios productos digitales. Y más específicamente, quería crear mis propios productos de software.

No sabía exactamente cómo iba a hacer eso: tenía una idea aproximada, pero nada concreto.

Bueno, ahora sé mucho más sobre la creación de mi propio producto de software que hace unos meses. Y quería compartir exactamente lo que implica.

¿Cómo se crea un producto de software?

Hacer un complemento de WordPress es un poco como hornear un pastel.

No es que me gusten hornear pasteles, ¡comerlos, SÍ, hornearlos, NO!

Pero como lo entiendo, necesitas:

  • Ingredientes: 4 oz de harina, 4 oz de azúcar, 4 oz de mantequilla, 2 huevos, etc.
  • Receta: agrega esto, mezcla eso, vence a esos, etc.
  • Equipo: horno, batidora / procesador de alimentos, tazón, cubiertos, etc.

Es similar al crear un producto de software porque necesitará:

  • Personas: los ingredientes
  • Proceso: la receta
  • Tecnología: el equipamiento

Déjame mostrarte cómo creamos nuestro producto de software.

Personas

¡Lo primero que debo decir es que no he creado este producto de software por mi cuenta!

Socio de negocios

No es obligatorio tener un socio comercial al crear un producto de software, ¡pero ciertamente ayuda!

Me acerqué a mi amigo de marketing en línea Richard y le pregunté si estaría interesado en trabajar en un proyecto conjunto para crear un producto de software.

¿Por qué Richard? Además del hecho de que es inteligente y ya tiene un historial exitoso en la creación y venta de productos de información (libros electrónicos / cursos, etc.)

  • Ambos confiamos y nos respetamos
  • Ambos vivimos en el Reino Unido.
  • Ambos apoyamos al mismo equipo de fútbol, ​​sí, lo sé, increíble. Pensé que era el único fanático del Aston Villa.

Él dijo, «¡Si!» y el Proyecto AV nació.

¿No me crees? Aquí está la carpeta en Box:

PROYECTO AV

Instructor

Si nunca antes ha creado un producto de software, le recomiendo que primero estudie un poco.

Para tomar nuestra analogía del pastel, si nunca antes ha horneado un pastel, entonces querrá leer un libro o ver un video sobre los pasos que debe seguir.

Déjame aclarar. No me refiero a recibir capacitación sobre cómo comenzar a codificar PHP y CSS, y todos los demás idiomas que necesita para un complemento de WordPress. Me refiero a recibir capacitación sobre cómo comenzar desde cero y terminar con un producto terminado en el mercado.

Así que Richard y yo comenzamos invirtiendo en un curso en línea de un instructor que tenía experiencia real en la creación de un producto de software desde cero. De hecho, ha tenido varios productos de software exitosos en los últimos años.

Esta es una de las cosas clave que aprendimos en nuestro curso en línea:

Manténgase en la mentalidad del CEO, es decir, no se preocupe por los pequeños detalles técnicos.

Desarrollador

Dado que ni Richard ni yo somos programadores, es un hecho que necesitaríamos un desarrollador. Durante el curso aprendimos la mejor manera de externalizar el desarrollo de software y pudimos reclutar un desarrollador a través de Elance.

Revisores

Por último, pero no menos importante, necesitará personas para revisar sus ideas y su producto terminado.

Estamos en deuda con la banda de amigos de marketing de confianza que han ejecutado nuestro complemento a su ritmo. Sin ellos no estaríamos en la etapa en que estamos ahora, ¡listos para lanzar!

Esos son los ingredientes principales, las personas importantes, en esta primera etapa de creación de un producto de software.

Tecnología

Antes de describir el PROCESO que seguimos, les contaré sobre la TECNOLOGÍA que utilizamos. Una vez más, algunos de estos se reducen a nuestra elección preferida, pero los necesitará o una variación de los mismos.

  • Box – Box es un servicio en línea para compartir archivos y gestión de contenido personal en la nube.
  • Excel: necesitará una herramienta de planificación de proyectos. Hay muchos en el mercado, pero elegimos Excel.
  • Skype: debe seguir comunicándose cuando ejecuta un proyecto. Skype nos permitió chatear, hablar y compartir pantallas.
  • Balsamiq: utilizamos Balsamiq para proporcionar a nuestro desarrollador una especificación de diseño completo que incluye pantallas de maquetas.
  • Jing: utilizamos Jing para crear capturas de pantalla y grabar videos cortos.
  • Screencast: utilizamos Screencast para almacenar y compartir videos cortos de prueba.

Proceso

Bien, entonces tenemos a las PERSONAS y tenemos la TECNOLOGÍA. Ahora necesitamos algo para unir esas partes en nuestra mezcla ganadora.

Voy a llevarlo a un alto nivel de lo que hicimos en cada etapa del proceso de creación de nuestro complemento de WordPress.

  • Abril: completa el curso en línea
  • Mayo – Finalizar idea
  • Junio ​​- Diseño / Desarrollo / Prueba
  • Julio – Revisión de prueba beta
  • Agosto – Lanzamiento de producto

El proceso de aprendizaje

Como mencioné anteriormente, Richard y yo invertimos en un curso en línea sobre cómo crear y vender su propio producto de software. Todo el curso fue pregrabado para que pudiéramos ir a nuestro propio ritmo para cumplir con otros compromisos; trabajo, blogs y familia. Nuestro objetivo era completar esto para fines de abril, lo cual logramos. ¡Garrapata!

El proceso de planificación

Después de completar el curso, ahora teníamos una idea de lo que iba a estar involucrado y comenzamos a trazar una línea de tiempo. Elaboré un plan en Excel y comencé a repartir tareas para Richard y para mí.

Dos cosas a tener en cuenta sobre la planificación:

  1. Tienes que ser realista
  2. Tienes que ser flexible: ¡las cosas no siempre salen según lo planeado!
plan de proyecto

El proceso de generación de ideas.

Teníamos la teoría del curso de capacitación y ahora teníamos que ponerla en práctica comenzando con una idea, o dos o tres …

¡Y la razón por la que digo eso es porque el «momento Eureka» no existe!

Sin embargo, definitivamente no tiene que tener una idea totalmente nueva para tener éxito. Esto es lo que debes hacer:

  1. Siempre esté atento a las tareas que podrían automatizarse
  2. Investigue el mercado
  3. Investigue los productos exitosos que ya están disponibles
  4. Haga una lista de sus características
  5. Combina esas características para crear un nuevo producto de software

Tan pronto como aprendimos esto en el curso, comenzamos a proponer ideas y a anotarlas en otra hoja de cálculo, llamada cariñosamente AV ROLODEX.

Después de tener una idea o dos, debe probar el mercado. Así que armamos una mini-especificación con algunas maquetas de pantalla y enviamos la idea a algunas PERSONAS: nuestros revisores.

Los comentarios sobre nuestra primera idea no fueron buenos. Entonces, al haber recogido nuestros egos del piso, sacamos los positivos de los comentarios y generamos una segunda idea que estaba estrechamente relacionada con la primera.

La retroalimentación sobre la segunda idea «mejorada» fue mucho más positiva y ahora teníamos algo que hacer.

* ¡La idea y la especificación son cruciales! ¡Obtenga la base correcta! *

El proceso de diseño

Habiendo decidido ejecutar nuestra idea, entramos en la Fase de Diseño, que consistió en 3 tareas principales:

  1. Crear maquetas
  2. Crear cuentas de outsourcing
  3. Finalizar nombre del producto

Richard creó las maquetas, y qué buen trabajo hizo. Aquí hay un ejemplo de una pantalla de maqueta:

CTA Skin Mockup

Mientras Richard estaba ocupado creando maquetas, comencé a abrir nuestras cuentas en los sitios de outsourcing Elance y Upwork. También comencé a crear nuestra breve especificación de trabajo lista para publicar en la siguiente sección.

El proceso de outsourcing

Estos son los pasos que seguimos para contratar a nuestro desarrollador:

  1. Publique su trabajo (breve especificación)
  2. Los candidatos aplican (en horas)
  3. Lista de candidatos (calificación 4.5 o superior + consultar trabajo anterior)
  4. Enviar especificaciones de trabajo completas a ellos
  5. Hágales preguntas y confirme la fecha límite / hitos (chatee en Skype)
  6. Contrata al elegido (dentro de los 3 o 4 días posteriores a la publicación)
  7. Trabaja con ellos + controles de progreso regulares

Nota: Upwork ahora posee las antiguas plataformas oDesk y Elance.

El proceso de desarrollo

Me gustaría decir que una vez que se contrata al desarrollador, puede sentarse y relajarse durante unos días, pero en verdad, no puede.

En primer lugar, es importante seguir el Paso 7 anterior: trabaje con ellos y realice controles periódicos. Si no lo hace, corre el riesgo de que (a) no hagan nada o (b) malinterpreten sus especificaciones de diseño. Cualquiera de las dos resultará en pérdida de tiempo y dinero 🙁

En segundo lugar, mientras el desarrollador está haciendo su codificación, hay algunas otras tareas con las que se debe llevar a cabo, principalmente centradas en su propio sitio web desde donde comercializará su producto. Más por venir en la Parte 2.

Estos son los tres pasos principales en esta fase:

  1. Versión beta completa
  2. Versión beta de prueba
  3. Versión completa 1

Aparte de eso, como puede ver, existe la pequeña tarea de probar. No puede permitirse el lujo de ser liviano en esta tarea. A veces es aburrido y frustrante, pero debes estar preparado para probar tu complemento hasta el punto de ruptura.

Y lo rompimos … varias veces … y cada vez lo enviamos de vuelta al desarrollador para que lo arreglaran. Entonces, prepárate, ¡los 3 pasos anteriores son bastante reiterativos!

Cuando esté satisfecho con su versión final, debe comunicarse con sus contactos y pedirles que participen en más pruebas. Y también pídales que proporcionen testimonios para su página de ventas.

Ingredientes secretos

Cuando hornea un pastel, siempre hay algunos ingredientes adicionales que agrega a la mezcla. Estoy hablando de, por ejemplo, una pizca de esencia de vainilla, o una pizca de sal.

Las pequeñas cosas que tal vez nadie ve, pero que definitivamente le dan al pastel sus sabores.

Cuando crea un producto de software, necesita un poco más que solo las PERSONAS, PROCESOS y TECNOLOGÍA esenciales.

Necesitas cosas como:

  • Mentalidad
  • Determinación
  • Resiliencia
  • Perseverancia
  • Paciencia

En resumen, ¡necesitas mucho cabello y piel gruesa!

Sin ninguno de esos, estarás deprimido en unas semanas.

Debes recordar:

  • ¡Solo cosecha lo que siembra, en los negocios, como en la vida!
  • ¡Disfruta de la curva de aprendizaje!
  • ¡Empuja tu zona de confort todos los días!

Terminando la parte 1

El viaje hasta ahora ha sido una curva de aprendizaje masiva. Hemos utilizado nuestras fortalezas individuales para complementarnos en la creación de nuestro primer producto de software.

Hoy, ha aprendido lo que se necesita para crear un producto de software. La próxima vez, veremos cómo comercializar y vender su producto de software.