⚖️ Exercise: Build vs Borrow
In the course of product development we build and we borrow components. Some examples of each:
Build:
- Write code (create software)
- Design a PCB (printed circuit board)
- Design a custom mechanical component
- Create a custom test setup
Borrow:
- Use an OSS (open-source software) library
- Integrate a SOM (system on module) into a product
- Use an off-the-shelf enclosure
- Use existing tools
Exercise: create a diagram with a horizontal line. On top of the line, list all the items you are building. Below the line, list all the items you are borrowing. Document why. Ask AI (Claude Code, etc.) to examine your project and try to find any you have not thought of.
The benefit of this exercise is to help us visualize what we are dealing with. Some insights that might result:
- Have we drawn the line between building and borrowing correctly, or do we need to adjust something?
- Do we understand all the things we are borrowing? Should something be replaced/updated? Should we add/remove something? Is something high risk?
- With all components, what value are they providing? Are they moving us forward or holding us back?
