DocumentCode
863636
Title
Software architecture-centric methods and agile development
Author
Nord, Robert L. ; Tomayko, James E.
Author_Institution
Software Eng. Inst., Pittsburgh, PA, USA
Volume
23
Issue
2
fYear
2006
Firstpage
47
Lastpage
53
Abstract
The agile software development paradigm and plan-driven approaches each have their strengths and shortcomings. The former emphasizes rapid, flexible development, while the latter emphasizes project and process infrastructure. Many practitioners, particularly of agile methods, tend-to view software architecture in light of the plan-driven side of the spectrum. They think that architecture-centric methods are too much work, equating them with high-ceremony processes emphasizing document production. But many elements make up a successful development approach, including process, product, technology, people, and tools. Software architecture is part of product quality and isn´t tied to a particular process, technology, culture, or tool. This article explores the relationship and synergies between architecture-centric design and analysis methods and the extreme programming framework. We chose to focus on XP because it´s one of the most mature and best-known agile practices.
Keywords
software architecture; software quality; agile software development; attribute-driven design; extreme programming framework; plan-driven approach; quality attribute workshop; software architecture-centric method; Computer architecture; Design engineering; Design methodology; Feedback; Process design; Programming; Prototypes; Risk analysis; Software architecture; Software engineering; Extreme Programming; XP; agile software development; architecture-centric methods; quality attributes; software architecture;
fLanguage
English
Journal_Title
Software, IEEE
Publisher
ieee
ISSN
0740-7459
Type
jour
DOI
10.1109/MS.2006.54
Filename
1605178
Link To Document