- Print ISBN 9780124077720
- Electronic ISBN 9780124078857
Agile software development approaches have had significant impact on industrial software development practices. Today, agile software development has penetrated to most IT companies across the globe, with an intention to increase quality, productivity, and profitability. Comprehensive knowledge is needed to understand the architectural challenges involved in adopting and using agile approaches and industrial practices to deal with the development of large, architecturally challenging systems in an agile way.
Agile Software Architecture focuses on gaps in the requirements of applying architecture-centric approaches and principles of agile software development and demystifies the agile architecture paradox. Readers will learn how agile and architectural cultures can co-exist and support each other according to the context. Moreover, this book will also provide useful leads for future research in architecture and agile to bridge such gaps by developing appropriate approaches that incorporate architecturally sound practices in agile methods.
researchers, practitioners, and graduate students of software engineering and software architectures, people working in architecturally sensitive industries (e.g. safety critical systems) and industries migrating to agile
About the Editors
Muhammed Ali Babar
Alan W. Brown
List of Contributors
Foreword by John Grundy: Architecture vs Agile: competition or cooperation?
Software Architecture—the “Traditional” View
Agile Methods—the “Traditional” View
Software Architecture—Strengths and Weaknesses with Regard to Agility
Agile—Strengths and Weaknesses with Regard to Software Architecture
Bringing the Two Together—Agile Architecting or Architecting for Agile?
Foreword by Rick Kazman
Part I: Fundamentals of agile architecting
Part II: Managing software architecture in agile projects
Part III: Agile architecting in specific domains
Part IV: Industrial viewpoints on agile architecting
Chapter 1. Making Software Architecture and Agile Approaches Work Together: Foundations and Approaches
1.2 Software Architecture
1.3 Agile Software Development and Architecture
1.4 Making Architectural and Agile Approaches Work
PART 1: Fundamentals of Agile Archi
"Project managers, product owners, and software architects will benefit from reading this book. They will be able to check what is the state of the art and how to apply specific techniques to their own projects given different dimensions, domains, and scopes. "--ComputingReviews.com, August 6 2014