Cómo crear una startup: proyecto IoT desde la idea hasta la producción

Esta vez, vamos a sumergirnos en los altibajos del desarrollo de IoT con un tutorial paso a paso. Ejemplo de la vida real, sin "maybes" teóricos, y mucha experiencia incluida. Referencias rápidas a artículos relacionados como un bono.


Artículo original - Cómo crear una startup: proyecto IoT desde la idea hasta la producción


Resumen:


  1. Convierta la idea en un conjunto de objetivos
  2. Encuentra usuarios potenciales
  3. Encuentra equipo de desarrollo
  4. Preparar especificaciones técnicas
  5. Diseña el producto
  6. Crea un prototipo
  7. Iniciar desarrollo de software
  8. Crear modelo 3D
  9. Iniciar prueba beta
  10. Lanzar mvp
  11. Comience la producción

Antes de empezar


Ya es hora de la revolución industrial # 4 , y no debes perder esta oportunidad. ¿Cuál es la forma correcta de participar en esta ola? Como ya escribimos un artículo básico sobre cómo hacer que la idea se convierta en un producto real , esta vez decidimos escribir una guía que pueda usar para lograr resultados en cada paso y obtener una comprensión profunda del proceso. Entonces, comencemos!


Convierta la idea en un conjunto de objetivos


Lo primero es lo primero, debe comprender y definir claramente su objetivo y dividirlo en submetas antes de cualquier desarrollo.
Los requisitos de su proyecto deben incluir la siguiente información:


  1. ¿Cuál es tu producto final perfecto? \
    Descríbalo lo más detallado posible. ¿Qué planeas lograr con este producto? En esta etapa, escriba todo lo que se pueda aplicar, actualizará y refinará el documento más tarde muchas veces.
  2. ¿Cuáles son las características principales? \
    Escriba una lista de las principales razones por las cuales las personas querrán usar su producto. ¿Por qué esta funcionalidad es esencial y necesaria para el éxito?
  3. ¿Cuál es tu primera versión del producto? \
    Planifique qué incluirá el producto mínimo viable (MVP) para que pueda comenzar a vender y recopilar comentarios.

Tenga en cuenta que los requisitos de su proyecto deben contener partes técnicas y comerciales del sistema. ¿Dónde, por qué y cómo los usuarios finales utilizarán su producto? Definir requisitos de proyecto claros y suficientes es fundamental, ya que explica al equipo qué deben crear y por qué. De lo contrario, está en una lista de riesgos por no cumplir con los plazos.


Vea nuestra plantilla de descripción del proyecto para referencia. Si bien crear plantillas únicas para todo tipo de proyectos definitivamente no es posible, esperamos que las muestras que proporcionamos en nuestros artículos le sean útiles.


Para comprender mejor los detalles del desarrollo de IoT, consulte nuestro artículo con una breve descripción de las soluciones y los matices existentes .



Primeros pasos


Una vez que la descripción de su proyecto esté lista, puede compartirla con su equipo y discutir todos los detalles. Actualice el documento si encuentra comentarios razonables.


Encuentra usuarios potenciales


Si tiene clientes potenciales antes de comenzar el desarrollo, eso significa que su sistema está en demanda. Además, puede comenzar las pruebas beta justo cuando la versión inicial del sistema esté lista. Además, los primeros clientes lo ayudarán a realizar ventas desde el principio.
Aún así, puede buscar clientes potenciales mientras el desarrollo está en progreso.


Encuentra equipo de desarrollo


Estos son los enfoques más comunes:


  1. Subcontratar el desarrollo \
    Si cree que la externalización no le traerá éxito, verifique 15 startups que deben el éxito al desarrollo externalizado.
  2. Como estás leyendo este artículo, la forma más fácil es contactarnos .
  3. Pregúntale a tus amigos o simplemente busca en Google la compañía de desarrollo profesional de IoT.

En este caso, antes de la entrevista y las negociaciones, lea cómo saber si el equipo de outsourcing le está cobrando de más. \
Conclusión: el equipo profesional subcontratado le ahorra tiempo y costos, además de brindarle comentarios impersonales y útiles. El equipo desordenado no te llevará a ninguna parte.


2. Reúna su propio equipo


Esta alternativa parece realmente agradable, pero tenga en cuenta las dificultades:


  • Reunir un equipo completo requiere tiempo (y espacio de oficina).
  • Debe pagar impuestos, licencias por enfermedad, vacaciones para cada miembro.
  • Debe motivarlos constantemente, planificar y controlar su trabajo o contratar más personal para ese propósito.

Conclusión : tendrá mucho menos tiempo para evolucionar su negocio. Pero tendrás un equipo interno.


