De la idea a la producción: desarrollo del proyecto IoT

Hoy lo guiaremos paso a paso a través de los altibajos del desarrollo de IoT. Solo ejemplos de la vida real, no teóricos "probablemente" y mucha experiencia. Y enlaces a artículos relacionados como un bono.


Antes de empezar


Es hora de la cuarta revolución industrial : no pierdas la oportunidad. ¿Cómo debería uno participar en esta ola? Ya escribimos sobre cómo convertir una idea en un producto real , por lo que esta vez decidimos crear una guía práctica para lograr resultados en cada etapa y cómo obtener una comprensión general del proceso. ¡Entonces comencemos!


Convertir una idea en una lista de objetivos


Antes de comenzar cualquier producción, debe reconocer y definir claramente su objetivo, así como dividirlo en submetas.


Los requisitos para su proyecto deben contener información adicional:


1. ¿Cuál es su producto final ideal?
Descríbelo con el mayor detalle posible. ¿Qué planeas lograr con este producto? En esta etapa, escriba todo lo que considere necesario; en el futuro actualizará y mejorará el documento muchas veces.


2. ¿Cuáles son sus principales características?
Haga una lista de las principales razones por las cuales las personas querrán usar su producto. ¿Por qué esta funcionalidad es importante y necesaria para el éxito?


3. ¿Cuál es la primera versión de su producto?
Planifique lo que debe cubrir su producto mínimo viable (MVP) para que pueda comenzar a vender y recopilar comentarios.


No olvide que los requisitos de su proyecto deben contener tanto las partes técnicas del sistema como las relacionadas con el negocio. ¿Dónde, por qué y cómo utilizarán su producto los usuarios finales? Es necesario definir requisitos de proyecto claros y completos, ya que esto explicará a su equipo qué deben desarrollar y por qué. De lo contrario, corre el riesgo de incumplir los plazos .


Si desea obtener más información sobre cómo ingresar una descripción del proyecto, siempre puede consultar nuestra plantilla como referencia. Aunque es imposible crear una plantilla única para todo tipo de proyectos, por supuesto, esperamos que los ejemplos que proporcionamos en el artículo le sean útiles.


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


Primeros pasos


Después de haber preparado una descripción del proyecto, puede compartirlo con el equipo y discutir los detalles. Actualice el documento si recibe una revisión relevante.


Encuentra usuarios potenciales


Si tiene usuarios potenciales incluso antes de comenzar la producción, esto significa que el sistema está en demanda. También puede comenzar las pruebas beta tan pronto como la versión inicial del sistema esté lista. Además, los primeros usuarios lo ayudarán a comenzar de inmediato.


Por otro lado, puede buscar usuarios potenciales mientras el desarrollo aún está en proceso.


Encuentra un equipo de desarrollo


Estos son los enfoques más comunes:


Desarrollo tercerizado


Si crees que la externalización no te traerá éxito, mira la lista de 15 startups que deben sus logros al desarrollo de la externalización.


  1. A medida que lea este artículo, será más fácil contactarnos.
  2. Pregúntele a sus amigos o simplemente google Google para una empresa que desarrolla profesionalmente IoT. En este caso, antes de realizar entrevistas y negociaciones, descubra cómo determinar si el equipo de outsourcing le está cobrando demasiado.

Conclusión : Un equipo profesional de outsourcing le ahorrará tiempo y dinero, además de brindarle comentarios objetivos y útiles. Con un equipo desorganizado, no lograrás nada.


Reúne tu propio equipo


Esta opción parece buena, pero tenga cuidado con los peligros ocultos:


  • Reunir un equipo completo lleva tiempo (y espacio en la oficina).
  • Es necesario pagar impuestos, licencia por enfermedad, licencia por cada miembro del equipo.
  • Es necesario motivar constantemente a los empleados, planificar su trabajo y monitorear la productividad o contratar más personal para esto.
    Conclusión : tendrá menos tiempo para desarrollar su propio negocio. Pero tendrás un equipo a tiempo completo.

Prepare una especificación técnica


Después de encontrar un equipo que se encargará de la parte técnica, comience a trabajar en la especificación técnica del proyecto. La descripción del proyecto explica todos los "qué" de su producto. Ahora es el momento de pasar al cómo.


