Agile in distress: Architecture to the rescue

33Citations
Citations of this article
86Readers
Mendeley users who have this article in their library.
Get full text

Abstract

For large-scale software-development endeavors, agility is enabled by architecture, and vice versa. The iterative, risk-driven life cycle inherent in agile approaches allows developers to focus early on key architectural decisions, spread these decisions over time, and validate architectural solutions early. Conversely, an early focus on architecture allows a large agile project to define an implementation structure that drives an organization into small teams, some focusing on common elements and their key relationships and some working more autonomously on features. Architects in agile software development typically work on three distinct but interdependent structures: architecture of the system, the structure of the development organization, and the production infrastructure. Architectural work supports the implementation of high-priority business features without risking excessive redesign later or requiring heavy coordination between teams. Architectural tactics provide a framework for identifying key concerns and guide the alignment of these three structures throughout the development life cycle.

Cite

CITATION STYLE

APA

Nord, R. L., Ozkaya, I., & Kruchten, P. (2014). Agile in distress: Architecture to the rescue. Lecture Notes in Business Information Processing, 199, 43–57. https://doi.org/10.1007/978-3-319-14358-3_5

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free