一、前言
有幸参与了一个物联网项目的开发,这个项目是给医院做的存取医疗衣服的柜子。使用了串口通信、RFID等技术。在项目中从需求分析、技术调研、硬件调试沟通、ui沟通、编码开发,客户交接,以及售后都有我一个人完成。因此对于该项目过程中有些需要注意的地方进行记录,由于软硬件结合涉及到中间将近十家公司,十几个部门参与方,所以其中沟通协调方面会比较麻烦,因此侧重点偏向于项目管理方面。
二、前期调研
首先在物联网上面要用到很多外设配件,从系统固件到一根电线,由于并不像手机那样有很多人用,投入了足够多的资金去支持,所以任何一个部分都可能会出问题。倘若只是对一种研发出来的物联网系统进行维护,不再使用新的外设配件,也不再进行更新,只是对旧的程序进行bug维护那便没有太多注意事项。这种原因是因为市面上的硬件厂商有很多种,所以每个厂商的标准都可能不一样。而且由于硬件厂商大部分不做软件,软件开发者又不接触硬件,所以其中难以察觉的地方就很容易被忽略。所以在硬件进行更换,固件进行升级后要对程序进行实际的测试,最起码保证其满足自己需要的功能。而不是听对方说有开发文档,自己觉得没有问题就匆忙答应了下来。因为对方写的文档都是工作人员写给自己看的,或者说是应付差事的,并没有放在网上供广大使用者吐槽。所以开发文档很可能完全不知道写的什么。还有对方的源码,物联网的软件开发水平一般来说要低于手机端的开发人员的。可能源于他们都是从其他行转过来的,原先并不是做Android的。所以其源码会很乱,是一个融合了所有功能的app,所以使用者需要在里面找出自己需要的那一部分功能。基于这些问题,开发人员要对自己实际中使用的功能要进行充分的调研。不过其实该问题应该由管理人员来推动。但是其硬件厂商并不愿意花费很久时间来等待而且也不愿意对其进行免费的技术支持,这就需要考察其管理才能了。最好就是在项目启动之前留有时间去慢慢研究。如若不然,很有可能后面发现其中某一条线里面没做好,这时候去采购又采购不到。那么整个项目面临着着急上线推广,但又无计可施的情况。另外这也本是正常项目开发的流程,但是因为手机开发中类似极端情况比较少,所以常常不被重视。
三、硬件调试
某些物联网成品设备可能会比较庞大,所以大家会把开发版拿出来,或者各种配件拿出来进行单独测试开发,不过这个最好预留出时间在成品上进行调试。因为配件在成品上可能安装位置不对等原因,导致程序使用上有问题。还有就是把本来上两个联动设备的硬件放在一个开发版上进行调试开发,但是却忽视了实际场景下,两个设备是分开的,其两个设备之间是如何通信的等问题。
四、项目管理与沟通
在期间项目涉及到了非常多的人。其它人需要对工作进行支持,因此为了工作能够按期完成,必要的管理和沟通是需要的。
- 如有可能跟项目交付方要落实好软件效果,并且留档。如果很难做到,那么就要和自己的交付方落实好软件效果,并且留档。
- 每次让别人配合自己的工作时候,要事无巨细的都要过问。不过问的地方,大概率会出问题。
- 如果项目遇到问题阻塞,一定要及时找自己的直接领导,倘若领导授权让自己全权负责,那么直接找交付方去推动。
- 需要的资源一定要全部要到。
五、结尾
其实所有项目,不管是软件开发或者其他项目大致都是这样子。前期做好调研,然后心中有底才能制定比较准确的计划,风险才会比较小。中期协调各方面时候,需要做到事无巨细的监督推动。后期收尾工作,做到对项目开发过程的记录和复盘,以便下个相同的项目能够直接快速的开发。
|