从构思到生产-物联网项目开发

今天,我们将逐步引导您完成物联网开发的起伏。 只是现实生活中的例子,没有理论上的“可能”,也没有很多经验。 并链接到相关文章作为奖励。


开始之前


现在是第四次工业革命的时候了-不要错过机会。 一个人应该如何参与这一浪潮? 我们已经写过关于如何将一个想法变成一个真正的产品的文章 ,因此这次我们决定创建一个实用的指南,以在每个阶段取得成果,以及如何对过程进行总体了解。 因此,让我们开始吧!


将想法变成目标清单


在开始任何生产之前,您应该清楚地认识和定义目标,并将其划分为子目标。


您的项目要求应包含其他信息:


1.您理想的最终产品是什么?
尽可能详细地描述它。 您打算用该产品实现什么? 在此阶段,写下您认为必要的所有内容-将来您将多次更新和改进文档。


2.它的主要特点是什么?
列出人们想要使用您的产品的主要原因。 为什么此功能对成功至关重要且必不可少?


3.您的产品的第一个版本是什么?
计划最低可行产品(MVP)的覆盖范围,以便您可以开始销售并收集反馈。


不要忘记,您的项目需求应该包含系统的技术部分以及与业务相关的部分。 最终用户将在哪里,为什么以及如何使用您的产品? 定义明确而全面的项目需求是必要的,因为这将向您的团队说明他们应该开发什么以及为什么开发。 否则,您可能会错过截止日期


如果您想了解有关如何输入项目描述的更多信息,可以随时查看我们的模板以供参考。 尽管不可能为所有类型的项目创建单个模板,但是,当然,我们希望本文中提供的示例对您有用。


为了更好地了解物联网开发的功能,请参阅我们的文章, 简要概述现有的解决方案和细微差别。


第一步


准备好项目描述后,可以与团队共享并讨论详细信息。 如果您收到相关评论,请更新文档。


寻找潜在用户


如果甚至在开始生产之前就拥有潜在的用户,则意味着对系统有需求。 您还可以在系统的初始版本就绪后立即开始Beta测试。 此外,早期用户将帮助您立即开始使用。


另一方面,您可以在开发仍在进行时搜索潜在用户。


寻找开发团队


以下是最常见的方法:


外包开发


如果您认为外包不会带来成功,请查看15家将其成就归功于外包开发的初创公司。


  1. 阅读本文时, 与我们联系会更加容易
  2. 向您的朋友或只是谷歌谷歌搜索一家专业开发物联网的公司。 在这种情况下,在进行采访和谈判之前,请先了解如何确定外包团队是否为您定价过高。

结论 :专业的外包团队将为您节省时间和金钱,并提供客观有用的反馈。 没有一支无组织的团队,您将一事无成。


组建自己的团队


此选项似乎不错,但请注意潜在的危险:


  • 召集一支成熟的团队需要时间(和办公室空间)。
  • 有必要交税,请病假,为每个团队成员请假。
  • 有必要不断激励员工,计划他们的工作并监控生产力或为此雇用更多员工。
    结论 :您将有更少的时间发展自己的业务。 但是您将拥有一个专职团队。

准备技术规格


找到负责技术部分的团队之后,就可以开始研究项目的技术规格。 项目说明解释了产品的所有“内容”。 现在是时候进行操作了。


不要小看这种文件的重要性。 尽管这似乎是在浪费时间(不是),但实际上只会节省您的时间,金钱和神经。 例如,您会注意到您尚未识别交互,每个页面的内容等内容,以及实现它们所需的方法。


请仔细阅读文档,以确保您不会错过任何重要事项。 与在过程中进行更改相比,在开始时确定音量将更便宜,更快捷。 不过,可以在设计开发后更新规范(这是正常现象,因为这将有助于更好地协调预算和进度)。 您可以在此处找到该项目的技术说明模板。


设计产品


现在您已完全了解产品需要做什么,将其可视化。 同时考虑预期用途和技术规范,设计硬件和应用程序,并将其添加到项目描述和规范中。


设计还可以揭示创建描述时可能遗漏的许多内容。 通过这种方法,您将来可以更好地计算预算。 我们已经详细研究了为物联网项目制定预算的示例,您可以在此处查看它们。


回到设计,这是可视化:


设备设计


设备的设计很重要,因为它回答了以下问题:


商业:


  • 该设备会吸引买家吗?他们想在家中还是作为礼物购买?
  • 整体上,什么颜色,形状和外观应该具有吸引力?
  • 如何使生产变得容易且有利可图?

技术方面:


  • 尺寸,形状,材料是否受到限制?
  • 在这种环境下使用会持久耐用吗?
  • 所有必要的机械零件都可以装入该设备吗?
    图片

软件设计


