物联网(IOT)曾经是一个技术流行语,但在短短几年内已成为一个非常真实的现象。智能家居、可穿戴技术甚至自动驾驶汽车只是物联网有望改变人们生活、工作和娱乐方式的几种方式。随着物联网市场日趋成熟,客户越来越希望产品具有高质量、功能丰富、安全和经常更新的特点。希望利用这些趋势的企业需要评估其物联网产品开发计划,以便满足客户的这些需求。在本文中,我们讨论了在物联网开发中整合硬件和软件团队的重要性,以及如何做到这一点。集成硬件和软件团队在IoT开发中的重要性关于业务中的“孤岛”的文章很多,当信息或工具未在同一公司内的不同部门之间共享时,就会出现这种情况。由于这些团队或部门之间的不和,或者由于缺乏沟通而无意地创建了孤岛。筒仓通常被视为一种负面现象,因为它们会阻止组织实现其目标和潜力。在IoT开发期间将硬件和软件团队分开可能会产生影响效率和生产力的孤岛。如果没有一个整合的团队,就会在截止日期、预算、资源和产品质量方面产生问题。缺乏集成对于分布式团队(例如我们的运营团队)来说尤其具有挑战性。我们经常需要在物理硬件上运行测试,因此硬件和软件团队需要进行沟通,以便每个人都了解套件的工作原理。为物联网开发集成硬件和软件团队的想法深受敏捷软件开发方法的影响。传统的“瀑布式”软件开发模式是从设计开发到测试发布分阶段进行的,上一阶段完成后才开始下一阶段。然而,敏捷开发将项目分解为工作单元而不是阶段,并专注于尽快交付产品的最低可行版本。让软硬件工程师在方案设计时就开始直接沟通。在这里,协作可以像确保硬件和代码库的命名方案一致一样简单。这样可以避免编写冗长的手册或代码注释,从而节省时间。随着物联网的发展,好的硬件设计和软件设计不会孤立出现;他们都可以相互影响。如果硬件设计师正在考虑一项操作,他们应该与软件设计师交谈以确保这不会在项目的后期产生问题。集成IoT硬件和软件团队的三大优势一旦硬件和软件团队协同工作而不是各自为战,可以获得哪些主要优势?(1)专业知识当你开发一个新的物联网系统时,你会结合硬件和软件团队是特别有价值的:硬件没有经过验证,可能没有任何基线可以使用。在嵌入式系统的世界里,很难将硬件和固件分开。例如,如果您的驱动程序不工作,那么开发板也不会工作。拥有硬件和软件专业知识的人员可以大大加快开发和调试的初始过程。(2)意见的多样性如果项目中没有广泛的人员和意见参与,在开发过程中很容易出现“隧道视野”。工程师、设计师、开发人员、测试人员和管理人员都应该能够提供他们的意见。特别是,从硬件和软件设计的角度来看,将有助于确保最终产品代表公司每个人的最大努力。(3)产品质量通过集成物联网硬件和软件开发,您的最终产品更有可能具有更高的质量。将两个团队的努力结合起来不仅可以减少项目时间和成本,还可以通过更快的开发和反馈循环更轻松地发布升级。整合硬件和软件团队的4种方法在本节中,我们将讨论一些最佳实践,以帮助您弥合物联网开发中硬件和软件团队之间的差距。(1)开放的沟通渠道清晰、诚实和开放的沟通是打破业务孤岛并允许硬件和软件团队在整个项目中进行协作的最佳方式。在项目的硬件阶段完成并且硬件团队的角色转变为支持固件和软件开发之后,这一点尤为重要。(2)指定一名项目经理当多个目标和愿景不同的团队走到一起时,难免会在事情的处理方式上出现分歧。确保您任命了一名项目经理,他可以充当硬件和软件之间的联络人,并协调出现的任何问题。(3)协作和项目管理工具像Slack这样的协作工具对分散的工作人员特别有用。为了更好地了解团队,您还应该能够在Jira、Trello或PivotalTracker等项目管理软件中跟踪团队的活动和任务。(4)版本控制像Git这样的版本控制系统对于备份和共享代码库来说是无价的。确保你有办法指定哪个版本的硬件与哪个版本的固件兼容,这样你就不会浪费时间寻找过时的错误或使用错误的文件。结论整合硬件和软件团队不会在一夜之间发生,需要一个积极、深思熟虑的计划来重新定位您开发IoT的方式。尽管如此,这样做的好处足以证明这种努力是值得的。
