Architected Agile Solutions for Software-Reliant Systems

(Invited talk, 30 min) [ Slides ]

Author(s): Barry Boehm (University of Southern California), Jo Ann Lane (University of Southern California), Supannika Koolmanojwong (University of Southern California) and Richard Turner (Stevens Institute of Technology)
Session: Scaling
Session chair: Letizia Jaccheri (NTNU)
Date: Wednesday, 2 June 2010: Main Conference
Time: 13:30-15:00
Systems are becoming increasingly reliant on software due to needs for rapid fielding of “70% capabilities,” interoperability, net-centricity, and rapid adaptation to change. The latter need has led to increased interest in agile methods of soft-ware development, in which teams rely on shared tacit interpersonal knowledge rather than explicit documented knowledge. However, such systems often need to be scaled up to higher level of performance and assurance, requiring stronger architectural support. Several organizations have recently transformed themselves by developing successful combinations of agility and architecture that can scale to projects of up to 100 personnel. This chapter identifies a set of key principles for such architected agile solutions for software-reliant systems, provides guidance for how much architecting is enough, and illustrates the key principles with several case studies.

<< Back to the program