No subestimes la importancia de dicho documento. Aunque esto puede parecer una pérdida de tiempo (no lo es), de hecho solo le ahorrará tiempo, dinero y nervios. Por ejemplo, notará que no ha identificado elementos como la interacción, el contenido de cada página, etc., así como los medios necesarios para implementarlos.


Lea el documento detenidamente para asegurarse de no perderse nada importante. Será mucho más barato y rápido determinar el volumen al principio que cambiarlo en el proceso. Sin embargo, la especificación puede actualizarse después de que se desarrolle el diseño (esto es normal, porque ayudará a coordinar mejor el presupuesto y el cronograma). Puede encontrar la plantilla para la descripción técnica del proyecto aquí .


Diseña un producto


Ahora que comprende completamente lo que debe hacerse para su producto, visualícelo. Considerando tanto el uso previsto como la especificación técnica, diseñe el hardware y las aplicaciones, y agréguelos a la descripción y especificación del proyecto.


El diseño también puede revelar muchas cosas que puede haber pasado por alto al crear la descripción. Gracias a este enfoque, podrá calcular mejor el presupuesto en el futuro. Hemos examinado en detalle ejemplos de presupuestos para el desarrollo de proyectos de IoT, puede verlos aquí .


Volviendo al diseño, aquí está la visualización:


Diseño de equipos


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


Comercial:


  • ¿El dispositivo atraerá compradores y querrán comprarlo en casa o como regalo?
  • ¿Qué color, forma y apariencia en su conjunto deberían ser atractivos?
  • ¿Cómo hacer que la producción sea fácil y rentable?

Técnica:


  • ¿Habrá restricciones de tamaño, forma, materiales?
  • ¿Será duradero y conveniente de usar en este entorno?
  • ¿Se ajustarán todas las piezas mecánicas necesarias en este dispositivo?
    imagen

Diseño de software


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

Prototipo y conceptos de prueba


Genial, ahora el diseño está listo, y usted y el equipo entienden cómo debe verse el producto, y esta es una de las cosas más importantes. Sin embargo, es posible que no comprenda completamente el proceso: cómo los usuarios pueden interactuar con el software y el hardware de su producto.


Para notar cualquier inconveniente / redundancia incluso antes del inicio del desarrollo y la producción, es mejor pasar un poco de tiempo creando un prototipo.



Para un prototipo de hardware, cree un dispositivo de prueba que contenga funciones básicas y demuestre el valor de su plan. Ni el tamaño, ni el peso, ni la apariencia son importantes todavía, porque solo está explorando la funcionalidad. Su tarea principal es asegurarse de que el sistema lea correctamente los datos de los sensores y los cargue en el servidor MQTT (o cualquier otro protocolo para intercambiar datos IoT como WebSocket, HTTP REST o CoAP). Aquí hay un prototipo de ejemplo:


Usando el prototipo, nos dimos cuenta de que era necesario mejorar la ubicación del botón de configuración, por lo que actualizamos el diseño y comenzamos a establecer un esquema de comunicación más fácil. Primero, para conectarse, los usuarios necesitaban presionar y mantener presionado un botón para poner el dispositivo en modo de configuración y conectarse a un punto de acceso Wi-Fi. Sin embargo, en el futuro, ampliamos y simplificamos el circuito usando Bluetooth.


En este punto, los prototipos de la aplicación y el dispositivo no están conectados, porque verificamos si el diseño funciona como debería y como esperábamos. Nos aseguramos de que el equipo transmite correctamente los datos al servidor MQTT y verificamos todos los aspectos de la aplicación para ver si el aspecto de la aplicación es atractivo e intuitivo. Con esta información, podemos pasar a la fase de desarrollo de software.


Genial Cuando haya terminado toda la preparación, podemos pasar al desarrollo. Las siguientes dos fases se pueden ingresar en cualquier secuencia o simultáneamente, ya que son independientes.


Desarrollo de software


