Description

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.

Key Features

  • 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

Readership

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

Table of Contents

Acknowledgments

About the Editors

Muhammed Ali Babar

Alan W. Brown

Ivan Mistrik

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?

Looking Ahead

References

Foreword by Rick Kazman

Preface

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

Abstract

Acknowledgments

1.1 Introduction

1.2 Software Architecture

1.3 Agile Software Development and Architecture

1.4 Making Architectural and Agile Approaches Work

References

PART 1: Fundamentals of Agile Archi

Details

No. of pages:
432
Language:
English
Copyright:
© 2014
Published:
Imprint:
Morgan Kaufmann
Print ISBN:
9780124077720
Electronic ISBN:
9780124078857

Reviews

"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