10.4.1 Architected Agile Solutions for Software‐Reliant Systems
BARRY W. BOEHM, Jo Ann Lane, Supannika Koolmanojwong, Richard Turner · INCOSE International Symposium · 2010
Abstract 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 software development, in which teams rely on shared tacit interpersonal knowledge rather than explicit documented knowledge. However, such capabilities 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 scale up to projects of up to 100 personnel. This paper identifies a set of key principles for such architected agile solutions for software‐reliant systems, and illustrates them with several case studies.