Lecture Eleven · 13 June 2026
11Lecture Eleven

Build · Buy · Reuse —
& VBSE

Choosing among five alternatives — and the framework that puts value, not feature parity, at the centre of every choice.

Instructor
Dr. Zhijiang Chen
Session
No. 11 of 16
Date
13 June 2026
Room
SY109
Duration
110 minutes
Format
Lecture + Workshop
Project teams must be confirmed today.
Lecture XIAgenda02 / 18
Today's Plan

Five alternatives, one framework.

§TopicMinutes
I.Five alternatives — build, buy, reuse, OSS, SaaS15
II.Reuse economics — the COCOMO II reuse model15
III.The decision matrix — weighted criteria15
IV.Value-Based Software Engineering (VBSE)20
Discussion: Build/Buy on a real component10
V.Stakeholder value & the win-condition map20
HW11, questions15
Part — One
I

Five alternatives —
not just
"build or buy."

§ IThe five options04 / 18
A modern decision space

The Build / Buy / Reuse decision is really a five-way.

OptionDefinitionTrade-off
Build (in-house)Develop and own the code internally.Max control, max cost.
Buy (commercial)License or buy a packaged product.Predictable cost, vendor dependence.
ReuseAdapt an existing internal component.Low cost, integration friction.
Open-source (OSS)Adopt a community-maintained codebase.Zero licence fee, real maintenance burden.
SaaSSubscribe to a hosted service.Variable cost, lowest control.

Most real decisions are blends: buy the core + build customisations + integrate OSS pieces + run on SaaS infrastructure. Pure choices are rare and usually unwise.

Part — Two
II

Reuse economics —
nothing is
free to reuse.

§ IICOCOMO II reuse06 / 18
Equivalent Source Lines of Code

The reuse model — Equivalent KSLOC.

When reusing an existing component, COCOMO II computes equivalent KSLOC, weighted by the three integration components:

ESLOC  =  ASLOC × ((AA + SU + 0.4×DM + 0.3×CM + 0.3×IM) ÷ 100)

ASLOC = adapted source lines · AA = assessment / assimilation (0–8) · SU = software understanding (10–50) · DM = design modification % · CM = code modification % · IM = integration modification %.

In practice, reusing a 50K-line library can cost 30–60% of what writing it from scratch would. "Free" reuse is myth; the question is just how much friction.

Part — Three
III

Decision matrix —
making the trade-off
legible.

§ IIIMatrix08 / 18
Weighted multi-criteria scoring

The weighted decision matrix.

CriterionWeightBuildBuyOSSSaaS
5-yr TCO (low = high score)254796
Time to value2037810
Control / flexibility1510584
Compliance fit1510765
Vendor-lock risk1010584
Talent availability155879
Weighted total5.856.557.856.40

Decision matrices are most useful for surfacing weights. Disagreement about weight is usually disagreement about strategy — and that's a productive conversation to have.

Part — Four
IV

VBSE —
value-based
software engineering.

Boehm & Sullivan, 2000 — stakeholders before specifications.

§ IVVBSE principles10 / 18
Putting value at the centre

VBSE in five principles.

  1. Benefits realisation analysis. Connect technical work to a measurable business benefit.
  2. Stakeholder value proposition elicitation. Identify every party with a stake; document each one's "win" condition.
  3. Business case analysis. Build an NPV-style argument for the project.
  4. Continuous risk & opportunity management. Track real-options value over time, not just at proposal.
  5. Concurrent system & process engineering. Optimise the build process alongside the product.

A pure feature-parity comparison ignores value. VBSE asks: "value to whom, in which time horizon, at what risk?"

Discussion10 minutes11 / 18
Real component, real choice

For your group project — would you build the AI inference layer, or buy an API?

In pairs (4 minutes), fill in a four-row decision matrix (TCO, time-to-value, control, lock-in) for the two options.

  • Which weight matters most in your project? Why?
  • Would your answer flip if a vendor offered to pin model behaviour for 3 years?
  • Would your answer flip if internal team size doubled?
Part — Five
V

Win conditions —
who wins,
and at what cost?

§ VWin-Win negotiation13 / 18
Boehm's WinWin model

Stakeholders, win conditions, conflicts.

StakeholderWin conditionConflict with…
End userFrictionless featureSecurity team
EngineeringMaintainable codeMarketing's launch date
SalesDemo-able by Q3Engineering quality
ComplianceAuditable trailEnd-user simplicity
FinanceForecastable costVariable AI spend

A decision is "WinWin" when every stakeholder achieves at least the minimum they consider acceptable. If a stakeholder cannot win even minimally, the decision is unstable — it will be relitigated.

§ VReal options14 / 18
Value of postponing

Optionality has economic value.

Sometimes the right alternative is the one that keeps options open:

  • Choose Buy now, with a clean exit plan, so you can later Build if the vendor disappoints.
  • Choose Reuse with abstraction, so you can later swap out the implementation.
  • Choose SaaS for a 6-month trial; if metrics are good, deepen — if not, walk away cheaply.

Real-option thinking accounts for the value of waiting and learning. The minimum-NPV alternative may not be the best if it forecloses future flexibility.

HomeworkDue Lecture 1315 / 18
Homework 11 — due Monday 15 June

VBSE on your project.

  1. Apply VBSE to your group project: list at least 5 stakeholders and their win conditions. Identify the two largest stakeholder conflicts.
  2. Build a 5-option decision matrix (Build/Buy/Reuse/OSS/SaaS) for one major component. Justify your weights.
  3. Propose a real-option strategy: which option offers the best optionality value, separate from its NPV?
BridgeTo Lecture 1216 / 18

Tomorrow: AI's seismic shift in the cost equation.

For 40 years the SEE canon has assumed humans write the code. In the next two lectures, we look at what changes — and what doesn't — when AI writes much of it.

RecapWhat to remember17 / 18

What today bought you.

  1. Build / Buy / Reuse / OSS / SaaS are five alternatives — most decisions are blends.
  2. A weighted decision matrix makes weights — and disagreements — visible.
  3. VBSE puts stakeholder value at the centre. A WinWin outcome is the only stable one.
EndLecture Eleven18 / 18
&

Questions & conversation.

Dr. Zhijiang Chen
Software Engineering Economics · Summer 2026
frostburg-state-university.github.io/bju