Agile Book Club: System Architecture

Teams that practice evolutionary design start with “the simplest thing that could possibly work” and evolve their design from there. But what about the components that make up a deployed system? Applications and services, network gateways and load balancers, and even third-party services? Those components and interactions form your system architecture. Is it possible for them to start simple and evolve from there? Doc Norton joins us to explore this question further.

Doc Norton is passionate about working with teams to improve delivery and building great organizations. Once a dedicated code slinger, Doc has turned his energy toward helping teams, departments, and companies work better together in the pursuit of better software. Doc is co-founder of OnBelay, a consultancy that focuses on helping companies get better at delivering software.

Reading:
📖 Evolutionary System Architecture

🎙 Discussion prompts:

  • How have you seen teams approach designing system architecture?

  • Architecture is as much a factor of organizational design as system design, as Conway’s Law reminds us. How have you seen organizational structures affect system architecure, either for good or for ill?

  • It’s often easier to make overly-complex architectures than simple ones. What are some examples of complex architectures that could have been simplified?

  • What are your preferred techniques for improving an existing system architecture?

About the Book Club

The Art of Agile Development Book Club takes place Fridays from 8:00 – 8:45am Pacific. Each session uses an excerpt from the new edition of my book, The Art of Agile Development, as a jumping-off point for a wide-ranging discussion about Agile ideas and practices.

Visit the event page for more information, including an archive of past sessions. For more about the book, visit the Art of Agile Development home page.

If you liked this entry, check out my best writing and presentations, and consider subscribing to updates by email or RSS.