Skip to main content

Toward Empowering Extreme Programming from an Architectural Viewpoint

  • Conference paper
Agile Processes in Software Engineering and Extreme Programming (XP 2008)

Abstract

The XP method is one of the noticeable approaches among agile software development methodologies. Besides its valuable features and capabilities there is a lack and that is about how to control the quality of the system and the effects of quality attributes on each other. In the last decade, software quality requirements have been especially addressed by software architecture. Since software architecture knowledge has grown and matured in recent years, many of agile methods, like XP, have not considered the importance of architecture in their development process. This paper introduces two practices (Continuous Architectural Refactoring andReal Architecture Qualification) in order to empower XP’s development process toward improving system’s architecture. The main characteristic of proposed solution is that it is derived from values and practices of XP so as to keep its agility intact.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Azim Sharifloo, A., Saffarian, A.S., Shams, F.: Embedding Architectural Practices into Extreme Programming. In: Proceedings of the 19th Australian Software Engineering Conference, Australia (to appear, 2008)

    Google Scholar 

  2. Lippert, M., Roock, S.: Refactoring in Large Software Projects: Performing Complex Restructurings Successfully, 1st edn. John Wiley & Sons, Chichester (2006)

    Google Scholar 

  3. JDepend, http://clarkware.com/software/JDepend.html

  4. Bass, L., Klein, M., Moreno, G.: Applicability of General Scenarios to the Architecture Tradeoff Analysis Method. Technical Report, CMU/SEI-2001-TR-014, Software Engineering Institute, Carnegie Mellon University (2001)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Pekka Abrahamsson Richard Baskerville Kieran Conboy Brian Fitzgerald Lorraine Morgan Xiaofeng Wang

Rights and permissions

Reprints and permissions

Copyright information

© 2008 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Saffarian, A., Sharifloo, A.A., Shams, F. (2008). Toward Empowering Extreme Programming from an Architectural Viewpoint. In: Abrahamsson, P., Baskerville, R., Conboy, K., Fitzgerald, B., Morgan, L., Wang, X. (eds) Agile Processes in Software Engineering and Extreme Programming. XP 2008. Lecture Notes in Business Information Processing, vol 9. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-68255-4_29

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-68255-4_29

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-68254-7

  • Online ISBN: 978-3-540-68255-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics