Developing Hardware with a Distributed Team

Mark McAllister -
distributed team hardware development
Illustration: © IoT For All

Although popular in the software industry for years, remote work was uncommon in hardware development until the start of the pandemic, making distributed team hardware development unnecessary. Manufacturing physical products requires testing, debugging, and iterative design, which often relies on specialized equipment and sufficient space. These factors have limited the growth of hybrid and remote work opportunities in hardware, where companies have a distributed team.

So, how have the hardware companies managed in the last 2 years? What follows is a summary of the lessons we’ve learned and our best advice for how to deliver quality hardware products with distributed teams.

Home Labs and Equipment will Be Required

With a remote hardware development team, it’s vital to set everyone up for success by providing them with the necessary tools and equipment. Thankfully there are lots of cost and size appropriate options available to create an at-home electronics lab, with computer leveraged tools such as USB oscilloscopes and logic analyzers.

Everyone Must Take Ownership of Shipping and Purchasing

Purchasing and shipping are deceptively complicated and can be easily overlooked; with a distributed team, you suddenly have dozens of shipping and receiving locations to manage. To avoid unnecessary project delays from purchasing, revisit your approval processes and empower your team to make their own purchases whenever possible. For larger purchases that truly need oversight, ensure that processes are set up for approval in at most 1 working day, but ideally 2 hours or less.

Parts receiving practices need careful consideration due to the dozens of possible receiving locations for the team. All this movement can easily result in lost parts, inefficiencies, and negative impacts on projects. To work successfully, everyone must become the package manager for their own office; they must consistently provide visibility to the wider team.

This can be done through the following:

  • Sharing package tracking details in project Slack channels
  • Creating and maintaining a location tracking log for materials in each project
  • Thinking carefully about where hardware needs to be located when planning in-lab tests or transitioning between work locations

Installing an internet-connected package dropbox can allow companies to receive large lab deliveries securely. This serves as the default shipping location and is critical for high-value or sensitive items which we can’t risk being left on someone’s porch. Now that our office is open again this is less essential, but for a 100 percent remote team this may be useful to install outside someone’s home.

Ultimately, the full team needs to take ownership to understand their tasks and deadlines and ensure they have the tools, equipment, and project hardware where and when they need it.

Be Vigilant in Creating Alignment and Accountability

Everyone being in the same building doesn’t guarantee alignment on project goals, but it does help smooth out issues more quickly. In a remote or hybrid environment, there is an inherent tendency for misunderstanding and divergence and a lack of idea immersion.

Teams have to be proactive in their planning and communication. Projects should start with a meeting to ensure the team has a shared vision of the project goals, the plan, and the definition of success. Ideally, the project leads should have a 1:1 meeting with each team member to go over their tasks, expectations, and responsibilities in greater detail. 

This approach empowers team members to own their contributions and ensures channels of communication are open to allow for team realignment when projects have to adjust with client, technology, or risk-driven changes.

MistyWest uses the following channels for our team communication:

  • Slack direct messages and huddles for 1:1 or small group conversations. 
  • Google Meet for collaborative sessions and project meetings. 
  • Email for more formal communication where traceability is required, especially for external communication with clients
  • Jira for project tracking and progress on tasks, project specifications and related documentation
  • Asana for tracking project-based tasks with operational colleagues (accounts receivable, for example)

Maintain Frequent Communication and Visibility

Even with the best planning and communication in the world, in a distributed team environment, visibility on tasks and progress is more at risk. To account for this, workspaces and work processes should be designed to generate documentation by default rather than as an afterthought.

Pictures, videos, and diagrams can bridge gaps in understanding much faster than lengthy email chains or slack conversations.

Optimize Your Collaboration and Brainstorming Methods

Nothing can replace in-person brainstorming, but over the lockdowns, we saw a number of new software tools pop up to assist with remote collaboration and brainstorming.

There is any number of tools you can use with your team, but what’s often more important is how you use them. New tools and features are great but the goal here is to limit the barrier to entry – participants should spend more time on creative collaboration and less time on what button does what. 

To get the most out of these sessions ensure team members know the basics of the tools beforehand, try to avoid drawing as it’s slow and imprecise, and lean on templates to cut down time spent on drawing and manipulating shapes when trying to capture concepts.

Remember that virtual meetings cause much more fatigue so our goal here is to be well prepared, efficient with our time, and try to keep activities engaging. Taking regular breaks in long collaborative sessions is a must.

Among the revelations is that nearly half of professionals working remotely (49 percent), 32 million individuals, reported a high degree of exhaustion as a direct result of numerous daily video calls” – Global Newswire

Try to incorporate pair programming and pair design sessions into your project plan, where team members use virtual hangouts to work on tasks together. This can often be achieved with audio-only, which helps create alignment, understanding, and enthusiasm, without the heavy loading of lengthy multi-participant video calls.

Be Prepared for the Transition from Development to Testing

In many hardware projects, at-home testing may only be suitable for early-stage testing. If the product or test equipment is too large or the tests can only be completed with highly specialized lab equipment, then you’re going to need to have someone in a lab.

The forced transition point between remote and in-lab work needs to be well planned to ensure a project does not suffer from inefficiencies or delays.

Identify these periods in your project plan and ensure team members are prepared in advance so they can plan their schedules. Identify any cross-discipline work so team members can plan to be in the lab together.

Conclusion: Distributed Team Hardware Development

The development process for many hardware products can be completed successfully and efficiently with distributed remote teams. For those products that need dedicated lab space, this is only required for certain periods of development. 

The recent growth of remote and hybrid ways of working within the hardware development industry opens up many exciting opportunities for hardware companies and engineers alike. It takes intentional planning, high levels of individual ownership, and creativity to set a project up for success. From our experience, the results are more than worth the effort.

Author
Mark McAllister - Tech Lead and Firmware Engineer, MistyWest

Contributors
MistyWest
MistyWest
MistyWest is an engineering design consultancy that exists to create an inclusive and prosperous global community enabled by technology. By empowering our world-class research and engineering team, we create technically complex intelligent connect...
MistyWest is an engineering design consultancy that exists to create an inclusive and prosperous global community enabled by technology. By empowering our world-class research and engineering team, we create technically complex intelligent connect...