CERT-SEI

Agile Architecting Library

Getting Started

Over the past decade, Agile software development and software architecture practices have received significant attention from industry and government. The complementary nature of Agile development and software architecture practices is increasingly recognized and appreciated.

Ipek Ozkaya. "Architecting in a Complex World: Achieving Agility and Stability in Large-Scale Software Development" (webinar)

Technical Best Practices for Agile at Scale (AAS), Cyber Security & Information Systems Information Analysis Center, 2013.

Integrating Agile Architecting with Software Development Practice

Industry and government stakeholders continue to demand increasingly rapid innovation and the ability to adjust products and systems to emerging needs. Practices designed to expedite system delivery, such as prototyping or agile development, can paradoxically lead to unexpected rework costs that ultimately degrade the flow of value over time. These articles focus on the architecture principles and practices that enable enhancement of agility to support rapid and sustainable delivery.

Publications

Bachmann, Felix, Carballlo, Luis, McHale, James, and Nord, Robert. "Integrate End to End Early and Often." IEEE Software, July/August 2013.

Ipek Ozkaya, Robert L. Nord, Stephany Bellomo, and Heidi Brayer. "Beyond Scrum + XP: Agile Architecture Practice," in Disciplined Agile Delivery in the Enterprise, Scott Ambler (ed.). Cutter IT Journal, June 2013.

Ipek Ozkaya, Michael Gagliardi and Robert L. Nord. "Architecting for Large Scale Agile Software Development: A Risk-Driven Approach," Crosstalk, May/June, 2013.

Ronald J. Koontz, Robert L. Nord. "Architecting for Sustainable Software Delivery," CrossTalk, Special Issue on Rapid and Agile Stability, May/June 2012.

Robert Nord , Jim McHale, Felix Bachmann. Combining Architecture-Centric Engineering with the Team Software Process (CMU-SEI-TR-031). Software Engineering Institute, December 2010.ols and Methods

Nanette Brown, Robert Nord, Ipek Ozkaya. "Enabling Agility Through Architecture," Crosstalk, Nov/Dec, 2010.

Tools and Methods

Working Together: the Team Software Process and Architecture-Centric Engineering 

SATURN Blog

Highlight: "SATURN 2013 Awards Conferred: The Conflict Between Agile and Architecture: Myth or Reality?" examines the conflict between agile and architecture in the context of the software development process and how the software architecture role fits into agile teams.

SATURN blog posts on the topic of architecture and agile

http://saturnnetwork.wordpress.com/category/architecture-and-agile/

Agile Architecting Research Agenda

The SEI focuses on agile architecting to explore and create qualitative and quantitative architecture-aware methods and techniques for designing, analyzing, and evolving systems iteratively and incrementally.

Publications

Robert L. Nord, Ipek Ozkaya, Raghvinder S. Sangwan, Julien Delange, Marco González, and Philippe Kruchten. "Variations on Using Propagation Cost to Measure Architecture Modifiability Properties." 29th IEEE International Conference on Software Maintenance, September 22-28, 2013, Eindhoven, The Netherlands.

Neil Ernst, Ipek Ozkaya, Robert L. Nord, Julien Delange, Stephany Bellomo, and Ian Gorton."Understanding the Role of Constraints on Architecturally Significant Requirements." Third International Workshop on the Twin Peaks of Architecture and Requirements (TwinPeaks), Requirements Engineering (RE) Conference. Rio de Janeiro, July 2013.

Stephany Bellomo, Robert L. Nord, Ipek Ozkaya. "A Study of Enabling Factors for Rapid Fielding: Combined Practices to Balance Speed and Stability." 35th International Conference on Software Engineering (ICSE 2013). San Francisco, CA, May 2013. IEEE. 2013.

Stephany Bellomo, Robert L. Nord, Ipek Ozkaya. "Elaboration on an Integrated Architecture and Requirement Practice: Prototyping with Quality Attribute Focus."  2nd International Workshop on the Twin Peaks of Requirements and Architecture  at ICSE 2013. San Francisco, CA, May 2013. IEEE, 2013.

Robert L. Nord, Ipek Ozkaya, and Raghvinder S. Sangwan. "Making Architecture Visible to Improve Flow Management in Lean Software Development." IEEE Software, Special Issue on Lean Software Development (Sept/Oct 2012).

Nanette Brown, Robert Nord, Ipek Ozkaya, and Manuel Pais. "Analysis and Management of Architectural Dependencies in Iterative Release Planning."  9th Working IEEE/IFIP Conference on Software Architecture (WICSA). Boulder, CO, June 2011. IEEE, 2011.

SEI Blog

Highlight: "Using Agile Effectively in DoD Environments" describes how our research has approached the topic of Agile methods both from an acquisition and a technical perspective.

SEI blog posts on the topic of Agile

http://blog.sei.cmu.edu/archives.cfm/category/agile