Recommended resources
The freely available resources this lesson will direct you to.
Hello again. In the previous lesson, you drew the boundary of a proposed edge analytics product and traced how camera data could become a local alert. That drawing deliberately stopped short of choosing the software inside the video-processing path. Today you will make one such choice more systematically: should the pilot team build, buy, or assemble an open-source implementation for video stream ingestion?
The goal is not to find a universally best technology. It is to compare options against the same pilot responsibility, show what evidence supports the comparison, and recognize when an attractive total rests on unverified assumptions. This is especially important when a small team must deliver a pilot without treating an integration demo as proof of dependable operation.
Frame one decision, not an entire architecture
Imagine the component that sits between an existing camera stream and the proposed zone-entry analysis. Its responsibility is to connect to the stream, recover from a temporary disconnection, decode video, and deliver frames with a source identifier and usable timestamp. It does not decide whether someone entered a zone, store event records, or send alerts. Keeping the boundary this narrow makes the alternatives comparable.
For this lesson, consider three approaches, not three named products:
| Approach | What the team would own |
|---|---|
| Build | Write the ingestion and recovery component using lower-level, platform-supported media interfaces. The team owns most component logic and its maintenance. |
| Buy | License an on-device video-ingestion SDK and write the adapter that delivers frames to the analysis component. The supplier owns much of the SDK; the team still owns integration. |
| Open-source assembly | Configure an open-source media framework and write a smaller adapter for frames, timestamps, and recovery behavior. The team owns integration and must maintain its chosen dependency. |
“Build” does not mean inventing a video codec, and “buy” does not mean that integration disappears. Open source is not simply “free buy”: access to source code changes what you can modify, but it does not provide an engineer who will diagnose a failed camera connection during a pilot.
Read the “Understanding your options: beyond simple ‘Build’ or ‘Buy’” section of Build vs. Buy Software Decision: Your Strategic Guide from Mad Devs. It supplies the useful middle category—assembling components with custom code—without assuming every decision has only two choices.
Build vs. Buy Software Decision: Your Strategic Guide
Read this to distinguish custom development, assembled components, and commercial software before comparing them.
In “Understanding your options: beyond simple ‘Build’ or ‘Buy’,” read the option spectrum, ending after “Customized Commercial Solutions.” Focus on who develops the component and who remains responsible for adapting it; you can stop before “Configure Out-of-Box Solutions.”
The previous diagrams and uncertainty register now become inputs to the decision. For example, the camera interface was still TBD. That is not a minor footnote: if the camera cannot supply a stream an option can ingest, a favorable score for its other qualities will not rescue the pilot.
Before scoring, write down non-negotiable gates. In this illustrative case, an option must:
- be permitted for the intended commercial deployment under its actual license or contract;
- run on the selected deployment device and software environment;
- support the camera interface once that interface has been verified;
- satisfy the agreed rule about where captured media may be processed or sent.
These are checks to perform, not claims that any option has passed. A cloud-only service, for instance, would be excluded if the pilot requires media to stay on the device; a low price could not compensate for that failure. Likewise, an open-source repository being publicly accessible is not evidence that its license permits your planned distribution without obligations. Record the exact package, version, license, and deployment model for review rather than assuming all open-source licenses work alike.
If a gate is unresolved because site access or a supplier answer is pending, mark the option conditionally eligible. You may calculate a planning comparison, but you cannot turn that calculation into deployment approval.
Make the weights and ratings mean something
A weighted decision matrix gives each criterion a share of the decision. You then rate every eligible option on the same scale. The weight expresses how much that consideration matters to this pilot; the rating expresses how well the option meets it. Confusing the two makes the result difficult to defend.
Watch the weighted-matrix portion of EPM’s Decision Matrix Analysis. Its non-software example demonstrates the arithmetic and, more importantly, why the cheapest alternative need not win when other concerns matter.
Watch “Decision Matrix Analysis” from EPM for a visual introduction to weights, ratings, and weighted contributions.
Watch weighted scoring. Notice the separate weight and rating for each criterion, then follow the vendor example in which a higher-cost option can still have the highest total. We will use percentage weights rather than the video’s 1-to-5 importance weights.
The image below shows the anatomy of a matrix. Pay particular attention to the columns for an operational definition, linked evidence, and uncertainty notes. Those columns are what turn a neat-looking score into a reviewable argument.