Ya hemos escrito muchos artículos sobre las características del desarrollo, por lo que aquí solo describiremos en términos generales lo que es necesario para un trabajo exitoso:


  1. Claramente formar los plazos. No queremos que el desarrollo dure para siempre, ¿verdad?
  2. Identificar casos de uso para pruebas. Queremos ver todos los casos y asegurarnos de que todo funcione como debería.
  3. Crea un alcance de tareas. Ahora nos libraremos de todas las repeticiones y nos aseguraremos de hacer todo correctamente.
  4. Planifica tu primer sprint. Cuanto más detallado y completo sea nuestro lanzamiento, mejor veremos lo que vale la pena hacer a continuación.

Obtenga más información sobre nuestro proceso de fabricación:


  1. https://indeema.com/blog/project-management-best-practices
  2. https://indeema.com/blog/the-perfect-software-development-process
  3. https://indeema.com/blog/setting-up-and-managing-a-mobile-project-at-indeema
  4. https://indeema.com/blog/a-perfect-team-structure-for-a-perfect-release
    Además de la fabricación, no te olvides de las pruebas. Aunque en realidad puede convertirse en el próximo IBM sin un equipo de control de calidad, esto es lo que pensamos sobre las pruebas:
    https://indeema.com/blog/the-importance-of-automated-testing-on-complex-projects

Crea un modelo 3D


Con una descripción técnica y todas las especificaciones para cada componente del equipo, puede comenzar a trabajar en un modelo 3D de su dispositivo para soluciones MVP. Diseñamos e imprimimos nuestro modelo en una impresora 3D.



Para verificar que el dispositivo realmente se ve y se percibe como debería, puede ver un video corto aquí .


Aquí está el resultado impreso:


El modelo todavía se fabrica de manera inapropiada, pero el tamaño y la funcionalidad son correctos. En este momento podemos verificar si esto es con lo que estábamos contando.


Iniciar prueba beta


Nuestro producto mínimamente viable está listo, así que comencemos a probar en los primeros clientes.


En primer lugar, decidimos comenzar a probar el producto en nuestra oficina. Instalamos 7 electrodomésticos en 7 salas (3 salas de reuniones, una cocina y 3 salas de trabajo). Todos en nuestra empresa instalaron la aplicación y comenzaron a usarla. Además, para recibir varias reseñas de diferentes personas, hemos proporcionado productos a nuestros amigos y empresas asociadas.


El objetivo principal de las pruebas beta es identificar cualquier problema que hayamos pasado por alto. También ayuda a determinar si hay suficiente funcionalidad y si hemos elegido la funcionalidad correcta para la versión inicial.


Lanzamiento MVP


En primer lugar, ¿qué es MVP y para qué sirve? Las respuestas se pueden encontrar en nuestro artículo .


Un producto mínimo viable es una versión que contiene solo la funcionalidad principal y más importante. Gracias a esta funcionalidad, las personas quieren usar el producto y recomendarlo a otros. Por lo tanto, pedimos la fabricación profesional de nuestros modelos 3D en impresoras 3D de alta calidad para que tengan una apariencia atractiva. La mayoría de las personas se preocupan por la apariencia e incluso si solo necesitan funcionalidad, todavía quieren cosas que se vean bien:



Tanto la elección de la funcionalidad como la apariencia son importantes para un marketing MVP exitoso. Para apoyar la campaña de ventas y difundir información sobre nuestro producto, también desarrollamos la página de inicio de ubreez.com


Para empezar, atención, producción.


Después de recibir comentarios de los probadores beta, encontramos algunas cosas que vale la pena mejorar. Dado que este era el objetivo principal de nuestras pruebas beta, nos alegramos de que todo saliera como debería. Por lo tanto, mejoramos el producto y pedimos una gran cantidad de dispositivos en producción profesional. No recogemos dispositivos en nuestra oficina, ya que esta no es nuestra especialidad, ni podríamos hacerlo tan eficientemente como una fábrica profesional. Por lo tanto, hemos alcanzado nuestro objetivo y es hora de comenzar a vender.


Puedes ver las aplicaciones aquí: iOS / Android


El final? Por supuesto que no!


Nuestro producto está desarrollado, tiene éxito y estamos creciendo cada segundo. ¿Es este el final? Por supuesto que no, no nos atreveríamos a llamarlo ni siquiera el comienzo.


Cuando lanzas un producto, ¿qué sigue? Descúbrelo aquí .


Gracias por su atencion!


Deja comentarios y suscríbete a nuestro blog, estamos preparando muchos más materiales geniales.

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


All Articles