The Role of a Software Developer

What if the role of the software developer is not actually about writing software? What if the most important thing I can do today isn’t to write a sweet recursive function that delights and confuses the next human that reads it in equal measure? As our industry has matured, the roles of technical staff in an organisation have changed. Increasingly, companies require that technical folk interact with customers. Some people like this. Some don’t. Let’s have a brief chat about the opportunities and costs of this happening and what that might mean for your progression through the industry and your life. ...

June 1, 2022 · 6 min · Alex

Trialling One Day Sprints

1-day sprints are a fantastic way of turning the traditional time pressures a team might face from negative to positive. They act as a time constraint on the team and force clarity, agility and feedback into your work system in far more significant amounts than you might already have. They can act as circuit breakers for teams struggling to meet sprint goals. They can create momentum in and outside of the team and encourage teams to focus on producing the smallest impact possible for your users. They carry risk, but some thoughtful conversations upfront can minimise any negative impact later on - and the rewards are well worth it. ...

October 17, 2021 · 7 min · Alex

Implementing a team topology

Any organisation that designs a system (defined broadly) will produce a design whose structure is a copy of the organisation’s communication structure. — Melvin E. Conway Introduction Team topologies are a concept created and popularised by Manuel Pais and Matthew Skelton. They describe a way of reforming your organisation shape in such a way that improves the architecture of your software while reducing cognitive load and directing more energy and focus towards the streams of value that flow through your organisation. ...

February 24, 2021 · 21 min · Alex

Good Teams, Why Care?

I build teams. I build teams good. Good teams that do well, and they also do good. Technical teams mainly, but I’m branching out. It’s good. That’s all well and good, but what is the point? The point is that good teams are rare. That is to say, a team that you can leave alone, with the trust that they can self-regulate, self-correct and grow without you is very difficult to find, such that the effort to grow one (if you can) is a far simpler thing by comparison. ...

July 13, 2018 · 3 min · Alex