Integrating Software-Architecture-Centric Methods into Extreme Programming (XP)

Abstract : This technical note fits the architecture-centric methods of the Carnegie Mellon (Registered Tradename) Software Engineering Institute (SEI) into the framework of Extreme Programming (XP). These methods include the Architecture Tradeoff Analysis Method (Registered Tradename), the SEI Quality Attribute Workshop, the SE Attribute-Driven Design method, the SE Cost Benefit Analysis Method, and SEI Active Reviews for Intermediate Design. This report presents a summary of XP and examines the potential uses of the SEI's architecture-centric methods. SUBJECT TERMS 15. NUMBER OF PAGES architecture-centric methods, Architecture Tradeoff Analysis Method, 44 ATAM, Active Reviews for Intermediate Design, ARID, Attribute- Driven Design method, ADD method, Cost Benefit Analysis Method, CBAM, agile software development, Extreme Programming, XP

[1]  James E. Tomayko,et al.  Integrating the Architecture Tradeoff Analysis Method (ATAM) with the Cost Benefit Analysis Method (CBAM) , 2003 .

[2]  David Garlan,et al.  Documenting software architectures: views and beyond , 2002, 25th International Conference on Software Engineering, 2003. Proceedings..

[3]  E. M. Hartwell Boston , 1906 .

[4]  Mario R. Barbacci,et al.  Quality Attribute Workshops (QAWs), Third Edition , 2003 .

[5]  Alistair Cockburn,et al.  Agile Software Development , 2001 .

[6]  Rick Kazman,et al.  Making Architecture Design Decisions: An Economic Approach , 2002 .

[7]  Philippe Kruchten,et al.  The Rational Unified Process: An Introduction , 1998 .

[8]  James A. Highsmith,et al.  Adaptive Software Development: A Collaborative Approach to Managing Complex Systems , 1999 .

[9]  Philippe Kruchten The Rational Unified Process - An Introduction, 3rd Edition , 2004, Addison Wesley object technology series.

[10]  James E. Tomayko,et al.  Integrating Software-Architecture-Centric Methods into the Rational Unified Process , 2004 .

[11]  Leonard J. Bass,et al.  Scenario-Based Analysis of Software Architecture , 1996, IEEE Softw..

[12]  Ken Schwaber,et al.  Agile Software Development with SCRUM , 2001 .

[13]  Rick Kazman,et al.  Evaluating Software Architectures: Methods and Case Studies , 2001 .

[14]  Steve R. Palmer,et al.  A Practical Guide to Feature-Driven Development , 2002 .

[15]  Kent L. Beck,et al.  Extreme programming explained - embrace change , 1990 .

[16]  Paul Clements,et al.  Integrating the Quality Attribute Workshop (QAW) and the Attribute-Driven Design (ADD) Method , 2004 .

[17]  Michele Marchesi,et al.  Extreme Programming and Agile Processes in Software Engineering , 2003, Lecture Notes in Computer Science.

[18]  Pete McBreen,et al.  Questioning Extreme Programming , 2002 .

[19]  Robert L. Nord,et al.  A Life-Cycle View of Architecture Analysis and Design Methods , 2003 .

[20]  Kent L. Beck,et al.  Extreme programming explained - embrace change, Second Edition , 2005, The XP series.

[21]  Felix Bachmann,et al.  Illuminating the Fundamental Contributors to Software Architecture Quality , 2002 .

[22]  James D. Herbsleb,et al.  How useful is the metaphor component of agile methods? : a preliminary study , 2003 .