Are you always in meetings with other teams to get things done? Are changes in your software system time-consuming? Is your software system getting too complex?
Delivering valuable software quickly and efficiently is often the goal of software projects. However, achieving fast flow can be challenging, especially as a software product grows in complexity and size. I had the same experience at a Dutch energy network operator.
Clearly, this was not where we wanted to be. We wanted to empower teams and create value continuously. To do this, we had to restructure the architecture and the team's responsibilities. In this talk, I will share how you can recognise that the current alignment of teams and architecture is problematic. After that, I will show the actions we took in our journey of improvement (and the reasoning behind them). Our approach has influences from Domain-Driven Design, Conway's Law, Team Topologies, and more.
This talk will be a combination of theory and practice. In that way, you can take advantage of our lessons learned!