Preparar especificaciones técnicas


Después de encontrar el equipo que implementará la parte técnica, comience a trabajar en la especificación técnica del proyecto. La descripción del proyecto explica "qué" de su producto. Ahora tienes que ir a "cómo".


No subestimes el valor de dicho documento. Si bien puede parecer una pérdida de tiempo (no lo es), le ahorra tiempo, dinero y nervios a largo plazo. Particularmente, notará que no definió cosas como la interacción, el contenido de cada página, etc., y qué herramientas necesitará para su implementación.


Revise el documento cuidadosamente para asegurarse de que no se haya perdido nada. Será mucho más barato y rápido definir el alcance desde el principio, luego cambiarlo en el proceso. Sin embargo, la especificación se puede actualizar aún más después de preparar el diseño (está bien, cristalizará más el presupuesto y la línea de tiempo).
Puede encontrar la plantilla para la descripción técnica del proyecto aquí - Plantilla de descripción técnica del proyecto


Diseña el producto


Así que ahora, cuando comprenda completamente lo que debe hacerse para su producto, visualícelo. Teniendo en cuenta tanto el uso previsto como las especificaciones técnicas, diseñe su hardware y aplicaciones e inclúyalos en la descripción y especificación del proyecto.


El diseño también revelará muchas cosas que te perdiste al describir. De esta manera, su presupuesto será mejor y mejor. Hemos detallado el ejemplo de presupuestación de proyectos de IoT, puede consultarlo aquí: ¿Cuánto cuesta crear una solución de IoT?


De vuelta en la pista de diseño, aquí hay una visualización:


Diseño de hardware


El diseño del dispositivo es importante porque responde las siguientes preguntas:


Comercial:


  • ¿Los consumidores lo encontrarán atractivo y querrán comprarlo para su hogar / oficina o como regalo?
  • ¿Qué color, forma y aspecto general debería tener para ser atractivo?
  • ¿Cómo hacer que la producción sea fácil y rentable?

Técnica:


  • ¿Habrá alguna limitación en términos de tamaño, forma, materiales?
  • ¿Será duradero y utilizable en el entorno previsto?
  • ¿Todas las partes mecánicas requeridas caben en este dispositivo?


Diseño de software


El diseño de su software, ya sea una aplicación móvil, web o de escritorio, literalmente define cómo los usuarios percibirán su producto. Haga que sea lo más fácil de usar e intuitivo posible (incluso si la funcionalidad detrás de esto es súper compleja). Aquí está nuestro ejemplo:



Prototipo y conceptos de prueba


Impresionante, con un diseño establecido, tanto usted como su equipo tienen una visión de cómo debería ser el producto, y esa es una de las cosas más importantes. Sin embargo, es posible que no tenga una comprensión completa del flujo: cómo los usuarios pueden interactuar con la parte de software y hardware de su producto.


Para identificar cualquier inconveniente / redundancia antes del desarrollo y la producción, es mejor pasar un poco de tiempo y crear un prototipo.
Para el prototipo de la aplicación, puede usar:



Para el prototipo de hardware, cree un dispositivo de borrador que contenga funciones básicas y demuestre la viabilidad de su idea. Ni el tamaño ni el peso, ni el aspecto importan ahora, ya que solo explora la funcionalidad. Su objetivo principal ahora es verificar que el sistema lea los datos de los sensores y los cargue en el agente MQTT (o cualquier otro protocolo de transferencia de datos IoT como WebSocket, HTTP REST o CoAP que esté utilizando). Aquí hay un ejemplo de nuestro prototipo:



Al usar este prototipo, entendimos que necesitábamos una mejor implementación para el botón de configuración, por lo que actualizamos el diseño y comenzamos a establecer el flujo de conexión más fácil. Primero, para conectarse, los usuarios tuvieron que presionar y mantener presionado este botón para convertir el dispositivo en modo de configuración y conectarse al punto de acceso Wi-Fi. Pero luego mejoramos y simplificamos aún más el flujo mediante Bluetooth.


En este punto, los prototipos de aplicaciones y dispositivos no están conectados, ya que probamos si los conceptos funcionan bien (y como esperábamos). Verificamos la transferencia de datos al agente MQTT en el hardware y hicimos clic en cada pantalla para comprender si el aspecto de la aplicación es atractivo e intuitivo.
Con esta información a mano, podemos pasar a la etapa de desarrollo de software.


Impresionante! Con todos los preparativos realizados, podemos proceder al desarrollo. Las siguientes dos etapas se pueden hacer en cualquier secuencia o simultáneamente porque son independientes.


