Archive
Subscribe on LinkedIn
Give your legacy teams room and respect
David Knott David Knott

Give your legacy teams room and respect

What’s the best thing to give the teams looking after your legacy systems?

I was fortunate to be invited to sit on a panel at techUK's Building for a Smarter State conference last week. The topic was legacy, and the discussion prompted me to consider this question.

I’ve heard many answers to this question in my career, on a sliding scale from optimism to cynicism. I’ve heard optimists say that the best thing to give these teams is hope: the opportunity to learn new skills, to adopt new ways of working, to embrace new challenges and new solutions. And I’ve heard cynics say that the best thing to give these teams is the sack: they are stuck in the past, burdened with outdated skills and ways of thinking, and unwilling to change. Fortunately, the optimists have outnumbered the cynics, and we had no cynics on last week’s panel.

However, I think that there are two more things that we should give the teams running legacy systems: room and respect.

Read More
Speed bumps in reality: overcoming failed attempts at change
David Knott David Knott

Speed bumps in reality: overcoming failed attempts at change

‘We’ve already tried that. It didn’t work.’

How many times have you heard these words? They’re a familiar feature of change in large organisations. If you have been the leader of a change programme, or an eager consultant, or a manager inspired by the prospect of doing things differently, then these words have probably left you daunted and deflated. You knew that this was going to be difficult, but you didn’t anticipate apathy and resignation.

Before we condemn such a reaction, though, and write off the people who react this way as resistant cynics, let’s consider whether such a reaction is reasonable.

Read More
In praise of the golden hammer
David Knott David Knott

In praise of the golden hammer

If you have a hammer, everything looks like a nail.

The Golden Hammer is one of the best known anti-patterns. The idea is that, if you have a particular tool, especially a tool in which you have invested large amounts of effort and money, then every problem looks like something that is best solved using that tool.

If you work in enterprise technology, there is a high chance that you have experienced the golden hammer anti-pattern. For example, I once worked on a system that had to process real time data and store the results in a database. This was before the days of event buses, and the architects of the system decided to use stored procedures and triggers (bits of code embedded in the database that run when you do something, such as read or create a record). This wasn’t a bad idea to start with, except that everything became a stored procedure or trigger. Eventually, it seemed that the database contained more code than data, and inserting one record triggered cascading logic which took seconds to process - which might have been fine if we hadn’t been receiving thousands of records per second. The answer, of course, was to refactor the system, using a wider variety of tools and techniques than the golden hammer on which the team had become fixated.

Read More
Three predictions: probably wrong; possibly useful
David Knott David Knott

Three predictions: probably wrong; possibly useful

Why make predictions about technology at all? I am writing this from a train which was predicted to be at its destination half an hour ago, but is still stuck between stations. If we can’t make accurate predictions about a well-known system with years worth of data, how could we possibly make predictions about the ever-changing field of technology?

Yet the process of attempting to make predictions tells us something, even if individual predictions are wrong. This particular train might not arrive as predicted, but I expect that there is a model somewhere which predicts the overall number of trains that will be delayed - and this delay may be consistent with that prediction. Somebody had to develop that model, and that process will have found something interesting about the factors that affect the reliability of trains.

Similarly, while it’s hard to make predictions about the future of technology, the process of attempting to figure out what’s coming next can be useful. It forces us to use our imaginations, to think about the consequences of choices we are making today, and to recognise the limitations of our own knowledge.

Read More
Things aren’t always what they seem: cloud, ML and the duty to explain
David Knott David Knott

Things aren’t always what they seem: cloud, ML and the duty to explain

Many things have surprised me since I started writing these articles in 2018: perhaps it is a condition of 21st century life to be in a state of constant surprise. But there are three things that have surprised me most of all, and have taught me to think differently about the field of enterprise technology. These ideas may seem obvious, but sometimes it is the apparently obvious that surprises you the most.

Cloud is not just infrastructure

Back in 2018 I was working for a large, global bank which was just getting started on public cloud. Although that was only five years ago, it feels much longer: questions about whether regulated industries such as banking would ever be allowed to run on public cloud were far from settled, and there was a lot of scepticism.

Read More
Lessons learnt from five years of learning lessons
David Knott David Knott

Lessons learnt from five years of learning lessons

In September 2018, I challenged my architecture team to publish their thinking in public. I thought that, as people who aspired to set the technical direction for one of the largest banks in the world, we should have a clear, distinctive voice, and we should make that voice heard outside our own organisation.

My team quite rightly challenged me back. After you, they said. Why don’t you go first? they asked. I couldn’t think of a reason to say no, so I committed that I would write some articles and publish them on LinkedIn. They pushed me: how often will you write? I said that I’d try to do it weekly. How hard could it be?

Five years later, publishing this weekly newsletter has become part of my routine. As I approach that five year anniversary, I thought it might be interesting to spend a couple of weeks reflecting on everything I have learnt over those five years, and taking the risky step of making some predictions for the next five years. First, though, I’d like to write down the answer to a question many of my colleagues have asked me: how should they go about writing their own articles?

Read More
Which is more scary: a disaster or your disaster recovery plan?
David Knott David Knott

Which is more scary: a disaster or your disaster recovery plan?

