Leer en español · Lire en français · Auf Deutsch lesen
Section 11.8 of 11.8 · Advanced · 25 min read
Ethics, sustainability and the business case
Video lesson
5 min · narrated, with captionsListen only (audio)
Read the transcript
This lesson covers two arguments every architect must make well: the business case for the work you propose, and the ethical case for how it affects people and the planet.
Before paying for a new roof, a sensible homeowner asks what it costs, and how much it will save in repairs and heating. They ask how soon it pays for itself, and what happens if they wait another winter. A good builder answers honestly. A good builder also refuses to fit wiring that could start a fire, even if it's cheaper, and suggests insulation that cuts energy bills. Architects need both habits.
Architecture work competes for money with everything else. A business case compares options, and always includes doing nothing. That's rarely free: support costs rise, incidents grow and changes get slower. It sets out the costs, benefits and risks of each option in money, time and probability, and recommends one. And it stages the investment, so funding is released step by step as evidence arrives. That turns one large bet into a set of smaller options.
Money now is worth more than money later. Net present value converts each year's cash flow into today's money, using a discount rate that finance sets, and adds them up. A positive result means the investment beats that rate. The payback period is simpler: how long until the cumulative cash flow turns positive. Present both, with a sensitivity analysis of the estimates that matter most.
Here's the case for the order migration from Section eleven point six. Six engineers for about five months, at six hundred pounds a day, plus forty two thousand pounds of transitional costs, makes an investment of four hundred and twenty thousand pounds. The benefits: a hundred order changes a year, each saving two developer days at six hundred pounds, is a hundred and twenty thousand pounds. Removing four of six Friday peak incidents, at twenty thousand pounds each, saves eighty thousand. Extra running costs take away ten thousand. So the net cash flows are minus four hundred and twenty thousand pounds now, plus a hundred and fifty thousand in year one, while benefits ramp up, then a hundred and ninety thousand in each of years two, three and four. Finance sets the discount rate at ten per cent. The net present value comes to about a hundred and forty five thousand nine hundred pounds. Even at fifteen per cent, it's still about eighty seven thousand seven hundred pounds. The cumulative cash flow turns positive after about two point four years, or two point nine years with discounting. But if the benefits are thirty per cent lower, the net present value falls to about minus twenty three thousand nine hundred pounds. The case is robust to the discount rate, but sensitive to the benefit estimates. So the recommendation is staged: fund steps one to four, for two hundred and fifty thousand pounds, and release funding for the rest only if measured savings support at least eighty per cent of the estimate.
This chart shows the same case as cumulative cash flow, undiscounted and discounted at ten per cent. In year zero, both start at minus four hundred and twenty thousand pounds. During year three, the undiscounted total turns positive. The discounted total only just crosses zero, at about sixteen thousand pounds. So payback comes at about two point four years, or two point nine with discounting. By year four, the discounted total reaches about a hundred and forty six thousand pounds: the net present value.
Architects carry ethical responsibilities too. The Association for Computing Machinery's Code of Ethics, and the Chartered Institute for IT's Code of Conduct, ask them to consider the public interest, avoid harm, and be honest about risks. So look for foreseeable harms on purpose: privacy, security, bias, inaccessibility and safety. For example, a dispatch algorithm that systematically offers fewer jobs to couriers in certain areas. Watch for dark patterns, too, such as fees revealed only at the last step, or subscriptions that are easy to join and hard to cancel. They often need architectural support, so architects can notice and challenge them. And design for sustainability: scale to zero when idle, delete data sooner, and shift flexible work, such as batch jobs, to times when electricity is cleaner. Count real reductions, not offsets.
The full section ends with a checklist for an ethical and sustainable architecture review. That completes Chapter 11. When you're ready, try the optional chapter test, then continue to Chapter 12, on architecting AI-enabled systems. Well done.
What you need to know
- A business case compares options, including doing nothing, by their costs, benefits and risks in money, time and probability, and recommends one; staged funding turns a large bet into smaller options.
- Net present value discounts each year's cash flow: NPV = Σ Ct ÷ (1 + r)t; a positive NPV means the investment beats the discount rate, which finance normally sets.
- The payback period is the time until cumulative cash flow turns positive; present it alongside NPV and a sensitivity analysis of the estimates that matter most.
- Technical debt becomes a business case when interest is expressed as annual cost (time, delay, incidents, risk) and principal as the investment; tool remediation figures measure principal, not interest.
- The ACM Code of Ethics (2018) and the BCS Code of Conduct require architects to consider the public interest, avoid harm, evaluate risks thoroughly and be honest about them.
- Foreseeable harms include privacy, security, bias, inaccessibility, safety and manipulative dark patterns, several of which need architectural support and are now regulated.
- Green software practice covers carbon and energy efficiency, carbon awareness, hardware efficiency, measurement and real reductions; the SCI specification (ISO/IEC 21031:2024) measures emissions per functional unit.
Why architects need business cases
Architecture work competes for money and people with everything else an organisation wants to do. A migration, a platform, a resilience programme or a debt repayment rarely produces a feature a customer can see, so it is easy to postpone in favour of work that does. The architects who get such work funded are usually not the ones with the most elegant designs but the ones who can express the case in the terms decision makers use to compare investments: what it costs, what it returns, how soon, how certain, and what happens if we do not do it. That structured argument is a business case.
This is the business-facing side of everything this course has said about trade-offs. A business case is a decision record for an investment: context, options, criteria, consequences and a recommendation, with the consequences expressed as far as possible in money, time and risk. It does not replace architectural judgement, and much of what architecture protects (security, learning, optionality) is hard to price. But putting honest numbers where they can be put, and saying clearly where they cannot, earns the right to be heard on the rest.
Organisations use different formats. The UK government's Green Book, published by HM Treasury, structures public-sector cases around five questions: the strategic case (why change is needed), the economic case (which option gives best value), the commercial case (can it be procured), the financial case (is it affordable) and the management case (can it be delivered). Most companies use something lighter, but the same questions are worth answering for any significant architecture investment.
Options, costs, benefits and risks
Every business case should compare at least three options: doing nothing (the baseline), doing the minimum, and the recommended option, plus any serious alternatives. Doing nothing is rarely free. The legacy system's support contract rises, the incident rate grows with traffic, and changes keep getting slower; that drift is the baseline against which the other options' benefits are measured, and leaving it out makes every investment look worse than it is.
Costs and benefits should be listed by category so that none is forgotten and none is counted twice. Risks belong in the case explicitly: both the risks the investment reduces, which can be valued as expected losses avoided (probability multiplied by impact), and the risks of the investment itself, such as overrun or disruption during migration. Don Reinertsen's cost of delay, from The Principles of Product Development Flow (2009), is a useful extra lens: the value lost each week a piece of work is not delivered. Dividing cost of delay by duration (weighted shortest job first) gives a defensible way to order competing pieces of work.
Finally, structure the investment as a series of stages with decision points rather than one large commitment. The incremental migration in Section 11.6 is a good example: each step delivers something and generates evidence, so funding can be released step by step and the programme stopped if the benefits do not appear. Stage gates of this kind turn a risky bet into a set of smaller options, which is the reversibility thinking of Section 1.6 applied to money.
What goes into an architecture business case
| Category | Typical items | How to estimate |
|---|---|---|
| One-off costs | Engineering time, transitional architecture, data migration, licences, training, parallel running, decommissioning | Team size multiplied by duration and loaded day rate; vendor quotes |
| Ongoing costs | Infrastructure, licences and subscriptions, support, on-call, new skills to retain | Current bills and capacity models; provider pricing at forecast volume |
| Efficiency benefits | Less effort per change, shorter lead time, less manual work and fewer hand-offs | Change volume multiplied by time saved per change, from delivery data |
| Risk reduction | Fewer or shorter incidents, avoided security breaches, avoided regulatory penalties | Expected loss: frequency multiplied by impact, before and after |
| Revenue and options | Features that become possible, markets that open, faster experiments | Cost of delay of the opportunities enabled; often shown separately as upside |
| Cost avoidance | End-of-support upgrades, hardware refresh, rising licence fees that no longer apply | Contracts and vendor road maps |
Net present value and payback
Money now is worth more than money later: it can be invested, and later money is less certain. To compare cash flows that arrive in different years, finance teams convert each into its value today, using a discount rate that reflects the organisation's cost of capital and the risk of the investment. The rate is normally set by the finance department, and architects should use it rather than choose their own.
The net present value of an investment is the sum of all its cash flows, each discounted to today: NPV = Σ Ct ÷ (1 + r)t, summed over years t = 0 to n, where Ct is the net cash flow in year t (negative for costs) and r is the annual discount rate. The year-0 cash flow is the initial investment and is not discounted. A positive NPV means the investment returns more than the discount rate; when choosing between options of similar risk, the one with the highest NPV creates the most value.
The payback period is simpler: how long until the cumulative cash flow turns positive. Executives like it because it is easy to understand and because it captures risk crudely (the sooner the money is back, the less can go wrong), but it ignores everything after the payback point. The discounted payback period does the same calculation with discounted cash flows. Present both NPV and payback, and show how sensitive they are to the estimates that matter most.
Worked example
Worked example: the business case for strangling the order module
The food-delivery platform's architect builds the business case for the order-module migration described in Section 11.6. Finance sets the discount rate at 10%. Benefits are estimated from delivery and incident data; revenue from new features is left out and mentioned only as upside.
| Investment (year 0) | Six engineers for about five months (about 630 engineer-days at the same loaded rate of £600 a day, £378,000), plus transitional infrastructure and parallel running (£42,000): £420,000. |
|---|---|
| Annual benefit from faster change (years 2 to 4) | About 100 order-related changes a year, each saving 2 developer-days of coordination, release waiting and rework, at a loaded rate of £600 a day: 100 × 2 × £600 = £120,000. |
| Annual benefit from fewer peak incidents | Six Friday-peak incidents a year, each costing about £20,000 in refunds, vouchers and lost orders; the migration is expected to remove two-thirds of them: 4 × £20,000 = £80,000. |
| Net extra running cost | New service and broker minus capacity released from the monolith: −£10,000 a year. |
| Net cash flows | Year 0: −£420,000. Year 1 (benefits ramp up during migration): +£150,000. Years 2, 3 and 4: +£190,000 each. |
| Discounted cash flows | −420,000 + 150,000 ÷ 1.1 + 190,000 ÷ 1.1² + 190,000 ÷ 1.1³ + 190,000 ÷ 1.1⁴ = −420,000 + 136,364 + 157,025 + 142,750 + 129,773. |
| Net present value | NPV ≈ +£145,900 over four years. At a 15% discount rate it would still be about +£87,700. |
| Payback | Cumulative undiscounted cash flow: −420,000, −270,000, −80,000, +110,000. Payback = 2 + 80,000 ÷ 190,000 ≈ 2.4 years. With discounted flows the cumulative total turns positive in year 3: 2 + 126,612 ÷ 142,750 ≈ 2.9 years. |
| Sensitivity | If benefits are 30% lower than estimated, NPV falls to about −£23,900. The case is robust to the discount rate but sensitive to the benefit estimates. |
| Recommendation | Approve steps 1 to 4 of the migration (£250,000), measure change lead time and incidents for orders, and release funding for steps 5 and 6 only if the measured savings support at least 80% of the estimate. |
The calculation is simple; the value lies in making the assumptions explicit, so that finance can challenge them and the team can measure them.
The sensitivity analysis shows where to spend effort: validating the developer-time saving early matters far more than refining the discount rate.
Staged funding turns a single large bet into a sequence of options, each released on evidence.
Payback at a glance
def npv(rate, cash_flows):
"""cash_flows[0] is year 0 (the investment, usually negative)."""
return sum(c / (1 + rate) ** t for t, c in enumerate(cash_flows))
flows = [-420_000, 150_000, 190_000, 190_000, 190_000]
print(round(npv(0.10, flows))) # 145911
print(round(npv(0.15, flows))) # 87663
pessimistic = [flows[0]] + [c * 0.7 for c in flows[1:]]
print(round(npv(0.10, pessimistic))) # -23862Technical debt in money and time
Section 1.7 explained technical debt as principal (the cost of fixing a problem) and interest (the extra cost paid on every change while it remains), and estimated the interest on one tangled module. A business case needs the same quantities in a form finance recognises. The interest becomes an annual cost; the principal becomes the investment; and repaying the debt becomes an investment whose return is the interest no longer paid, plus any risk reduction and enabled opportunities.
Several kinds of evidence can be converted. Developer time: extra days per change, from comparisons with similar changes elsewhere or from developers' estimates, multiplied by change volume and a loaded day rate. Delay: longer lead times multiplied by the cost of delay of the affected work. Incidents: the number and duration of incidents traced to the debt, multiplied by their cost. Risk: the probability and impact of the failures the debt makes more likely, such as a security breach through an unsupported component. Opportunity: business initiatives the debt blocks outright.
Be careful with the debt figures produced by static analysis tools, which typically report an estimated remediation effort (how long it would take to fix every flagged issue). That is an estimate of principal, not of interest, and it says nothing about whether the code is ever changed. Debt in code that is rarely touched costs little; the hotspots of Section 1.7 are where interest is actually paid, and where repayment has the best return. Presenting debt as a portfolio of small investments, each with an estimated return and payback, is usually far more persuasive than a single headline figure for total debt.
Ethics: what the professional codes ask
Architectural decisions shape what systems do to the people who use them and the people they affect without consent, so architects carry ethical responsibilities as well as technical ones. Two professional codes are particularly relevant. The ACM Code of Ethics and Professional Conduct, updated by the Association for Computing Machinery in 2018, opens with general principles: contribute to society and human well-being, acknowledging that all people are stakeholders in computing; avoid harm; be honest and trustworthy; be fair and take action not to discriminate; respect the work required to produce new ideas; respect privacy; and honour confidentiality. Its professional responsibilities include giving comprehensive and thorough evaluations of computer systems and their impacts, including analysis of possible risks, and designing systems that are robustly and usably secure; its leadership principles ask for special care with systems that become integrated into the infrastructure of society.
The BCS Code of Conduct, from BCS, The Chartered Institute for IT in the UK, is organised around four duties: to the public interest (including public health, privacy, security, wellbeing, the environment and equal access), to professional competence and integrity, to the relevant authority (the employer or client) and to the profession. The joint ACM and IEEE Computer Society Software Engineering Code of Ethics (1999) adds eight principles beginning with the public interest, which takes precedence over the interests of client and employer.
For architects, these codes translate into concrete obligations. Analyse the foreseeable effects of a design, not only its functional correctness. Tell decision makers honestly about risks, including risks they would prefer not to hear. Refuse to design systems intended to deceive or to harm, and escalate when asked to. Record dissent on ethical grounds in the decision record. And know where to turn if internal escalation fails: in the UK, for example, the Public Interest Disclosure Act 1998 protects workers who report certain kinds of wrongdoing.
Foreseeable harms and architectural responses
| Harm | Food-delivery example | Architectural responses |
|---|---|---|
| Privacy | Customers' home addresses and order histories kept indefinitely and shared widely with analytics | Data minimisation, retention limits, purpose-based access, pseudonymisation; see Chapter 8 on privacy by design |
| Security | Courier identity documents in a bucket reachable from the internet | Threat modelling, least privilege, encryption, secrets management, supply-chain controls |
| Bias and unfair outcomes | A dispatch algorithm that systematically offers fewer jobs to couriers in certain areas or with older vehicles | Fairness criteria in requirements, monitoring outcomes by group, explainability, human review of contested decisions |
| Accessibility | Checkout that cannot be completed with a screen reader | WCAG 2.2 level AA as a constraint, accessible components in the design system, automated and manual testing |
| Safety | Incentives that reward couriers for speed, or allergen information that is shown inconsistently | Safety requirements and hazard analysis, rate limits on incentives, a single source of truth for allergens |
| Manipulation | Hidden service fees shown only at the last step; subscriptions that are easy to join and hard to cancel | Transparent pricing in the API contract, symmetric sign-up and cancel journeys, review of persuasive design |
Dark patterns and other foreseeable harms
The table lists the harms most often within an architect's reach. Several are covered in depth elsewhere: privacy and security in Chapter 8, accessibility as a quality in Section 2.7, and bias in machine-learning systems in Chapter 12. Accessibility is increasingly a legal constraint as well as an ethical one; in the EU, the European Accessibility Act has applied to many consumer services, including e-commerce, since 28 June 2025.
Manipulative design deserves particular mention because it is often requested deliberately. Harry Brignull coined the term dark pattern in 2010 for interfaces designed to trick people into choices they would not otherwise make; he now prefers the term deceptive patterns. Familiar examples include drip pricing (fees revealed only at the end), confirmshaming (making the no option feel shameful), fake urgency and scarcity, pre-ticked consent boxes and subscriptions that are easy to start and hard to cancel. Regulators have acted: the EU Digital Services Act (2022) prohibits online platforms from designing interfaces that deceive or manipulate their users, and the US Federal Trade Commission published a staff report on dark patterns in 2022. Many of these patterns need architectural support (a pricing API that hides fees until checkout, a cancellation flow routed through a retention service), so architects are in a position to notice and challenge them.
The simplest way to make harms visible is to look for them on purpose, at the same moments you look for technical risks. Add a harms question to threat modelling and design reviews: who could be hurt by this system working as designed, by it failing, or by it being misused? Practices such as consequence scanning, developed by the UK think tank Doteveryone, give teams a short, structured format for this conversation during planning.
Sustainability: green software
Software does not burn fuel, but the electricity and hardware it uses do, and architectural decisions fix much of that footprint for years. The Green Software Foundation, launched in 2021 under the Linux Foundation, publishes six core areas of green software practice: carbon efficiency (emit the least carbon possible), energy efficiency (use the least energy possible), carbon awareness (do more when electricity is cleaner and less when it is dirtier), hardware efficiency (use the least embodied carbon possible), measurement, and climate commitments (understand exactly how a reduction is achieved).
Carbon-aware computing exploits the fact that the carbon intensity of electricity varies by hour and by region with the mix of wind, solar, gas and other sources. Demand shifting moves flexible work, such as batch jobs, model training, backups and report generation, to times or regions where electricity is cleaner; demand shaping reduces what the software does when it is dirtier, for example by serving lower-resolution media or deferring non-urgent recalculation. Grid data services, such as the Carbon Intensity API for Great Britain, and open-source tools such as the foundation's Carbon Aware SDK provide the signals. As a simple illustration, a nightly batch job that uses 400 kWh emits about 120 kg CO2e at an illustrative 300 g per kWh in the early evening, but about 48 kg if moved to a windy night at 120 g per kWh.
Embodied carbon, the emissions from manufacturing and disposing of hardware, is the reason hardware efficiency matters: higher utilisation of fewer machines, scaling to zero when idle and extending device lifetimes (including customers' phones, by not demanding new hardware for each release) all reduce it. The foundation's Software Carbon Intensity specification, published as ISO/IEC 21031:2024 and introduced in Section 2.7, combines operational and embodied emissions per functional unit, such as per order delivered, and excludes offsets so that only real reductions improve the score.
Architectural levers include right-sizing and autoscaling, removing idle environments, data retention limits (stored data has an energy and hardware cost), efficient data formats and caching, choosing regions with cleaner grids where latency and data residency allow, and questioning whether every feature needs a large model call. Beware of the rebound effect, the modern form of William Stanley Jevons's 1865 observation about coal: efficiency that makes something cheaper can increase total use, so measure total emissions as well as intensity.
Checklist: an ethical and sustainable architecture review
Use alongside the technical review methods of Sections 11.1 and 11.2. Each item should produce either a recorded decision or an action with an owner.
- Name who is affectedList the people affected by the system, including those who never use it directly (couriers, neighbours, people whose data is processed), and their interests.
- Ask how it could cause harmFor working as designed, failing and being misused, ask who could be hurt and how; record the answers with the threat model.
- Minimise personal dataCheck that every personal data item has a purpose, a retention period and an access rule, and that the system can honour deletion.
- Check fairness of automated decisionsIdentify decisions made or ranked by algorithms, define fairness criteria and plan how outcomes will be monitored by group and challenged.
- Confirm accessibilityTreat WCAG 2.2 level AA (or the applicable legal standard) as a constraint and confirm how it will be tested.
- Look for manipulative designCheck pricing, consent, sign-up and cancellation journeys for hidden costs, pre-ticked boxes, false urgency and asymmetry.
- Review safety implicationsIdentify any physical or health consequences, such as allergens, incentives or vehicle use, and the controls around them.
- Estimate the carbon footprintEstimate energy, grid carbon intensity and embodied emissions per functional unit (SCI), and identify the largest contributors.
- Use carbon-aware optionsIdentify work that can shift in time or region, idle capacity that can be removed and data that can be deleted sooner.
- Make the business case honestInclude run costs, the do-nothing baseline and a sensitivity analysis; separate measured benefits from hoped-for upside.
- Record dissent and escalationRecord ethical objections in the decision record and know the route for escalating concerns that are not resolved.
- Plan to measureChoose indicators (harm reports, accessibility defects, SCI, cost per order) and a date to review them against the expectations above.
Check your understanding
Why must a business case include a do-nothing option?
Because doing nothing has its own rising costs and risks, which form the baseline against which every other option's benefits are measured.
Why should an architect use the discount rate set by finance rather than choose one?
Because it reflects the organisation's cost of capital and risk policy, and using the same rate makes architecture investments comparable with every other investment competing for the money.
What is embodied carbon, and name one architectural way to reduce it.
The emissions from making, transporting and disposing of hardware; it falls with higher utilisation of fewer machines, scaling to zero when idle or extending device lifetimes.
What is the difference between demand shifting and demand shaping?
Demand shifting moves flexible work to cleaner times or regions; demand shaping changes how much work the software does depending on how clean the electricity is.
Sources and further reading
Have a question about this section? ArchitectBot, the course’s AI study assistant, answers from the course first.
Ask: “How do I build a business case to persuade our finance director to fund paying down the technical debt in our checkout system?”