您的软件设计(无论是移动应用程序,Web还是台式机)从字面上决定了用户如何看待您的产品。 使它易于使用且尽可能直观(即使其背后的功能极其复杂)。 这是我们的示例:

原型和测试概念


太好了,现在设计已经准备就绪,您和团队也了解了产品的外观,这是最重要的事情之一。 但是,您可能对过程没有完全的了解:用户如何与产品的软件和硬件进行交互。


为了在开发和生产开始之前就发现任何不便/冗余,最好花一些时间来创建原型。



对于硬件原型,创建一个包含基本功能的测试设备,并证明您计划的价值。 尺寸,重量或外观都不重要,因为您只是在探索功能。 您的主要任务是确保系统正确地从传感器读取数据并将其上传到MQTT服务器(或用于交换IoT数据的任何其他协议,如WebSocket,HTTP REST或CoAP)。 这是一个示例原型:


使用该原型,我们意识到有必要改进设置按钮的位置,因此我们更新了设计并开始建立更简单的通信方案。 首先,要进行连接,用户需要按住按钮以将设备置于设置模式并连接到Wi-Fi接入点。 但是,将来,我们使用蓝牙扩展和简化了电路。


此时,应用程序和设备的原型尚未连接,因为我们检查了设计是否按预期和预期的方式工作。 我们确保设备正确地将数据传输到MQTT服务器,并检查了应用程序的各个方面,以查看应用程序的外观是否吸引人且直观。 有了这些信息,我们就可以进入软件开发阶段。


太好了! 完成所有准备工作后,我们便可以进行开发。 由于下两个阶段是独立的,因此可以按任何顺序或同时输入两个阶段。


软件开发


我们已经写了许多有关开发功能的文章,因此在这里我们仅以一般的术语来描述成功工作的必要条件:


  1. 明确规定截止日期。 我们不希望发展永远持续下去,对吗?
  2. 确定用于测试的用例。 我们要研究所有情况,并确保一切正常进行。
  3. 创建任务范围。 现在我们将摆脱所有重复,并确保我们正确制作了所有东西。
  4. 计划您的第一个冲刺。 我们推出的产品越详尽和透彻,我们就会越清楚地看到下一步值得做的事情。

详细了解我们的制造过程:


  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
    除了制造,不要忘记测试。 尽管实际上它可能会成为没有QA团队的下一个IBM,但是我们对测试的想法是:
    https://indeema.com/blog/the-importance-of-automated-testing-on-complex-projects

建立3D模型


有了设备每个组件的技术说明和所有规格,您就可以开始为MVP解决方案设计设备的3D模型。 我们在3D打印机上设计并打印了模型。



要检查设备的外观和感觉是否正确,可以在此处观看一个简短的视频。


这是打印结果:


该模型仍然制造不当,但是尺寸和功能正确。 现在,我们可以检查这是否是我们所期望的。


开始Beta测试


我们最低限度可行的产品已经准备就绪,因此让我们开始对第一个客户进行测试。


首先,我们决定开始在我们的办公室中测试产品。 我们在7个房间(3个会议室,一个厨房和3个工作室)中安装了7个电器。 我们公司中的每个人都安装了该应用程序并开始使用它。 此外,为了接收来自不同人的各种评论,我们已将产品提供给我们的朋友和合作伙伴公司。


Beta测试的主要目的是确定我们之前遗漏的任何问题。 它还有助于确定功能是否足够以及我们是否为初始版本选择了正确的功能。


MVP发布


首先,什么是MVP?它的用途是什么? 答案可以在我们的文章中找到。


最低可行产品是仅包含核心功能和最重要功能的版本。 由于此功能,人们希望使用该产品并将其推荐给其他人。 因此,我们订购了在高质量3D打印机上专业制造3D模型的方法,以使它们具有吸引人的外观。 人们通常会关心外观,即使他们只需要功能,他们仍然想要看起来不错的东西:



功能选择和外观对于成功的MVP营销都很重要。 为了支持销售活动并传播有关我们产品的信息,我们还开发了ubreez.com登陆页面


开始,关注,生产


在收到Beta测试人员的反馈后,我们发现了一些值得改进的地方。 由于这是我们Beta测试的主要目标,因此我们很高兴一切都按预期进行。 因此,我们对产品进行了改进,并在专业生产中订购了大量设备。 我们不是在办公室收集设备,因为这不是我们的专长,我们也无法像专业工厂一样高效地进行操作。 因此,我们已经达到了目标,是时候开始销售了。


您可以在此处查看应用程序: iOS / Android


到底? 当然不是!


我们的产品已经开发成功,并且每秒钟都在增长。 这是结束吗? 当然,即使是开始,我们也不敢称之为。


当您发布产品时,下一步是什么? 在这里找到。


感谢您的关注!


留下评论并订阅我们的博客,我们正在准备更多有趣的材料。

Source: https://habr.com/ru/post/zh-CN461151/


All Articles