• 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