We will share our experience in applying software architecture as the "glue" used to organize multiple Agile teams in building a single software product, InterDigital's Smart Access Manager. At the start, the Smart Access Manager's scope was small enough for a single Scrum team. Even at this stage, we used a shared architectural description to maintain collaboration within the single Scrum team. As development progressed, our product scope increased rapidly (features, quality attributes, etc.). To address this scope increase, we expanded our team, now five Scrum teams. A shared architecture description, serving as the guiding blueprint, has been a key in organizing and managing these teams. It has been essential in facilitating collaboration within and between the teams.
Our primary learning objective for the presentation is to share our experience in using software architecture as a key communication tool in transitioning a small single-team Agile project into a larger development program.