The book Facilitating Software Architecture: Empowering Teams to Make Architectural Decisions by Andrew Harmel-Law presents a modern, decentralised, and human-centric approach to software architecture. It challenges the traditional model of a single, centralised architect (often referred to as the "Ivory Tower" architect or even the sole "Hands-on" architect) as fundamentally...
James Shore's The Art of Agile Development (2nd Edition) offers a comprehensive and nuanced exploration of Agile practices, methodologies, and philosophies, providing practical guidance for both newcomers and seasoned practitioners. Focused on enabling teams to deliver high-quality software efficiently while embracing a culture of collaboration and continuous improvement, this edition...
Team Topologies by Matthew Skelton and Manuel Pais is a groundbreaking book that focuses on organizational design in software development. Published in 2019, it offers a fresh perspective on how to structure teams for fast flow, improved responsiveness, and better adaptation to change in complex software systems. The authors argue...
Joy of Agility by Joshua Kerievsky is a compelling and comprehensive exploration of agility, rooted in practical insights drawn from decades of experience. While the book applies broadly to various industries and teams, it speaks directly to technical professionals, particularly those in software development, IT operations, and other engineering fields,...
The Software Architect Elevator by Gregor Hohpe is a comprehensive guide that explores the evolving role of architects in modern enterprises, particularly as organizations navigate digital transformation. With its witty tone and practical insights, the book addresses the disconnect that often exists between the technical teams building software systems and...