DocumentCode
415757
Title
Architecting in the face of uncertainty: an experience report
Author
Gorton, Ian ; Haack, Jereme
Author_Institution
Inf. Sci. & Eng., Pacific Northwest Nat. Lab., Richland, WA, USA
fYear
2004
fDate
23-28 May 2004
Firstpage
543
Lastpage
551
Abstract
Understanding an application´s functional and non-functional requirements is normally seen as essential for developing a robust product suited to client needs. This paper describes our experiences in a project that, by necessity, commenced well before concrete client requirements could be known. After a first version of the application was successfully released, emerging requirements forced an evolution of the application architecture. The key reasons for this are explained, along with the architectural strategies and software engineering practices that were adopted. The resulting application architecture is highly flexible, modifiable and scalable, and therefore should provide a solid foundation for the duration of the application´s lifetime.
Keywords
formal specification; project management; software architecture; application architecture; client requirements; functional requirements; nonfunctional requirements; software engineering practices; Application software; Computer architecture; Concrete; Glass; Information analysis; Laboratories; Operating systems; Robustness; Uncertainty; Workstations;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering, 2004. ICSE 2004. Proceedings. 26th International Conference on
ISSN
0270-5257
Print_ISBN
0-7695-2163-0
Type
conf
DOI
10.1109/ICSE.2004.1317476
Filename
1317476
Link To Document