The best architectures, requirements, and designs emerge from self-organizing teams.
— From “Principles behind the Agile Manifesto”1
Why This Book?
Just as Agile software development methods have become mainstream to solve modern, complex problems, practices of software architecture must change to meet the challenges of the ever-changing technology ecosystem. Good Agile teams have undergone a mind-set shift that enables them to deal with changing requirements and incremental delivery. A similar mind-set shift to manage larger software architecture concerns is needed to keep systems robust. Software architecture is as important as ever. Modern product requirements, such as scaling to Internet usage, extending the enterprise beyond ...