For a more careful treatment, read the specified parts of AFFiNE’s Decision Matrix Template: Weighted Scoring With Examples. Its central warning is worth retaining: a matrix organizes a decision; it does not create evidence or authorize a purchase.
Decision Matrix Template: Weighted Scoring Example | AFFiNE
Read this for the rating anchors, the distinction between mandatory gates and tradeable criteria, and a worked sensitivity check.
Start in the opening and “When should you use a decision matrix?” with decision scope and gates. In “Copyable decision matrix template,” read the rating guidance, especially its 1-to-5 anchors. In “Unweighted vs. weighted decision matrices,” read the weighting guidance. Then go to “Run a decision matrix sensitivity analysis” and read the changed-weight example. Finish with the eight-step method in “How to create a decision matrix in eight steps.”
For our pilot component, suppose the team agrees on the following illustrative priorities before looking at totals:
| Criterion | Weight | What the rating must address |
|---|---|---|
| Stream integration fit | 35% | Can the component supply the required frames, source identity, and timestamps through the specified interface? |
| Time to a testable pilot integration | 25% | How much implementation and investigation remains before a representative stream can be tested end to end? |
| Operational reliability | 25% | What evidence supports stable operation and recovery from a camera disconnection under a representative workload? |
| 12-month total cost of ownership | 15% | What is the estimated combined cost of license fees, integration, support, and ongoing maintenance for the same deployment scope? |
The weights total 100%. They describe a pilot for which interface fit and timely delivery matter more than a small difference in projected cost. That is a priority choice, not a fact about all edge products.
Avoid scoring the same concern three times. Time here concerns when a testable integration will be ready; reliability concerns its behavior during operation. Engineering effort has a monetary cost as well, but the cost row must use a consistent estimate for all options rather than re-labeling a feared schedule delay as three separate weaknesses.
Use one rating scale throughout: 1 materially misses the criterion, 2 has major gaps, 3 meets the documented minimum, 4 meets it well with minor gaps, and 5 exceeds it with verified evidence. The scale is shared, but the underlying evidence must be specific. “Reliable” is not a test result; a run on representative streams, with recorded failures and recovery times, could be.
Work through a provisional comparison
Here is a complete calculation. Every rating below is a hypothetical planning judgment, not a benchmark, vendor finding, or claim about either Jetson device. The point is to see how a decision can be made auditable while its evidence is being collected.
| Criterion | Weight | Build | Buy | Open-source assembly |
|---|---|---|---|---|
| Stream integration fit | 35% | 4 | 3 | 4 |
| Time to testable integration | 25% | 2 | 4 | 3 |
| Operational reliability | 25% | 2 | 4 | 3 |
| 12-month total cost | 15% | 3 | 2 | 4 |
| Weighted total | 100% | 2.85 | 3.35 | 3.50 |
The illustrative reasoning is as important as the numbers. Building might offer control over the frame interface but leave this small team with substantial recovery and testing work. A licensed SDK might shorten integration and offer a support route, while its fit and cost remain to be checked against actual terms. An open-source framework might offer a good integration path without a license fee, but the team still needs to validate its behavior and budget maintenance. None of those statements establishes that a specific product will perform that way.
To calculate a total, multiply each rating by its weight as a fraction and add the contributions:
Here is an option’s total, is a criterion’s weight, and is that option’s rating on the criterion. For open-source assembly:
The total stays on the 1-to-5 rating scale. Its apparent precision must not be mistaken for measurement precision: 3.50 versus 3.35 is a narrow planning lead, especially when the ratings are forecasts.
What would replace those forecasts? Give each row a proposed evidence record and an owner:
| Criterion | Evidence to obtain before relying on the rating |
|---|---|
| Stream integration fit | A test with a representative camera stream and a recorded frame output showing source identity and timestamps. |
| Time to integration | A bounded task breakdown and a small integration spike, rather than a vendor demo alone. |
| Operational reliability | A repeatable sustained-stream and disconnection/reconnection test with observed failures and recovery behavior. |
| Total cost | A comparable 12-month estimate that includes engineering time, supplier terms where relevant, and maintenance. |
The same test conditions should be used wherever possible. If one approach is tested on a convenient local file while another is tested on an unstable site stream, their reliability ratings are not comparable. The team can record an estimate now, assign someone to obtain each missing record, and revise the ratings without silently rewriting the original matrix.
Challenge the apparent winner
Weights reflect priorities that may be disputed or may change when a pilot constraint is confirmed. Suppose the accountable owner decides operational reliability deserves 35% rather than 25%, and reduces the cost weight from 15% to 5%. Keep the ratings fixed to isolate the effect of that priority change:
| Criterion | Original weight | Reliability-priority weight |
|---|---|---|
| Stream integration fit | 35% | 35% |
| Time to testable integration | 25% | 25% |
| Operational reliability | 25% | 35% |
| 12-month total cost | 15% | 5% |
| Total | 100% | 100% |
The recalculated totals are 2.75 for build, 3.55 for buy, and 3.40 for open-source assembly. The provisional leader changes. That does not prove the purchased option is more reliable; the reliability ratings are still assumptions. It tells you that the choice depends on both the reliability evidence and the agreed priority placed on it.
You can also test uncertainty in a rating rather than a weight. If a recovery test shows that the open-source assembly’s reliability merits 2 instead of the forecast 3, its original-weight total falls by , from 3.50 to 3.25. That single unresolved test is therefore capable of changing the original ranking. It deserves attention before committing the pilot to an implementation.
A responsible conclusion at this stage might read: Open-source assembly is the provisional lead under the agreed baseline weights, but the result is sensitive to reliability assumptions and priorities. No option has yet passed all deployment gates. Obtain camera-interface, device-compatibility, licensing, and recovery evidence before selection. This is more useful than declaring “open source wins” from a spreadsheet.
Key takeaways
To compare build, buy, and open-source assembly, first give each option the same bounded job and screen non-negotiable gates. Then define distinct, observable criteria; agree on weights; rate options against evidence; calculate contributions; and test whether plausible changes reverse the ranking. Preserve unknowns instead of converting them into confident scores.
A weighted matrix is decision support, not a decision-maker. In the next lesson, you will turn a consequential technical choice into an architecture decision record: the chosen option, the alternatives considered, the evidence still required, and the circumstances that would cause you to revisit it.