IoT物联网APP开发

近几年接触不少物联网软件开发需求,站在互联网产品经理的角度,用大白话分享项目前期沟通经验,交流心得!

1️⃣沟通需求(输出信息架构初稿)

期望实现什么功能?

获取数据、控制设备、自动化配置等;(或根据公司商业模式,提供开发规划建议)

引导甲方爸爸,深挖需求:

获取数据

数据分析、风险监控、设备维护、数字孪生等

控制设备

使用场景(近程、远程、条件联动控制等)

控制设备(单设备、多设备、联动控制、场景控制等)

设备管理

设备配置,建立通信协议规范,三方设备准入机制,SDK,OTA等

生态管理

数据看板、风险管控、营销管理、用户体系、会员体系、工单系统、ERP、MES、CRM、WMS等

2️⃣可行性分析(细化信息架构,确定可行的功能需求)

⚙️硬件可行性

测试设备功能、通信模块、芯片性能、MCU、存储模块等是否能满足软件需求;

⚙️通信协议可行性

查阅通信协议满足软件需求,所有功能是否闭环(控制、反馈、校对等环节是否完整);

⚙️软件开发可行性分析

1、移动端(工具型软件无需后台)

跨平台框架:uniapp、flutter

优:适合轻业务、一套代码封装IOS、安卓、小程序,研发费用低;

劣:性能与系统兼容性相对原生较差;

原生开发:IOS、Android

优:适合复杂功能业务、性能与系统兼容性较好;

劣:IOS、安卓分别开发,研发费用高;

2、管理后台

采用前后端分离,业务复杂采用SpringBoot微服务架构;

后台界面采用Vue.js开发;

后端语言优先考虑JAVA,按要求可用PHP、GO等语言;

3️⃣软件开发成本评估✍️(输出需求清单、费用、周期评估)

⚖️研发费用、工期

根据需求、可行方案、人员配置(产品、UI、前端、后端、移动端、测试、项目管理)等信息,预估出费用与工期(含开发、调整优化时间);

⚖️研发风险(预留缓冲时间)

需求变更风险(导致延期、费用变化);

开发阻塞风险(甲方、硬件、软件多方协调增加沟通成本,导致延期);

政策风险(研发中政策改变导致功能调整,造成延期);

上架应用市场规范风险(各应用市场上架APP规范不一致,需按规范调整代码,导致延期)

商务达