Critics of traditional architecting processes argue that they tend to employ a Big Design Up-Front (BDUF) approach leading to excessive documentation and implementation of possibly unneeded features, which introduce additional development effort. As an alternative to BDUF, agile development is proposed, which mainly focuses on adapting to change and delivering products of high quality through simple work-processes. Freudenberg and Sharp listed the top 10 burning research questions in the agile development community collected from about 300 practitioners at the XP 2010 conference, and the question “Architecture and agile - how much design is enough for different classes of problem?” is ranked in the second position. Many approaches, techniques, processes, and tools have been proposed and developed to support either the use of software architecture or the use of agile methods in software development. However, ways to combine them is a challenging issue, which has been heavily debated over the past years.
Tools and Demos
For tools and demos regarding this research area, please visit our Resources page.
(For more publications go to the publications page for Architecture-Agility Combination.)
|Chen Yang, Peng Liang, Paris Avgeriou, Ulf Eliasson, Rogardt Heldal, Patrizio Pelliccione, and Tingting Bi. An industrial case study on an Architectural Assumption Documentation Framework. Journal of Systems and Software, 134(12):190–210, 2017.|| doi|
|Chen Yang, Peng Liang, and Paris Avgeriou. A Survey on Software Architectural Assumptions. Journal of Systems and Software, 113(3):362–380, 2016.|| doi|
|Chen Yang, Peng Liang, and Paris Avgeriou. A Systematic Mapping Study on the Combination of Software Architecture and Agile Development. Journal of Systems and Software, 111(1):157–184, 2016.|| doi|