近几年接触不少物联网软件开发需求,站在互联网产品经理的角度,用大白话分享项目前期沟通经验,交流心得!
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规范不一致,需按规范调整代码,导致延期)