Skip to main content

Software engineering and dependencies

·1 min

If you’re a software engineer, and an upstream dependency is unreliable, then you would speak to the team who owns that dependency.

You’d explain the impact that is having on your team, and the organisation, and start a discussion on how it could be improved.

That could mean investing in a better interface, like an API.

It could be adopting SLOs, and a commitment to meeting them.

It could be investing in a better service by re-architecture.

If that team can’t prioritise that work, then you start thinking how to make it a priority for them.

So, you start engaging with your organisations prioritisation frameworks. OKRs, KPIs, quarterly planning, etc.

If you still can’t get them to prioritise, you might just do the work yourself, in partnership with them.

You do all of this because you know - and can demonstrate - the impact this haves for the organisation.

When data is having a similar impact for the organisation, why would the approach be different?


Want great, practical advice on implementing data mesh, data products and data contracts?

In my weekly newsletter I share with you an original post and links to what's new and cool in the world of data mesh, data products, and data contracts.

I also include a little pun, because why not? 😅

Enter your best email here:

    (Don’t worry—I hate spam, too, and I’ll NEVER share your email address with anyone!)

    Andrew Jones
    Author
    Andrew Jones
    I build data platforms that reduce risk and drive revenue.