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 n
Agile Software Architecture. Aligning Agile Processes and Software Architectures
✍ Scribed by Muhammad Ali Babar, Alan W. Brown, Kai Koskimies and Ivan Mistrik (Eds.)
- Publisher
- Morgan Kaufmann
- Year
- 2013
- Leaves
- 403
- Edition
- 1
- Category
- Library
No coin nor oath required. For personal study only.
✦ Synopsis
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.
- Presents a consolidated view of the state-of-art and state-of-practice as well as the newest research findings
- Identifies gaps in the requirements of applying architecture-centric approaches and principles of agile software development and demystifies the agile architecture paradox
- Explains whether or not and how agile and architectural cultures can co-exist and support each other depending upon the context
- Provides useful leads for future research in both architecture and agile to bridge such gaps by developing appropriate approaches, which incorporate architecturally sound practices in agile methods
✦ Table of Contents
Content:
Front Matter, Pages i-ii
Copyright, Page iv
Acknowledgments, Page xv
About the Editors, Pages xvii-xviii
List of Contributors, Pages xix-xx, Sarah Al-Azzani, Ahmad Al-Natour, Paris Avgeriou, Muhammad Ali Babar, Rami Bahsoon, Kawtar Benghazi, Jan Bosch, Georg Buchgeher, Lawrence Chung, James O. Coplien, Jane Cleland-Huang, Adam Czauderna, Jessica Díaz, Peter Eeles, Veli-Pekka Eloranta, Uwe Friedrichsen, Matthias Galster, Juan Garbajosa, Stephen Harcombe, Richard Hopkins, et al.
Foreword by John Grundy: Architecture vs Agile: competition or cooperation?, Pages xxi-xxvii, John Grundy
Foreword by Rick Kazman, Pages xxix-xxx, Rick Kazman
Preface, Pages xxxi-xl, Muhammad Ali Babar, Alan W. Brown, Ivan Mistrik
Chapter 1 - Making Software Architecture and Agile Approaches Work Together: Foundations and Approaches, Pages 1-22, Muhammad Ali Babar
Chapter 2 - The DCI Paradigm: Taking Object Orientation into the Architecture World, Pages 25-62, James O. Coplien, Trygve Reenskaug
Chapter 3 - Refactoring Software Architectures, Pages 63-82, Michael Stal
Chapter 4 - Driving Architectural Design and Preservation from a Persona Perspective in Agile Projects, Pages 83-111, Jane Cleland-Huang, Adam Czauderna, Mehdi Mirakhorli
Chapter 5 - Architecture Decisions: Who, How, and When?, Pages 113-136, Jan Salvador van der Ven, Jan Bosch
Chapter 6 - Supporting Variability Through Agility to Achieve Adaptable Architectures, Pages 139-159, Matthias Galster, Paris Avgeriou
Chapter 7 - Continuous Software Architecture Analysis, Pages 161-188, Georg Buchgeher, Rainer Weinreich
Chapter 8 - Lightweight Architecture Knowledge Management for Agile Software Development, Pages 189-213, Veli-Pekka Eloranta, Kai Koskimies
Chapter 9 - Bridging User Stories and Software Architecture: A Tailored Scrum for Agile Architecting, Pages 215-241, Jennifer Pérez, Jessica Díaz, Juan Garbajosa, Agustín Yagüe
Chapter 10 - Architecture-Centric Testing for Security: An Agile Perspective, Pages 245-267, Sarah Al-Azzani, Ahmad Al-Natour, Rami Bahsoon
Chapter 11 - Supporting Agile Software Development and Deployment in the Cloud: A Multitenant, Multitarget Architecture, Pages 269-288, Antonio Rico, Manuel Noguera, José Luis Garrido, Kawtar Benghazi, Lawrence Chung
Chapter 12 - Agile Architecting: Enabling the Delivery of Complex Agile Systems Development Projects, Pages 291-314, Richard Hopkins, Stephen Harcombe
Chapter 13 - Building a Platform for Innovation: Architecture and Agile as Key Enablers, Pages 315-333, Peter Eeles
Chapter 14 - Opportunities, Threats, and Limitations of Emergent Architecture, Pages 335-355, Uwe Friedrichsen
Chapter 15 - Architecture as a Key Driver for Agile Success: Experiences at Aviva UK, Pages 357-374, Ben Isotta-Riches, Janet Randell
Author Index, Pages 375-381
Subject Index, Pages 383-392
📜 SIMILAR VOLUMES
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 n
More and more Agile projects are seeking architectural roots as they struggle with complexity and scale - and they're seeking lightweight ways to do itStill seeking? In this book the authors help you to find your own pathTaking cues from Lean development, they can help steer your project toward prac
More and more Agile projects are seeking architectural roots as they struggle with complexity and scale - and they're seeking lightweight ways to do itStill seeking? In this book the authors help you to find your own pathTaking cues from Lean development, they can help steer your project toward prac