DocumentCode
2089220
Title
The software architect as the guardian of system performance and scalability
Author
Bondi, André B.
Author_Institution
Siemens Corp. Res., Inc., Princeton, NJ
fYear
2009
fDate
19-19 May 2009
Firstpage
28
Lastpage
31
Abstract
System performance and scalability issues often have their roots in architectural and design choices that are made early in the software life cycle. Because he must communicate with developers, designers, product managers, business stake holders, application domain experts, testers, and requirements engineers, the software architect is uniquely placed to play a leadership role in linking performance requirements to business and engineering needs. Ideally, the architectural, technology, and design choices that are made should take performance requirements and artifacts into account. This means that the architect should be equipped with at least a rudimentary understanding of performance engineering concepts. Ideally, an architect should be directly involved in performance concerns. Failing that, he should overtly give a mandate to and remain in close contact with a performance engineer to do this instead, because close architectural involvement with performance concerns is key to the success of the project.
Keywords
software architecture; software performance evaluation; software prototyping; systems analysis; software architect; software life cycle; software performance engineering; system design; system performance requirement; system scalability guardian; Application software; Business communication; Design engineering; Engineering management; Product design; Scalability; Software development management; Software performance; Software testing; System performance;
fLanguage
English
Publisher
ieee
Conference_Titel
Leadership and Management in Software Architecture, 2009. LMSA 2009. ICSE Workshop on
Conference_Location
Vancouver, BC
Print_ISBN
978-1-4244-3717-7
Type
conf
DOI
10.1109/LMSA.2009.5074861
Filename
5074861
Link To Document