Categories
Leadership

Tech Debt

Software Engineers talk about Tech Debt all the time, but other than it being a bad thing, they don’t often stop to explain why it’s bad, or why they are going to spend so much time fixing it rather than doing something valuable.

Martin Fowler has some excellent resources that explain this in the words of software systems, choosing to prefer ‘cruft‘ more so than debt. It’s a really strong approach. Debt means different things to different people. In business, debt can be a good thing! It lets you do more now. You claim some of the market, or you grow, and you pay back the debt from excess profits you’ve made. Overall it costs less to take the debt.

Sometimes we squint a bit in software world, take some shortcuts and call it that good kind of debt. Then we take a few more ‘quick wins’, then a few more, until we end up throwing our hands in the air and the Engineers are calling for a re-write.

Instead of that, when we think on ‘cruft’, we can take a more healthy approach. We build the smallest thing we can to service the needs of today. We build it well, and we can change it quickly. Cruft builds up as we learn more, honing what we have to the real needs of the world. Assumptions we made in the past turn out not to be valid, and we need to correct.

By cleaning up as we go we keep on top of things, keep moving fast and keep driving value at pace. If we understand this as cruft not debt, then it’s in the interest of every stakeholder to stay on top of it as we keep going fast by fixing as we go.

Bringing this back to a real world example, I’m busy looking at the windows in my house. Lovely wooden frames, original with real craft put into their creation. However, they’ve not been well maintained. Rather than a quick sand and paint every few years they have been left in the weather for years on end. Patched and painted without repair, then patched on top again.

They look OK from a distance. You could patch and paint again but it’d only cover a couple of years until you need to go again. That’s paying 5x the usual maintenance cost.

You could strip them back fully, repair everything and get into the standard maintenance cycle. That’ll cost most of what a new set will set you back, and they’ll still have some of the neglect baked in.

So you have to take them out, take out some of the supporting sills and lintels that have also been neglected and start again, a big expense but necessary to get a high quality outcome.

Back to software, and you see the same cycle. Build your maintenance in to your plans, fix as you go and don’t let the jobs get away from you. If you have to get something live quickly, then recognise that and double down on improving that area in the near future. Fix a quick fix properly, or it becomes a load bearing layer of your solution.

Don’t accept bad debt and you’ll drive more value faster for longer!

Categories
Coaching Leadership

Getting Better

The trick to getting better at something is to take those small steps forwards. Over time, they can build up to big improvements. It’s a theme that I’ll often return to, as it really is a powerful way to significant progress.

The real trick is getting comfortable with the small steps, and the fact that each one might not feel a lot like progress in isolation. It might even feel like things are getting worse, a super common feeling when you are doing as much DIY as I am at the moment.

So, once you’ve set your big goal, you know the general direction. Then you need to figure out a small step. Think about the time you have, the tools you have, your motivation and current skills. Pull it all together and claim that first step. Visualise what it’ll look like, then do it. Then keep going.

I’ve been repainting the under stairs cupboard, which is something that definitely needed to be broken down into steps, timed around all sorts of commitments, and with a certain amount of skills missing!

Buy the tools, clean up the space. Strip the old paint, and again in the stubborn bits. Clean up again. Final prep and taping round the edges. Actual putting on a coat of paint! Then another. Cleaning up for the final time.

The door still needs to be repaired, but that’s a job for the future.

Each of the steps is approachable, you know what you need to do for each one. Some of them are discovered as you go. They weren’t in an initial ‘plan’, but they we the logical next step from the current position. Some took hours and some a few minutes. There was a stopping point that didn’t involve rehanging a door.

As a big goal it’s a bit overwhelming, it’s not a one day job with all the stages. Each step was much more tractable, it was fitted in when there was time and it was always making progress.

By having regular stopping points I could take satisfaction that each step was progress. Even if some of those early ones didn’t feel like it a the time, I could put them in context of a big goal.

So break down the big goal, pick a small step, do it, stop and reassess, then go again!

Categories
Coaching Leadership

2022 – Top 5

Every year I stop and look back at the Top 5 most popular posts from the year, those that got the most traffic across all sources:

  1. Radical Candor
  2. Coaching Spectrum
  3. Coaching Tools – Scaling
  4. Winning the Performance Review
  5. Coaching Tools – Model T

It’s a familiar list! People love Radical Candor, and are always keen on coaching tools. It’s great to see the Performance Review support making it into the top five for the year, and I’m happy to be sharing it more widely at the most useful time of year to do so.

Here’s a bonus top 3 from my LinkedIn Wednesday Coaching series:

  1. What will make it real?
  2. What don’t you want?
  3. What should they have asked you?

Make sure to join me over there for more of these throughout the year, and why not sit down and answer one of these three questions to get yourself going in 2023.

If you’ve got thoughts for what I could cover over the coming months then I’d love to hear them. More book reviews? Alternative coaching tools? More techniques to show how well you are performing at work and get the recognition you deserve?

Drop me a line at james@jamesosborn.co.uk or connect on LinkedIn, I’d love to hear from you.