When we talk about building a DevOps organisation - what do we mean?
We don't do all of "this stuff" (waves hand towards a Jira or Azure Devops board) because we want to follow a particular methodology or necessarily use a set of technologies or solutions for our work. We're just trying to understand and improve how we build and deliver software better.
Seeing the frameworks and ideas around us as 'solutions' to our problems is tempting. So, for example, picking Scrum or Kanban, or using npm or pnpm or kubernetes or serverless. These are process, technology and platform decisions that can and will affect our ability to build and deliver software - but those are usually short- or medium-term decisions we will make all the time.
What is more fundamental to our purpose is the intent and direction of the business. If we can align our teams and our organisation with the intent and direction of the business, we can have more practical discussions about the benefits of one technology or platform or solution over another.
Likewise, if we decouple our feelings at a personal level from the framework, technology or solution - we can be more dispassionate about the choices we make for the good of the business.
Now it's no secret that I'm a big fan of Team Topologies. In fact, I'm such a big fan that the Conflux organisation has awarded me Team Topologies Advocate status (photo and description coming soon). However, I don't believe hiring a bunch of consultants and drawing pictures of your organisation's layout will fix everything in your DevOps world. Luckily, neither does Team Topologies. Using a basis of Conway's Law for architecture coupled with limiting cognitive load for teams aligned with our business value streams is a powerful concept. This underpins not just the technical but also the business direction.
My specific interest within the Team Topologies universe is the "DevOps teams". These are often seen as anti-patterns in organisations and indeed in the SAFe framework (notorious for Agile anti-patterns) they even have a name - the "System Team" or Teams. These are any platform teams which enable and support the stream-aligned teams through the provision of services (DevOp tools, CI/CD infrastructure, build, config, test setups, infrastructure and enablement). My speciality is understanding what platforms exist and what internal products platform teams provide. I help teams define and manage their products better as well as creating a team API (a way of working) which enables them to communicate and work more effectively with the rest of the organisation.
--
Continuing my research, as a follow-up to my earlier piece I look at the roles we take on as individuals during our work. I don't believe that individuals working in software development have one strictly defined 'personality type' but we (especially in the IT world) need to change somewhat to be flexible during our work. Sometimes, this change happens many times a day. Therefore we are adaptable - and that adaptability is sometimes difficult to manage both at an individual and team level.
The next time you're struggling with a problem, be it technical, be it organisational, social, or customer-related: remember that a lot of the time our context and experiences will directly influence our approaches to our solutions. Realising that can put us in a place where organisational problems and goals are more naturally shared. I'll be exploring these ideas more in future posts.
I hope you have a relaxing and enjoyable weekend. Until next time.
-- Richard
Published on October 10, 2023
![]() |
or more accurately: “How to Train Your Brain to Handle Complexity and Uncertainty” This is part 2 of a 3-part series following my earlier post – Avoiding Toxicity. Here we start to find our place in the team and understand how our behaviours are affected by our context and how, given the challenge of writing… Read More »How to Embrace Complexity and Uncertainty in Programming
Software systems rule our world. My regular newsletter explores the human factors that make software engineering so unique, so difficult, so important and all consuming.
The Horizon Post Office Scandal is one of the biggest IT failures in recent times, directly responsible for thirteen of the wrongly accused taking their own lives after prosecutions were brought against them. There is a highly technical deep dive into the findings made by Computer Weekly in this incredible Corecursive podcast episode. It is worth a detailed listen if you want to understand how this could come about and what systemic failings caused it to be covered up for so long. Software...
Working in software you get to see some pretty stupid stuff. And I mean crazy, stupid stuff. Decisions that float down from on high from multiple disparate spheres of influence - sales teams, other business units or just vice-presidents with a Great New Idea[tm] or a pet project. The narrative goes a little like this - the important people get to make choices and us techies have to live with consequences them. Sometimes these decisions are on a whim, an industry hype, a desperate attempt to...
If you happen to be in London next week then I'll be having a little launch party on Wednesday October 15th. It's not just any pub as well, it's the pub that I used to go to when I was working in my first job in software development thirty years ago in 1995. The famous "Wheatsheaf" just off Oxford Street in London. This was the pub where many conversations got technical and many times got heated. I feel that Peter and Dominic would approve of the location. If you're in the area, please drop...