合肥智能硬件产品开发全流程解析返回>>
2022-04-25
在启动软件研发之前,通常是由软硬件产品经理共同设计好产品,输出相应的产品原型和需求文档。有些团队软硬件产品经理是一个,因此需要产品经理和硬件、电子工程师共同的设计好硬件需求并产出相关文档,在这一步完成后就可以开始进入软硬件的开发阶段了。
本章节主要说的软件的研发,其余部分后面再说。产品需求设计好后先由UI设计师进行界面设计,然后再由软件工程师开发出来。
智能硬件产品的软件开发,除了APP和后台之外还有一个固件端的开发。
由于固件是要运行产品上的,不过此时的硬件也是刚开始进行研发,所以是无法提供硬件来运行固件的。因此在项目前期,固件端的开发通常是先使用开发板来代替产品本身的,等主板设计好可使用时,就可以转移到实际产品上进行开发。
相比纯软件项目,智能硬件从交互上面会更加复杂,所以在三方联调上面会花费更多的时间,也会出现更多的问题,因此就需要对产品进行详尽的测试。
前期可以使用开发板进行大致的测试。不过由于开发板和实际产品之间还是存在着一些配置等方面的差异,所以有可能在开发板上没有的问题,在产品上运行时就会出现,甚至也有可能是电子工程师给留下的硬件坑。因此在硬件可以运行调试后,需要持续对产品进行详尽的测试,要确保产品的稳定性。
通常智能硬件都是可以进行远程升级的,要注意的是在产品出货前一定对升级流程进行多次确认,这样即便软件出现一些BUG,也是可以通过远程升级解决的。如果升级系统有问题,那么这个产品别说有BUG修复不了,就连正常的功能迭代都无法进行的。
在硬件产品中,通常不会对软件进行无限期的优化和功能迭代,尤其在推出下一代产品之后,基本就会停止更新。
这主要是因为智能硬件产品是靠买硬件本身赚取的利润,如果一直维护老产品,那么就无法与新产品产生差异化,也就无法通过新的功能和体验吸引用户购买新产品,这样厂商也就没有利润可赚取了。
通常硬件产品的设计都是有预计使用寿命的,等产品到达预计寿命后,厂商是非常希望用户进行换代的。这个时候人家怎么可能还给你维护产品,增加功能让你继续用呢?
当然也不是所有的硬件产品都是这样的,管道类的产品因为主要谋取利润的点是在内容和服务上,所以这类产品除外,比如智能音箱类产品。