Leveraging Team Topologies for Software Evolution
Details
Leveraging Team Topologies for Software Evolution
Increase the flow of delivery with effective software design and team interactions
Have you ever faced roadblocks in software development stemming from disjointed team structures or interactions? You’re not alone. Misalignment between software and the domain, siloed teams focusing on discrete tasks, or processes dictating software architecture often result in rigid software that does not align with evolving requirements.
Enter Team Topologies, a pattern language, and a set of principles and practices to ensure a steady flow of value while respecting human-centric aspects like trust boundaries and cognitive load. This perspective prompts a burning question: What if we change how teams interact with each other and leverage these interactions to evolve the software? What would such a world look like?
Through real-world use cases, we’ll discuss and understand the implications of applying Team Topologies, Domain-Driven Design, and fast-flow principles. This hands-on is not just theory; it’s about practical engagement, discussion, and learning by doing. You will have the opportunity to reflect on your context and discuss it with the other participants.
What is this hands-on about?
The software we produce quickly changes the user's needs, which has a ripple effect on the software itself. Requirements change, and people want different things. This is good; people are engaged, and the software's value is sound. But there’s a caveat: how the teams inside the organization interact can be an enabler or blocker to the evolution of the software services. You probably have experience with how the friction between different people and teams inside a company didn’t yield the desired results.
This hands-on focuses on a different angle. What if we take how teams interact and leverage our native humane capabilities, such as trust and empathy, around a common goal? Rather than starting from the technical angle, we start from the social and humane angle. With this in mind, we use Team Topologies and Domain-Driven Design principles and practices. We design how teams can interact with each other and how to create a sensible software architecture that enables a fast flow of value to the users of the services.
You will work in smaller groups around a fictional company example based on real-life use cases. The hands-on provides a space to safely experiment with different options and reflect on the trade-offs and implications. There is a strong emphasis on the practical side of things, with short theory blocks to give you the foundation for the exercises. At the end of the hands-on, you can apply the principles and practices to your context, improving the flow and business outcomes.
What do I need to know?
You can just bring your curiosity and willingness to share with your peers. We will do learning by doing, and João will guide you. He wants to create a space where we can play with the concepts and also share your experiences to enrich the meetup.
Schedule
17:00 Doors open & welcome
17:30 Start of the session
18:00 During the session food/pizza
20:00 End of session and drinks