Most organisations above a certain size have technology disaster recovery plans: plans for what they will do when something goes wrong, such as a fire, flood or power failure. These plans are often elaborate and expensive, involving redundant equipment and facilities in geographically separated locations. Organisations don’t run pairs of data centres because they enjoy running data centres: they do so against the day when one of the data centres isn’t there any more.

However, despite all of this preparation and expense, many organisations have two problems which mean that their disaster recovery plans may be no use in a real disaster. First, their disaster recovery plans aren’t really plans to recover from disasters. Second, their disaster recovery plans are just plans.

Read More
Legacy isn’t a technical problem; it’s a management problem
David Knott David Knott

Legacy isn’t a technical problem; it’s a management problem

Imagine a world in which your car was subject to a product recall every week. Sometimes the recall notice would be gentle but firm: bring your car into the garage when it’s convenient, but don’t wait too long. At other times, the notice would be more alarming: stop what you’re doing and bring the car in NOW!

If this was the case, you’d probably change your car. But what if every car in the world was the same? If you really needed to drive, you’d build regular maintenance into your schedule. It would be irritating and inconvenient, but better than having no car at all - and much better than crashing. You’d probably get pretty good at it, and so would your garage: they’d have lots of practice.

This is the world of enterprise technology. If you run commercial software of any complexity, then you receive patches and upgrades on a regular basis, most frequently to fix security vulnerabilities. Some of these patches will be minor or advisory, but others will be critical: they address immediate danger. Fortunately, we don’t have to take our software to the garage to get the patches applied: they come to us over the Internet. But there is work required to apply them.

Read More
5 Ps: ingredients for technology success
David Knott David Knott

5 Ps: ingredients for technology success

There are lots of ways of organising a digital or technology capability, and I’ve tried many of them. Most of them don’t work, resulting in slow, bureaucratic organisations which fail to  realise the full potential of technology. However, over time, through difficult lessons learnt in many different places, I have come to believe that there are five ingredients of a successful technology organisation. They all begin with the letter P, so let’s call this the 5 Ps model. It can be described something like this:

Platforms are highly homogenous, standardised, software-defined technology capabilities which enable products to be built at speed, with confidence that they will scale and be reliable and secure.

Products are highly specialised functional capabilities which deliver value to end users.

People are people! But the talent and capabilities of the people who do these jobs matter, as does the level of trust and autonomy they are afforded. In this model, people are expected to to be trusted experts with the power to manage, develop and continuously improve their products and platforms.

Practices are common ways of working which unite people who are otherwise distributed into autonomous platform and product teams. They are at least as much cultural as they are formal, and are driven by the pride and experience of expert professionals.

Performance comprises a set of meaningful metrics which describe the success of platform and product teams, and which are owned and driven by those platform and product teams.

Read More
From Oppenheimer to Fargo: the ups and downs of ingenuity
David Knott David Knott

From Oppenheimer to Fargo: the ups and downs of ingenuity

Is that really a Palm Pilot?

Coverage of the recently released biopic, Oppenheimer, revealed that the film was so long that the reels at IMAX cinemas needed to be modified to contain its full eleven miles. Observant viewers with an interest in technology noticed something much more surprising, though: the IMAX reels seemed to be controlled by something that looked like a Palm Pilot, a Personal Digital Assistant (PDA) from 2002. (For younger readers, a PDA was like a smartphone, only without a touch screen, the ability to make calls, connect to the Internet, take photos or store all your music. You may wonder why we spent so much money on them. In hindsight, me too.)

It turned out that the setup did not actually use a Palm Pilot, but a Palm Pilot emulator running on a Windows tablet - which somehow makes it seem even more weird. An obsolete device has been converted into software and presented as a physical interface on another obsolete device. Coupled with the mild shock at the realization that IMAX cinemas still use physical film at all, the whole configuration seems like a steampunk mashup of technology from different decades.

Read More
What can technologists learn from board games?
David Knott David Knott

What can technologists learn from board games?

Have you played a board game recently?

If not, you might find that they are very different from the games of Monopoly, Risk and Scrabble that you are familiar with. Many of today’s board games seem bewilderingly complex, packed with counters, cards and other components, described by intimidating rulebooks, and based on unlikely themes: cross-Atlantic trading in the 17th century, subsistence farming in the Middle Ages, and the construction of stained glass windows (these are all real games).

However, like any hobby, I think that they are worth paying attention to (and I have to admit that I have spent plenty of my own time playing these games). It’s a useful rule of thumb that, even if an activity seems uninteresting or difficult to appreciate at first sight, when a lot of people invest a lot of time in it, then it is good to be curious about it. Even if it’s not for you, you will learn something new.

Read More
The fox and the hedgehog
David Knott David Knott

The fox and the hedgehog

A fox knows many things, but a hedgehog knows one big thing.

I am sure that you have heard this saying before: it’s attributed to the Greek poet Archilochus, who lived in the 7th century BCE, so it’s been around for a while.

I think that this saying is useful in enterprise technology: we work in a field full of foxes (technology capable of doing many things) and hedgehogs (technology which is good at doing one big thing). It is often difficult to tell foxes and hedgehogs apart, especially when we are also surrounded by people who want to convince that their hedgehog is a fox: that it’s not just a great piece of technology that can solve one big problem, but that it can solve all our problems. If you have been working in the technology field for a while, then you will have seen several technologies and approaches promoted as the answer to everything, before they either faded away, or settled down into the life of happy hedgehogs (ESBs, anyone?).

Read More