2 November 2020

Published in weeknotes

What went well

The tail end of my week off went well. Spent a few days in Pagham. And finished the weekend off on Sunday night with a semi-regular video with friend group. We call ourselves the miserable bastards. We finished the 2 hour catch-up by completing the guardian crossword together, nice sense of achievement. So started the working week off feeling refreshed, plus got a visit into the gym on Monday morning at 8am, partly motivated by the impending lockdown v2.

Vision / strategy session

It's always helpful to have the time and space to talk vision and strategy. It gives a chance to course correct, align and build a shared understanding of our direction as new information appears. We were lucky enough to have Matthew Davies from Madetech to guide us through:

We were all aligned on why we need strategy 😀, coming up with themes as broad as culture, comms, technology, digital practices, user needs, access to justice and helping legal aid providers. The vision piece resulted in affinity groups digital first, one team, sustainable services, collaborative culture, data-led, delivery excellence, API-first culture, influencing policy, excellent supplier partnerships, ...

I found the objectives session a bit harder. I try to adhere to the lessons from Good Strategy, Bad Strategy, and resist objectives until we diagnose the problems and get a collective view on what's most important to work on. Blue sky objectives are helpful to some extent as it's a signal to where the group align or don't align based on everyone's perpsective. The things we were going to delve into and work out how to measure were Products Are Based Around User Journeys, Not Systems and Continuous Delivery Pipelines For All Software We Build. Brilliant! We ran out of time but really got into the nitty gritty of the first objective. We delved into some of the topics talked about in the Team Topologies book, e.g. teams built around cognitive load, autonomy, an appreciation of Conway's law. Structuring teams around user journeys or segments of user journeys is one aspect of organising products but not the only one. I'd like to continue to focus on this topic, including many voices, before we settle on anything.

Did you meet anyone new?

Yes, I met new developers and delivery managers.

Eloise has started as a developer. We had quite an unstructured chat, covering lots of things. Learning styles. Tried my best not to overwhelm her with too many L&D options. Her time teaching at a bootcamp and prior careeer as a tech recruiter. Plus her tendency to try to learn all the things. I pointed her to Julia Evans website as a resource for visual learning. We also talked about women in tech. By the end of this year, we will have 8 female software developers, up from 3 just a week ago!

Rose has joined us as a developer with a specialism in front end, but very keen to continue full stack. Fascinating how she got into software development. Whilst studying philosophy at uni, she did a module on logic and computing, masters in cognitive science, and discoverd she really enjoyed working in computing. I love hearing how people view computing and how their interest drives them to explore new domains. If you're curious, love learning and solving problems, working with computers will never be boring. Talking to Rose made me think about my own experiences and reminded me of all the things I know little about but would love to and the considerations of going deep vs seeking breadth of experience.

Alice joined 3 months ago as a delivery manager and it's my bad for not meeting her sooner. We spoke about her career path too, plus I gave talked about the evolution of LAA Digital, the challenges ahead, shared a few reading recommendations, e.g. Dave Roger's series on toxic technology and a recent series on sooner, safer, happier delivery by Jonathan Smart. Dave's series talks describes the reason behind some of our technology estate and Jonathan's writing gives ideas about how we forward.

I also briefly met Daniel Susser, another new delivery manager, but this was part of another meeting, so no opportunity to get to know each other.

Who else did you talk to?

What did you read this week?

It's Time for... ERP Disruption

We have a two installations of Oracle E-Business Suite and they display a lot of the symptoms of toxic technology. The teams working on these systems everyday have embraced the challenges and are working to create the conditions to ultimately break apart the monolith.

I read It's Time For... ERP Disruption (Applying Wardley Mapping and DevOps Techniques To The ERP Ecosystem), a chapter from Dev Ops Enterprise Journal, Fall 2020, nodding along, increasing my empathy levels for those doing the hard work of disruption.

It's the first time I've come across a piece of writing that sums up the rise, the subsequent industry of customisations to make up for the mismatch between business need and out of the box features, with every step taking us further towards maximum complexity and away from simple, reliable way of making software.

Because these systems were relatively new and only contained basic functionality, enterprises often needed to build other homegrown systems to augment the functionality contained in the MRP or ERP. Building adjacent systems was both a blessing and a curse.

The chapter proposes a bunch of recommendations, some of which I believe the teams are working towards. I think we need to develop a clearer understanding of where enterprise COTS (who wants to build there own accounting system) and where it isn't appropriate, by learning from within, reading things like "Fake COTS" and the one day rule, understanding the SaaS marketplace, appreciating the difference between UI-first SaaS and API-first Saas (think Stripe and Twilio) and understand core vs context, i.e. what to build internally and what services to rely on via third-party services or suppliers.

Not yet read the other pieces but the Dev Ops Enterprise Journal, Fall 2020 looks like an awesome read.

What have you added to your reading/watching list?

Came across a link to an MIT Press Journal issue on The Rise Of Legal Design whilst emptying the inbox. This looks like it'll help me understand more about the legal system, in an interesting way. Unfortunately it's a paid for journal. Need to check with the work library to see if I can get access.

I've also added two videos to my YouTube watchlist: a fresh look at taking control of legacy and Modernising public services - a holistic approach to replacing legacy technology. I ended up watching both of these on Saturday morning whilst doing a Freeletics session. Recommended watching.

On the topic of legacy tech, last week I received a copy of Modernising Legacy Applications in the Public Sector from the lovely folk at Madetech.

Anything else you've been up to this week?

How to get better at building on platform infrastructure

Over the past few weeks have been thinking about how platform teams innovate whilst at the same time provide a stable offering for applications to be hosted on. Concepts like error-budgets, an appreciation of SLOs, and effective communication between platform and product teams. One thing to try is to introduce a semi-regular retro with users and the providers of the platform. Not sure how this will work in practice but keen to see if it's a useful ceremony to tick off user research, engagement and forum to impact the platform roadmap.

Preparing for new developers joining

Met with teams who have new developers joining. Reflecting on what good onboarding looks like, should we be moving people management closer to team boundaries, what does good people management look like, what can developers do to support each other within teams vs outsource to a people manager, a general awareness of Tuckman's phases of team development. Some really good things have come out of these sessions:

Other notable things