• 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