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 :
بازگشت