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 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. © 2010 Springer-Verlag Berlin Heidelberg.
CITATION STYLE
Boehm, B., Lane, J. A., Koolmanojwong, S., & Turner, R. (2010). Architected agile solutions for software-reliant systems. In Agile Software Development: Current Research and Future Directions (pp. 165–184). Springer Berlin Heidelberg. https://doi.org/10.1007/978-3-642-12575-1_8
Mendeley helps you to discover research relevant for your work.