DocumentCode
2079285
Title
Software architecture and agile software development: a clash of two cultures?
Author
Kruchten, Philippe
Author_Institution
Electr. & Comput. Eng., Univ. of British Columbia, Vancouver, BC, Canada
Volume
2
fYear
2010
fDate
2-8 May 2010
Firstpage
497
Lastpage
498
Abstract
Software architecture is taking a bad rap with the agilists---proponents of agile and lean software development approaches: "BUFD big up-front design", "YAGNI You Ain\´t Gonna Need It", "massive documentation", "smells of waterfall", it is pictured as a typical non-agile practice. However, certain classes of system, ignoring architectural issues too long "hit a wall" and collapse by lack of an architectural focus. \´Agile architecture\´: a paradox, an oxymoron, two totally incompatible approaches? In this tutorial, we examine the real issues at stake, beyond the rhetoric and posturing, and show that the two cultures can coexist and support each other, where appropriate. We define heuristics to scope how much architecture a project really needs, to assign actual value to an otherwise invisible architecture; and we review management and development practices that do work in the circumstances where some significant architectural effort is needed, when you are actually going to need it.
Keywords
software architecture; software development management; software prototyping; system documentation; BUFD big up-front design; agile software architecture; agile software development; architectural effort; architectural issue; lean software development; project architecture; Computer architecture; Documentation; Programming; Software; Software architecture; Tutorials; agile process; software architecture;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering, 2010 ACM/IEEE 32nd International Conference on
Conference_Location
Cape Town
ISSN
0270-5257
Print_ISBN
978-1-60558-719-6
Type
conf
DOI
10.1145/1810295.1810448
Filename
6062266
Link To Document