1. Courses
  2. Leadership
  3. Leading a Tech Department: Head of Engineering to CTO
  4. Stop 2

40 minAdvanced

Technology strategy

A technology strategy is a short set of choices that tells about 90 engineers what matters most, what to build on and what to stop. This lesson shows you how to get from Mangrove's business goals to a diagnosis, a guiding policy and five themes, and how to turn them into principles, a technology radar and a stop list that fit on two pages.

By the end you can

  • Write a diagnosis, a guiding policy and coherent actions (Rumelt's kernel) from real business goals
  • Turn two new cities and a doubled partner business into 3 to 5 strategic themes with owners and measures
  • Write architecture principles that settle real arguments in design reviews
  • Run a technology radar and a stop list that free real capacity
  • Put the strategy on two pages and set up how it is reviewed each year

The everyday picture

A family bakery wants to open two more shops next year. The owner writes a plan: "Be the best bakery in town. Grow fast. Delight every customer. Use the best ingredients." Everyone agrees with it, and nothing changes on Monday morning, because the plan names wishes and no choices.

Her daughter looks at how the first shop really works. Every recipe lives in the owner's head. Each oven is a different model, so each needs its own timings. Custom wedding cakes take about a third of the owner's week. So the daughter writes a different plan: "The problem is that every shop depends on Mum. So the second shop will be a copy of the first, not a new invention. We write down the 20 recipes that make most of our sales, buy one oven model, make dough in one central kitchen, and stop taking custom wedding cakes." That is a strategy. It names the problem, picks one way through it, lists actions that support each other, and says what the bakery will stop doing to pay for it.

From business goals to the kernel

Richard Rumelt's book Good Strategy Bad Strategy (2011) gives you the most useful test for any strategy. A good strategy has a of three parts:

  • Diagnosis: what is going on, and which part of it is the real challenge. It explains the situation and points at the hard part.
  • Guiding policy: the overall approach you choose for dealing with that challenge. It rules some options in and many options out.
  • Coherent actions: the steps that carry out the policy, chosen so they support each other instead of pulling in different directions.

Rumelt also describes , and you will see it in many technology departments. Its signs are fluff (big words such as "digital excellence" with no content), not facing the challenge, mistaking goals for strategy ("grow 30%" is a goal, not a plan), and objectives that are either a long list of everything or impossible to reach. A department's yearly "strategy" that lists 14 projects, one for each team, is bad strategy too: it is a budget with a title.

A CTO's strategy starts from the company's goals, never from technology. At Mangrove the managing director and the board have set two: open in two new cities within two years (about 80 new stores, from about 320 to about 400) and double the partner business (from about 1,800 to about 3,600 partner shops). Your job is to ask what must be true of technology for those goals to happen, and what stands in the way. Here is a method that works:

  1. Write each business goal as a number with a date. 80 stores in 24 months is about 3 to 4 store openings a month. 1,800 more partner shops in 24 months is about 75 a month.
  2. Trace each goal through today's systems and teams. What happens, step by step, when one more store opens or one more partner shop joins? Who does the work, how long does it take, and what breaks under twice the load?
  3. Find the crux. In a later book, The Crux (2022), Rumelt calls the leader's job finding the most important part of the challenge that you can actually act on. Ask: if we fix only one thing, which one makes the others easier?
  4. Write the diagnosis in four or five sentences with numbers. If it fits any company, it is too vague.

At Mangrove, tracing the goals shows the same pattern twice. Bringing a new store's tills, scanners and network live takes Victor's store IT team about nine weeks and about 30 person-days, much of it by hand. About 1,500 of the roughly 4,000 partner orders a week still come in by phone to about 40 sales reps, so doubling the partner shops at today's 62% app share would mean about 3,000 phone orders a week and twice the reps. Meanwhile the department grows by about a third, from about 90 to about 120 engineers. The crux: every new store and every new partner shop is a small project, so cost and risk would grow faster than the business. That points to a guiding policy: make adding the next store and the next partner shop a setup, not a project.

Quick check

Which line is a guiding policy in Rumelt's sense?

Business goals 2 cities, 3,600 partners Diagnosis each site is a project Guiding policy next site is a setup Partners Stores Data Reliable AI Actions and owners measured every quarter yearly review
The kernel at Mangrove. The business goals lead to one diagnosis (each new store and partner shop is a small project), one guiding policy (make the next one a setup) and five themes. Each theme has actions, an owner and a measure that the leadership team checks every quarter. Once a year, and when an assumption breaks, you go back to the diagnosis.

From the guiding policy to five themes

The guiding policy is one sentence. People need something more concrete to plan their quarter, so you group the coherent actions into 3 to 5 . Fewer than three usually means you left out something the business needs. More than five means you have not chosen.

For each theme, write five things, and keep each one short:

  1. The business reason, in one line that the finance director would recognise.
  2. An outcome measure, with today's number and a target. Measure what changes for the business, never "project delivered".
  3. One owner from your leadership team. Other teams contribute, and one person answers for it.
  4. Two or three first actions for the next year. Each one supports the guiding policy.
  5. What the theme will not do, so nobody hides an unrelated project under its name.

Mangrove's five themes, which the rest of this course refers to:

  • 1. A partner platform ready for 3,600 shops (owner: Ken). Measure: the Partner app's share of partner orders from about 62% to about 80% by the end of year two. At 80% of about 8,000 orders a week, about 1,600 still come by phone, close to today's 1,500, so the sales team does not need to double. First actions: self-service sign-up for new shops, and bringing the ordering core in-house over about 18 months while Lagoon Digital builds to a published API contract (the money side is in Money: budgets, headcount and vendors).
  • 2. Stores that open fast and run offline-first in the new cities (owner: Victor, with Ken for the POS). Measure: store IT setup from about nine weeks and 30 person-days to two weeks and about 6 person-days. First actions: a standard "store kit" (one till model, one network design, tills and scanners set up from a template), and offline tests in every POS release (Offline-first apps and data sync).
  • 3. Trustworthy data and forecasting (owner: Ruth). Measure: stock accuracy from about 82% to about 92%, and app orders with an item cut for being out of stock from about 9% to about 5%. First actions: one agreed definition for each core number, and forecasts for new stores built from similar existing stores, since they have no sales history.
  • 4. Reliability and security fit for a bigger company (owner: Oskar, with the security lead). Measure: checkout meets its through festival peaks, and the card-payment (PCI DSS) assessment passes with no major findings. First actions: SLOs for the five most important customer and store journeys (Measuring speed and reliability), and hiring a head of security (Risk, security and compliance).
  • 5. AI where it moves a business number (owner: you, with Ruth). Measure: every AI bet names the business number it should move and its baseline. First actions: a short list of bets with owners and an AI use policy (Leading AI adoption).

Now test coherence. Do the actions support each other? The store kit makes stores cheaper to open and also reduces the number of till and network types that Oskar's on-call engineers must understand, which helps theme 4. Self-service sign-up for partners only works if partner and stock data are trustworthy, which is theme 3. When two actions fight (for example, a big new feature for one large partner while you try to standardise the platform), the guiding policy decides: platforms and setup first.

Quick check

The head of partner sales asks you to add "launch a loyalty programme for partner shops" as a sixth theme. What is the best response?

Architecture principles that settle arguments

Themes say where to go. say how teams decide along the way, without asking you. With 12 teams making hundreds of technical choices a year, you cannot be in every design review. Good principles let Ken's and Clara's teams reach the decision you would have reached.

The Open Group's TOGAF standard uses a simple format for each principle, and it works well: a name, a statement, the rationale (why, linked to the business) and the implications (what teams must do or give up). The implications are the part people skip, and they are the part that matters, because they show the cost.

Three tests make a principle useful:

  • Could a sensible team choose the opposite? "We value quality" fails, because nobody argues for poor quality. "Tills keep selling for a full day with no network" passes, because a team could reasonably choose an always-online till to save effort.
  • Does it settle a real argument you have had? Write principles from the last year's disputes in design reviews (Running a design review), not from a textbook.
  • Can someone see whether a design follows it? If two reviewers can read the same design and disagree on whether it follows the principle, rewrite it.

Five to seven principles is enough. Mangrove's draft:

  1. Stores and riders work offline. Tills, scanners and the Rider app keep doing their core job for a full day without the network, and sync later.
  2. One owner per system, APIs between teams. No team writes to another team's database. Every system has exactly one owning team.
  3. Boring by default. New work uses the standard stack (NestJS, PostgreSQL, Redis, the job queue, GitHub Actions). Anything new needs a radar trial first.
  4. Buy what is common, build what makes us different. Payroll, email and the service desk are bought. Partner ordering, stock and the store kit are built (Build, buy or partner).
  5. Card data never touches our servers. Card payments use the payment provider's tokens, which keeps most of our systems out of PCI DSS scope.
  6. A new store or partner is configuration. Adding one must never need a code change or a deploy.

Principle 3 borrows from Dan McKinley's essay "Choose Boring Technology" (2015). He suggests each company has only a few to spend on new, unproven technology, because every new tool adds things to learn, run and debug at 3 am. Mangrove should spend its few tokens where it is different, such as offline sync for stores and forecasting, not on a new database for the back office.

Principles need an exception path, or teams will quietly ignore them. Keep it simple: a team that wants to break a principle writes half a page (what, why, the cost, an expiry date) and the architecture review approves or refuses it. Count the exceptions each quarter. Many exceptions to one principle mean the principle is wrong, or the platform that would make it easy is missing.

Quick check

Which of these is the most useful architecture principle for Mangrove?

A technology radar and a stop list

Principles change rarely. Choices about specific tools change every few months. Thoughtworks publishes its about twice a year, and many companies build their own version for their internal choices. It has four rings:

  • Adopt: the default. Teams use it without asking.
  • Trial: worth using on a real project, by one team, with someone watching how it goes.
  • Assess: worth a time-boxed look, such as a two-week spike, to see whether it matters to us.
  • Hold: do not start new work with it. Existing uses stay until there is a good reason to move them.

Thoughtworks also groups entries (it calls them blips) into four quadrants: techniques, tools, platforms, and languages and frameworks. For your own radar, the rings matter more than the quadrants. The mechanism is movement with evidence. A blip moves from assess to trial after a spike answers a clear question, and from trial to adopt after one team has used it in production for a few months and written down what it learned. A blip moves to hold when it costs more than it gives. Without that movement, a radar is just a list of tools somebody likes.

Who runs it matters. At about 90 engineers, a small group works: Oskar, three or four staff engineers from different teams and one person from Ruth's data team, meeting monthly for an hour and publishing a new version every six months. Teams propose changes with a short note. You approve only the moves that touch a principle or cost real money.

Adopt the default Trial live, one team Assess time-boxed spike Hold no new work Contract tests Contract tests proved AI reply drafts New languages Old report tool Old report tool no new reports
Mangrove's radar drawn as lanes, with two moves this half-year. Contract tests move from trial to adopt after the Partner app team used them against Lagoon's API for a quarter. The old back-office report tool moves from adopt to hold: no new reports are built in it, and existing ones move to the data warehouse as they need changes. AI reply drafts for customer support are in assess; a new backend language is on hold.

What you will stop

Michael Porter wrote in "What Is Strategy?" (Harvard Business Review, 1996) that the essence of strategy is choosing what not to do. For a CTO this is concrete. Your engineers are already fully booked. Every theme needs people, and with 30 new engineers arriving over 18 to 24 months, and each taking months to become fully productive, new hires alone will not pay for it. So the strategy must name work you will stop, and it must be specific enough that someone notices.

A method for the stop list:

  1. List where engineering time goes today, by team, in rough engineer-equivalents. Your first-100-days assessment from The department head's job gives you most of this.
  2. Mark everything that serves no theme and no legal or safety need.
  3. For each item, write who will notice and what they lose. If nobody would notice, stop it this month. If a peer executive would notice, agree it with them before the strategy is published.
  4. Add up the freed capacity and assign it to themes in the same document, so the stop list visibly pays for the themes.

Stopping is a decision with a cost, so treat it like one. Some items are a pause with a date ("no custom partner features until the self-service sign-up ships"). Some are a hold on the radar. Some are a migration that only happens when the old thing needs changing anyway, which is cheaper than a big rewrite.

Quick check

Your draft stop list says "reduce low-value work across all teams". What is wrong with it?

The strategy on two pages, and how it is reviewed

A strategy nobody reads changes nothing. Two pages is a good limit: short enough that the managing director reads all of it, that every engineer can, and that you can present it to the board in ten minutes (The board and the executive team). Put supporting analysis in an appendix. The structure:

  • Page 1: the business goals in two lines, the diagnosis in one paragraph with numbers, the guiding policy in one sentence, and a table of the themes with measure, owner and first actions.
  • Page 2: the architecture principles as one line each, radar highlights, the stop list with freed capacity, what you need from the executive team (budget, hires, decisions) and how the strategy will be reviewed.

Write it with your leadership team, not for them. A good sequence over about four weeks: you write the diagnosis and test it with Ken, Clara, Oskar, Ruth and Victor; the leadership team drafts themes together in one long session; each owner writes their theme's measures and actions; you test the draft with the finance director and the head of store operations before the executive team sees it. People carry out a strategy they helped write. Writing clearly for decision-makers is covered in Writing for decisions.

Then decide how it lives. A strategy should be stable enough that teams can plan against it and honest enough to change when the world does. Three rhythms work well:

  • Quarterly: the leadership team reviews each theme's measure and actions. Actions change; the guiding policy usually does not.
  • Yearly: a full review a few weeks before the annual plan and budget, starting again from the diagnosis. What did we learn? Which assumptions held? This review feeds the budget in cto-04 and the planning cycle in Organisation and operating model.
  • On a trigger: a change in business goals (a third city, an acquisition), a broken assumption (Lagoon cannot meet the API contract), a major incident, or a big shift in technology. Write the triggers in the document, so a review is expected and not a sign of failure.

Keep a short decision log beside the strategy: each important choice, the date, the options considered and why. A year later, when someone asks why the Partner app ordering core came in-house, the answer is there, and the new head of security can read how the company got where it is.

Quick check

Six months in, Lagoon Digital says it cannot deliver the API contract the partner theme depends on. What should happen to the strategy?

Do it

Produce the parts of a two-page technology strategy: the diagnosis and guiding policy, the themes table, principles, a radar and stop list, and the review plan.

  1. Trace the business goals and write the diagnosis

    Turn each goal into a monthly number, trace it through today's work, and write the diagnosis with numbers. End with one guiding policy.

    Output
    Business goals (board, this year)
      80 new stores in 24 months        = about 3 to 4 openings a month
      1,800 more partner shops in 24 mo = about 75 new shops a month
    
    Trace: one new store today
      store IT setup                    = about 9 weeks, about 30 person-days
      3.5 openings x 30 person-days     = about 100 person-days a month
                                        = about 5 people full time, by hand
    
    Trace: partner orders when shops double
      today: about 4,000 orders a week, 62% in app, about 1,500 by phone
      doubled at 62%: about 8,000 a week, about 3,000 by phone (2x reps)
      doubled at 80%: about 8,000 a week, about 1,600 by phone (flat)
    
    Department: about 90 engineers today, about 120 in 18 to 24 months (+33%)
    Crux: each new store and partner shop is a small project.
    Markdown
    ## Diagnosis
    Mangrove plans about 25% more stores and twice the partner shops in two
    years, while the technology department grows by about a third. Today every
    new store takes about nine weeks and 30 person-days of hand-built IT setup,
    and about 1,500 partner orders a week still arrive by phone. Partner app
    changes wait about four days, much of it on Lagoon Digital. If we grow the
    way we work today, cost and incidents grow faster than the business.
    
    ## Guiding policy
    Make adding the next store and the next partner shop a setup, not a project:
    shared platforms and self-service come before new features, on boring,
    proven technology.
  2. Write the themes table

    Three to five themes. Each has a measure with today's number, one owner, first actions and what it will not do.

    Markdown
    | Theme                        | Measure (today -> target)      | Owner  | First actions                  |
    |------------------------------|--------------------------------|--------|--------------------------------|
    | 1 Partner platform, 3,600    | app share 62% -> 80%           | Ken    | self-service sign-up; ordering |
    |   shops                      |                                |        | core in-house in about 18 mo   |
    | 2 Stores open fast, offline  | setup 9 wk / 30 pd -> 2 wk / 6  | Victor | store kit; offline POS tests   |
    | 3 Trustworthy data           | stock accuracy 82% -> 92%;     | Ruth   | core definitions; new-store    |
    |                              | item cuts 9% -> 5%             |        | forecasts from similar stores  |
    | 4 Reliability and security   | checkout SLO met at peaks;     | Oskar  | SLOs for 5 journeys; hire head |
    |                              | PCI DSS, no major findings     |        | of security                    |
    | 5 AI that moves a number     | every bet has a baseline       | CTO    | 3 bets with owners; AI policy  |
    Not in any theme: new microservices for their own sake, a new data platform
    before the definitions exist, custom features for single partners.
  3. Write five to seven architecture principles

    Use the name, statement, rationale and implications format. Write the implications honestly.

    Markdown
    ## Principle 6: A new store or partner is configuration
    Statement: adding a store or a partner shop never needs a code change or a deploy.
    Rationale: we open 3 to 4 stores and add about 75 partner shops a month;
      each one that needs an engineer is a small project (diagnosis).
    Implications:
    - Store and partner settings live in the back office, with an audit log.
    - Hard-coded store IDs, price files per store and partner-specific
      branches in code are removed as those parts change.
    - Victor's team can open a store without an engineer on the day.
    Exception path: half a page to the architecture review, with an expiry date.
  4. Publish the radar highlights and the stop list

    Show only the moves that matter this half-year, and make the stop list pay for the themes.

    Markdown
    ## Radar, first half (full radar in the appendix)
    Adopt:  PostgreSQL, NestJS, GitHub Actions, contract tests (moved from trial)
    Trial:  feature flag service (Clara's team, Mangrove app checkout)
    Assess: AI reply drafts for support (2-week spike, Ruth + support lead)
    Hold:   old back-office report tool (no new reports); new backend languages
    
    ## Stop list (about 9 engineers freed)
    | Stop                                   | Engineers | Who notices          | Agreed     |
    |----------------------------------------|-----------|----------------------|------------|
    | New reports in the old report tool     | about 2   | buyers (use warehouse)| yes       |
    | One-off features for single partners   | about 3   | head of partner sales| pause until|
    |                                        |           |                      | sign-up    |
    | Supporting 3 till models (keep 1)      | about 2   | store operations     | yes        |
    | Rewrite of the staff rota tool         | about 2   | nobody asked for it  | yes        |
    Freed capacity goes to: theme 1 (about 5), theme 2 (about 4).
  5. Set up how the strategy is reviewed

    Write the rhythms and the triggers into the document itself.

    Markdown
    ## How this strategy is reviewed
    Quarterly (leadership team, 2 hours): each theme owner shows the measure,
      actions done and next; we change actions, rarely the policy.
    Board (quarterly): one line per theme, plus new-store setup time.
    Yearly (6 weeks before the annual plan): start again from the diagnosis.
    Triggers for an early review:
    - business goals change (a third city, an acquisition)
    - a key assumption breaks (Lagoon cannot meet the API contract)
    - a major incident shows a theme is missing
    Decision log: one entry per important choice (date, options, why).

Bring it to your team

Ask these in your leadership team meeting before you publish the strategy.

  • Can each of us say the diagnosis in two sentences, with a number in it?
  • Which business goal would fail if we dropped this theme?
  • Does every theme have one owner and a measure that the finance director would recognise?
  • Which argument from last quarter's design reviews would this principle have settled?
  • What exactly are we stopping, who will notice, and have we told them?
  • What would make us review this strategy before next year?

Red flags

  • A strategy that lists technologies (microservices, Kubernetes, AI) before it states a business problem.
  • More than five themes, or one theme per team.
  • Measures such as "project delivered" or "platform launched" instead of a business number.
  • Principles that nobody could disagree with.
  • A radar where nothing has moved in a year, or nothing is on hold.
  • No stop list, or a stop list that names no specific work.

Practice

Turn a bad strategy into a kernel

Clara shares the customer and delivery group's draft strategy: "Our vision is a world-class, AI-first delivery experience. Priorities: microservices, a new design system, rider gamification, 99.99% uptime, AI everywhere, faster releases." Facts you have: festival peaks bring about 4 times the normal 60,000 app orders a day; about 9% of app orders have an item cut for being out of stock; about 600 riders; the Mangrove app's checkout failed for about 40 minutes at the last festival peak. Rewrite it as a kernel of about 150 words: a diagnosis with numbers, one guiding policy, and three coherent actions.

  • The diagnosis uses at least two of the numbers and names one main challenge
  • The guiding policy is an approach that rules options out, not a goal or a slogan
  • The three actions support each other and the policy, and at least one item from the draft is dropped
  • No action is a technology for its own sake (microservices, AI everywhere) without a link to the diagnosis
Show a model answer

Diagnosis: the Mangrove app's problems show up at peaks. Festival nights bring about four times the normal 60,000 orders a day, checkout failed for about 40 minutes at the last peak, and about 9% of orders have an item cut, so customers lose trust exactly when we earn most. The challenge is peak reliability and order accuracy, not missing features.

Guiding policy: make the order journey reliable and accurate at four times normal load before adding new customer features.

Actions: (1) set SLOs for browse, checkout and order tracking, and load-test checkout at four times normal load before every festival; (2) with Ruth's team, use live stock signals to hide items likely to be cut; (3) a feature freeze on the order journey for two weeks before each festival. Dropped for now: rider gamification and the new design system. Microservices only if a load test shows a part that cannot scale where it is.

Build the stop list that pays for theme 2

Theme 2 (stores that open fast) needs about 4 more engineers this year, and you cannot hire them in time. Ken's store and partner group lists where its time goes, in engineer-equivalents: Store app features 6, POS maintenance on three till models 4, partner ordering 7, one-off features for two large partners 3, support for an old price-label printer that 30 stores still use 1, a new internal chat bot for store managers (an engineer's side project) 1, on-call and incidents 3. Choose what to stop or pause to free about 4 engineers. For each item, say who will notice and how you handle them. About 120 words.

  • The choices free about 4 engineer-equivalents and the numbers add up
  • Nothing that keeps stores trading safely (on-call, incidents) is cut
  • Each item names who will notice and how they are told or agreed with
  • At least one item is a pause with a date or condition, rather than a permanent stop
Show a model answer

Free 4: (1) Standardise on one till model as tills are refreshed, cutting POS maintenance from 4 to 2 (frees 2). Store operations notices; Victor and Ken agree the refresh order with the head of store operations. (2) Pause one-off partner features until self-service sign-up ships, keeping the two commitments already signed (frees about 1 this year). The head of partner sales notices; I agree the pause with her before publishing. (3) Stop the chat bot side project (frees 1); the engineer moves to the store kit, which is closer to the theme, and the idea goes to the AI bets list for review. The label printer stays until those 30 stores get new printers in the hardware refresh. On-call stays at 3.

Decide a principle exception

Clara's delivery team asks to write a new route-planning service for the Rider app in a language nobody else at Mangrove uses. They say it is faster for maths-heavy work. Your principles include "Boring by default: new work uses the standard stack; anything new needs a radar trial first." Two engineers on the team know the language; Oskar's on-call engineers do not. Write your decision and its conditions in about 100 words.

  • Applies the principle and the exception path instead of deciding by preference
  • Asks for evidence: what problem the standard stack cannot solve, measured
  • Names the running cost (on-call, hiring, two-person knowledge) and who pays it
  • Gives a clear yes, no or trial with conditions and a review date
Show a model answer

Not yet. Route planning may be a good place to spend an innovation token, so I'll accept it as an assess item: a two-week spike that compares the route calculation in our standard stack and in the new language on last festival week's real orders. If the standard stack misses the target (routes for all riders in under the planning window), it goes to trial as an exception with an expiry date, on one condition: the team runs on-call for it, writes the runbook, and trains a third engineer before it handles live orders. The architecture review looks at the result in six weeks.

Check yourself

The board asks for "an AI strategy" separate from your technology strategy. Your strategy already has theme 5, "AI where it moves a business number". What is the strongest response?

A year after the strategy was published, the radar has not changed, no principle exceptions have been requested, and the themes' measures are reported as "on track" every quarter with no numbers. What does this most likely mean?

The finance director reads your draft and says: "Theme 2 asks for a store kit, but store openings are store operations' job. Why is it in the technology strategy?" What is the best reply?

Flashcards

Open my review

Key takeaways

  • Start from the business goals, trace them through today's work and write a diagnosis with numbers. At Mangrove the crux is that each new store and partner shop is a small project.
  • One guiding policy, then 3 to 5 themes, each with a business measure, one owner, first actions and what it will not do.
  • Architecture principles let 12 teams decide alike: write ones a sensible team could disagree with, with honest implications and an exception path.
  • A radar works through movement with evidence, and a stop list that names specific work is what pays for the themes.
  • Fit it on two pages, write it with your leadership team, review it quarterly and yearly, and name the triggers for an early review.

Sources and further reading

  • Richard Rumelt, Good Strategy Bad Strategy: The Difference and Why It Matters, Crown Business, 2011
  • Richard Rumelt, The Crux: How Leaders Become Strategists, PublicAffairs, 2022
  • What Is Strategy?, Michael E. Porter, Harvard Business Review, 1996
  • Technology Radar, Thoughtworks
  • Choose Boring Technology, Dan McKinley, 2015
  • The Open Group, The TOGAF Standard, section on architecture principles
Episode transcriptFourteen priorities is not a strategy · about 12 minutes · tap any line to play from there
  1. NadiaImran, I once worked for a CTO whose strategy had fourteen priorities on one slide. Cloud native, AI first, quality, microservices, and ten more.
  2. ImranThat sounds ambitious. What happened?
  3. NadiaNothing. Every team found its own project somewhere on the slide and carried on as before. A year later nobody could say what had changed.
  4. NadiaSo this episode is about technology strategy. How a new CTO gets from the company's goals to a few clear choices, principles, a radar, a stop list, all on two pages.
  5. ImranAnd I'll ask what a new department head would ask. Starting with the obvious one. Isn't strategy just a fancy word for a plan?
  6. NadiaA plan lists things to do. A strategy explains the problem and picks one way through it. The lesson starts with a family bakery.
  7. ImranI like it already.
  8. NadiaThe owner wants two more shops. Her plan says be the best bakery, grow fast, delight every customer. Everyone agrees, and nothing changes on Monday.
  9. NadiaHer daughter looks at how the shop really works. Recipes live in Mum's head, every oven is a different model, and custom wedding cakes take a third of her week. So she says, the second shop will be a copy. Twenty written recipes, one oven model, a central kitchen, and no more wedding cakes.
  10. ImranSo the difference is that the daughter named the problem, and she gave something up.
  11. NadiaExactly. And that's Richard Rumelt's idea from his book Good Strategy Bad Strategy, from twenty eleven. A good strategy has a kernel of three parts. A diagnosis, a guiding policy, and coherent actions.
  12. ImranWalk me through those with Mangrove.
  13. NadiaThe board has set two goals. Open in two new cities within two years, about eighty new stores. And double the partner business, from about eighteen hundred shops to about thirty-six hundred.
  14. ImranSo the diagnosis is, we need to grow?
  15. NadiaThat's the goal, and that's the most common trap. Rumelt calls it mistaking goals for strategy. The diagnosis is what stands in the way. To find it, you write each goal as a monthly number and trace it through today's work.
  16. ImranEighty stores in twenty-four months is three or four openings a month.
  17. NadiaAnd today, bringing one new store's tills, scanners and network live takes Victor's store IT team about nine weeks and about thirty person-days, much of it by hand. At three or four a month, that's about five people full time.
  18. ImranAnd partners? I know this one. About fifteen hundred partner orders a week still come by phone, to about forty sales reps.
  19. NadiaDouble the shops at today's sixty-two percent app share, and you get about three thousand phone orders a week. Twice the reps. Push the app share to about eighty percent, and phone orders stay roughly where they are today.
  20. ImranSo the same shape shows up twice. Each new store and each new partner shop is a little project.
  21. NadiaThat's the crux. Rumelt's later book, The Crux, says the leader's job is to find the part of the challenge that matters most and that you can actually act on. And it points straight at a guiding policy. Make adding the next store and the next partner shop a setup, not a project.
  22. NadiaIf you can see your screen, the first diagram shows the whole chain, top to bottom. Business goals, then the diagnosis, then the guiding policy, then a row of five themes, then actions with owners. A dashed line loops back up to the diagnosis for the yearly review.
  23. ImranLet's do the themes. Why five?
  24. NadiaThree to five is the range. Fewer usually means you left out something the business needs. More than five means you haven't chosen.
  25. NadiaMangrove's five are a partner platform ready for thirty-six hundred shops, stores that open fast and run offline first, trustworthy data and forecasting, reliability and security for a bigger company, and AI where it moves a business number.
  26. ImranAnd each one gets what, exactly?
  27. NadiaFive things. A business reason in one line. An outcome measure with today's number and a target. One owner from the leadership team. Two or three first actions. And what the theme will not do.
  28. ImranGive me one measure.
  29. NadiaTheme two, the stores. Setup goes from about nine weeks and thirty person-days to two weeks and about six. Victor owns it, with Ken for the tills. The first action is a standard store kit. One till model, one network design, everything set up from a template.
  30. ImranHere's my product question. The head of partner sales wants a loyalty programme for partner shops as a sixth theme.
  31. NadiaAsk whether it serves an existing measure. A loyalty programme may well raise the app share of partner orders, so it can be an action under theme one, competing with the other actions there. A theme for every request turns the strategy back into a list.
  32. ImranNext, architecture principles. I've seen lists like we value quality and security. They never helped me.
  33. NadiaBecause nobody could disagree with them. The test is, could a sensible team choose the opposite? Tills keep selling for a full day with no network. That passes, because a team could reasonably build an always online till to save effort.
  34. ImranWhat else makes a principle useful?
  35. NadiaIt should settle a real argument you've had in a design review, and a reviewer should be able to see whether a design follows it. The best CTO I worked with wrote each one with a statement, the reason, and the implications, meaning what teams must give up. That last part shows the cost.
  36. ImranGive me one of Mangrove's.
  37. NadiaA new store or partner is configuration. Adding one never needs a code change or a deploy. Another is boring by default, which comes from Dan McKinley's essay Choose Boring Technology. He says a company has only a few innovation tokens to spend on new, unproven tools.
  38. ImranAnd what if a team really needs to break a principle?
  39. NadiaThey write half a page. What, why, the cost, and an expiry date. The architecture review says yes or no. And if one principle gets lots of exceptions, either the principle is wrong or the platform that would make it easy is missing.
  40. ImranNow the radar. That's from Thoughtworks, right?
  41. NadiaYes, they publish their Technology Radar about twice a year, and many companies build their own. Four rings. Adopt is the default. Trial means one team uses it for real. Assess means a time-boxed look. Hold means no new work with it.
  42. ImranI'd have guessed hold means rip it out.
  43. NadiaThat's the usual guess. Hold only means don't start anything new with it. Existing uses stay until there's a good reason to move them, often when they need changing anyway.
  44. NadiaThe second diagram shows Mangrove's radar as four lanes, adopt at the top and hold at the bottom. Two things move. Contract tests move up from trial to adopt, after the Partner app team proved them against Lagoon's API. And the old back office report tool drops from adopt down to hold.
  45. ImranSo the point is movement.
  46. NadiaMovement with evidence. If nothing has moved in a year, the radar is just a list of tools somebody likes.
  47. ImranAnd the stop list. This is the part I've never seen a CTO actually do.
  48. NadiaIt's the part that pays for everything else. Michael Porter wrote that the essence of strategy is choosing what not to do. The engineers are already fully booked, and new hires take months to ramp up, so the themes need people from somewhere.
  49. ImranThe lesson's example is your first draft as CTO.
  50. NadiaFourteen priorities, in week eight. The managing director asked one question. If we could do only three of these, which would you keep? The draft couldn't answer, because it had no diagnosis.
  51. ImranSo you traced the goals, found the crux, and then the stop list.
  52. NadiaAbout nine engineers' worth of work served no theme. About two on new reports in the old tool, about three on one-off features for single large partners, about two supporting three till models, and about two on a rewrite of a staff rota tool nobody asked for.
  53. ImranI bet the head of partner sales pushed back on the custom features.
  54. NadiaShe did. So it became a pause, until self-service sign-up ships, with two existing commitments kept. Stopping is a decision with a cost, so you agree it with the people who'll notice before you publish.
  55. ImranAnd then two pages.
  56. NadiaPage one has the goals, the diagnosis with numbers, the guiding policy, and the themes table. Page two has the principles, radar highlights, the stop list, what you need from the executive team, and how the strategy is reviewed.
  57. ImranSo the Do it section, in words. Trace each goal as a monthly number and write the diagnosis. Write the themes table with measures and owners. Write five to seven principles with honest implications. Publish the radar moves and a stop list that adds up. And write down how it's reviewed.
  58. NadiaQuarterly, the leadership team checks each theme's measure. Yearly, a few weeks before the budget, you start again from the diagnosis. And on written triggers, like Lagoon saying it can't deliver the API contract.
  59. ImranFor my next leadership meeting, then. Can each of us say the diagnosis in two sentences with a number? What exactly are we stopping, and have we told the people who'll notice?
  60. NadiaHere's one to think about. Take a second. A year in, the radar hasn't changed, nobody has asked for an exception, and every theme reports on track with no numbers. Good news?
  61. ImranIt sounds calm. But I suspect it means people stopped using it.
  62. NadiaRight. A living strategy shows movement and argument. Silence usually means teams are working around it. So restart the quarterly reviews with real numbers.
  63. ImranLet me sum up. One, start from business goals and write a diagnosis with numbers, and at Mangrove the crux is that each new store and partner shop is a project. Two, one guiding policy and three to five themes, each with a measure and one owner. Three, a stop list that names real work is what pays for the themes.
  64. NadiaOne nuance. Write the strategy with your leadership team, not for them. People carry out a strategy they helped write.
  65. ImranNext time, the organisation that has to carry all this. How to shape a department of a hundred and twenty engineers.
Finished reading?Mark it complete to fill in its stop on your course line.

Use it at work

Architecture review

Today's design on the board with the questions a review asks as notes, and criteria for the targets you must keep.

Open in the System Design Studio
Next stopOrganisation and operating model
Was this lesson helpful?
Questions and discussion

Loading the discussion…