在 Very,我们从一开始就是一个远程优先的组织。随着时间推移,我们已经形成了一种远程文化,使我们能够一起构建软件和硬件,而不会陷入消磨时间的陷阱。通过授权工程师、实施敏捷策略和定义明确的职责,我们为远程物联网工程团队的蓬勃发展扫清了道路。
领先于远程工作挑战
随着公司希望在竞争激烈的招聘市场中招聘到最优秀的人才,对远程工作的需求继续上升。并且,随着混合工作模式的增加,远程工作已从奢侈品转变为依赖顶尖技术人才的公司的必需品。
虽然远程工作人员是一个明显的竞争优势,但也存在一些风险,如失去可见性、责任感和清晰沟通等风险。对于一个软件团队来说,克服这些挑战本来已经足够困难,何况在一个号称“硬件很难”的行业里。那么,如何与构建连网设备的硬件团队合作呢?在 Very,我们创建了一种远程文化来解决围绕分布式工作的主要问题,这使我们在构建分布式硬件团队方面处于领先地位。
优化分布式、敏捷物联网硬件工程的 3 个关键流程策略
作为咨询公司,时间是我们最宝贵的资源,而且对我们和我们的客户来说,时间就是金钱。如果硬件工程师被耽误,或者软件团队被硬件团队耽误,那么这对我们业务和客户来说都是代价高昂的。这就是为什么我们的流程非常注重节省时间的原因所在。我们对这些流程的思考方式可以分为三类:授权工程师、敏捷流程和明确职责。
1、 授权工程师
赋予工程师权力使他们能够在没有第三方瓶颈或繁文缛节的情况下自行解决问题。
为所有工程师提供一个资源充足的家庭实验室
如果工程师不得不从团队成员那里借用工具,其中一些人可能远在 1000 公里之外,那么您将面临不必要的延误。为了避免这种情况出现,我们让工程团队成员从置办一个家庭实验室开始,在其家里配备我们认为能够满足物联网工程开发的工具。
不要拖延小额支出
该领域另一个节省时间的方法是自动批准购买工具、耗材和运输的小额费用。工程师花在等待一些新的专用硬件或补充常见用品上的时间可能会使团队陷入瘫痪,因此每个硬件和固件工程师都有一张公司信用卡,如果他们需要的话,可以自由购买最高 200 美元的商品,以便为客户进行交付。
简化大宗采购
除了自动批准小额费用外,硬件团队还具有一份更昂贵设备的活动清单,他们可以根据需要在未经批准的情况下购买这些设备。对于确实需要临时批准的大型订单,我们也有适当的流程,使我们能够以最少的繁文缛节快速审查和批准它们。
2、 敏捷流程
敏捷开发方法在软件领域已经存在了相当长一段时间,但硬件工程领域并没有很快采用它。尽管缺乏普遍性,但我们发现敏捷方法对于我们的物联网工程团队(包括硬件工程)来说是一个非常有用的开发流程。
更有效地利用时间
我们在 Very 使用敏捷开发,因为它有效地优先考虑了我们最宝贵的资源——时间。 对于 Very,敏捷开发最重要的原则是:
▲不断为最终用户提供价值。
▲在迁移到新功能之前,确保功能已准备就绪。
▲尽早并经常测试。
更快地构建有用的组件
敏捷原则在我们硬件团队构建原型的方法中最为明显。
如果遵循传统的行业路径,你将从一份完整的详细产品需求清单开始,然后开始一个长期的“数字工程”,在那里,设计是在计算机辅助设计(CAD)工具中创建和完善的。这个阶段可能要持续数月,并且通常会进行多次设计审查,在此期间,整个团队和其他关键利益相关方坐在一个房间里审查设计文件。最后,在项目几乎完成后,构建并测试一个原型。这种方法(也称为瀑布法)会导致较长的设计周期,并且在面对不断变化的需求或原型中发现意外的设计问题时很脆弱。
相反,我们将设计周期的重点放在构建能够提供用户价值的原型上。这意味着我们不是从详细的需求列表开始,而是从描述我们想要给用户带来的价值的列表开始。我们使用该列表来制定一个原型计划,该原型将开始提供一些价值。我们快速完成周期中的“数字设计”部分,并构建了一个初始原型,通常在项目开始后的一两周内完成。接下来,我们测试原型并开始计划下一个。
这种快速、不断的原型开发循环会一直持续下去,直到我们拥有一个能够为用户提供必要价值的设备,并且在现实世界中功能齐全并经过测试。这是最小可行产品(MVP)。通过遵循这种方法,我们可以比传统的瀑布开发更快地获得MVP,并且风险更小。
3、 明确职责
通过清晰地定义职责,我们确保团队成员知道他们的职责是什么,以及当他们发现不属于他们的工作时该去找谁。对于硬件团队来说,这在集成工程师的角色中体现得最为明显。Very的集成工程师有望跨越电气工程和机械工程之间的界限,他们是将项目结合在一起的粘合剂。职责包括原型设计、提供设计反馈以及帮助指导项目走向生产。这使电气和机械工程师能够专注于设计,并从原型制作过程中获得有关其设计的高效、真实反馈。
为了让团队成员以最有效的方式工作,团队在构建测试计划上进行协作,该计划清楚地记录了工程师在设置和测试原型时应采取的步骤。这可以防止不必要地干扰他人的工作,以回答如何设置测试硬件的问题。此外,我们将敏捷计划板上的所有工单分解为小块工作,并将每项任务分配给责任方。明确的职责定义确保时间不会浪费在重复工作上。
持续改进
即使我们成功地采用了基于经验的方法,我们仍然会发现需要改进的空间,并不断完善我们的流程,为我们的团队消除障碍。通过不断改进远程工作方法,我们远程物联网工程团队提供的速度和价值震惊了客户和同行。(编译:iothome)