Architecting in the Face of Uncertainty: An Experience Report

  • Authors:
  • Ian Gorton;Jereme Haack

  • Affiliations:
  • Pacific Northwest National Laboratory;Pacific Northwest National Laboratory

  • Venue:
  • Proceedings of the 26th International Conference on Software Engineering
  • Year:
  • 2004

Quantified Score

Hi-index 0.00

Visualization

Abstract

Understanding an applicationýs functional and non-functionalrequirements is normally seen as essential fordeveloping a robust product suited to client needs. Thispaper describes our experiences in a project that, bynecessity, commenced well before concrete clientrequirements could be known. After a first version of theapplication was successfully released, emergingrequirements forced an evolution of the applicationarchitecture. The key reasons for this are explained,along with the architectural strategies and softwareengineering practices that were adopted. The resultingapplication architecture is highly flexible, modifiable andscalable, and therefore should provide a solid foundationfor the duration of the applicationýs lifetime.