Desarrollo de software


Ya escribimos toneladas de artículos sobre los detalles del desarrollo, así que aquí describiremos lo que es imprescindible para un trabajo exitoso:


  1. Planee claramente los plazos. No queremos que el desarrollo dure para siempre, ¿verdad?
  2. Especificar casos de uso para pruebas. Queremos cubrir todos los escenarios y verificar que todo funcione bien.
  3. Crear acumulación de tareas. Eliminemos los duplicados y asegurémonos de implementar todo lo necesario.
  4. Planifica el primer sprint. Cuanto más detallado y completo sea nuestro comienzo, más claro veremos lo que necesitaremos hacer a continuación.

Aprenda más sobre nuestro proceso de desarrollo:


  1. Mejores prácticas de gestión de proyectos
  2. El proceso de desarrollo de software perfecto.
  3. Configuración y gestión de un proyecto móvil en Indeema
  4. Una estructura de equipo perfecta para un lanzamiento perfecto

Aparte del desarrollo, nunca debemos olvidar las pruebas. Si bien podría ser posible convertirse en un nuevo IBM sin un equipo de control de calidad, esto es lo que pensamos acerca de las pruebas: la importancia de las pruebas automatizadas en proyectos complejos.


Crear modelo 3D


Con la descripción técnica y todas las especificaciones para cada componente de hardware, puede comenzar a trabajar en el modelo 3D de su hardware para una solución MVP. Lo diseñamos e imprimimos en una impresora 3D.



Para verificar si el dispositivo realmente se ve y se siente como esperamos, imprimimos el modelo en nuestra impresora 3D.


Y aquí está el resultado de la impresión:



Todavía no tiene un aspecto de producción, pero el tamaño y la funcionalidad son correctos, y podemos verificar si eso es lo que esperábamos.


Iniciar prueba beta


Nuestro MVP está listo, comencemos a probarlo en los primeros clientes. \
En primer lugar, decidimos comenzar a probar el producto en nuestra oficina. Instalamos 7 dispositivos en 7 salas (3 salas de reuniones, cocina y 3 salas de trabajo).


Todos en nuestra empresa instalaron la aplicación y comenzaron a usarla. Además, para obtener comentarios diversos de una variedad de personas, entregamos los productos a nuestros amigos y empresas asociadas.
El objetivo principal de las pruebas beta es determinar cualquier problema que no hayamos detectado anteriormente, saber si hay suficiente funcionalidad y si se seleccionó la funcionalidad correcta para la primera versión.


Lanzar mvp


Lo primero es lo primero, ¿qué es y MVP y por qué necesitamos y MVP? Puede encontrar las respuestas en nuestro artículo MVP: prevención de riesgos de productos comerciales


El producto mínimo viable es una versión que contiene solo la funcionalidad principal y la más importante. Para esta funcionalidad exacta, la gente quiere usar el producto y recomendarlo a otros. Entonces, solicitamos la impresión de nuestros modelos 3D en una producción profesional con impresoras 3D de alta calidad, por lo que tienen cajas atractivas. En la mayoría de los casos, las personas se preocupan por el aspecto, e incluso si dicen que solo necesitan funcionalidad, todavía quieren cosas bonitas:



Tanto la funcionalidad que selecciona como la apariencia son cruciales para el marketing exitoso de MVP. Para respaldar nuestra campaña de ventas y ampliar el conocimiento sobre nuestro producto, también hemos desarrollado una página de inicio https://ubreez.com/.


Listo, listo, producción


Después de recibir comentarios de los probadores beta, encontramos algunos problemas que deberían mejorarse. Como ese era nuestro objetivo principal para las pruebas beta, nos alegramos de ver que todo salió bien. Entonces, mejoramos el producto y pedimos una gran cantidad de dispositivos en producción profesional. No ensamblamos los dispositivos en nuestra oficina, porque esa no es nuestra especialidad y no lo haremos tan efectivo como cualquier fábrica profesional. Entonces, se alcanza el objetivo y es hora de comenzar a hacer ventas.
Puede consultar las aplicaciones en: \
App Store \
Mercado de juego


El final? Definitivamente no!


Nuestro producto está desarrollado, tiene éxito y crecemos cada segundo. ¿Es ese el final? Por supuesto que no, incluso me atrevo a decir que es solo un comienzo.
Cuando lanzas el producto, ¿qué sigue? Aprenda en " ¿Hay vida después del lanzamiento de la aplicación? "


¡Gracias por leer!
Deja comentarios y suscríbete a nuestro blog, hay muchas cosas buenas nuevas próximamente.

Source: https://habr.com/ru/post/474144/


All Articles