Abstract
This article introduces a new practice to eXtreme Programming (XP): Developer stories. The goal of these stories and their creation process is to incorporate architectural planning to XP thus ensuring a viable architecture. By conducting a small development project using XP, we find that establishing a viable architecture might be problematic. Arguing that architectural quality criteria in XP are traceable to traditional criteria, and by pointing to related work regarding incremental continous design, requirements management and large-scale refactorings, we find support for this claim. We proceed by describing the new practice ensuring that it embraces the values, and supports existing practices of XP.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Beck, K.: Extreme Programming Explained: Embrace Change, 2nd edn. Addison-Wesley, Reading (2004)
Fowler, M.: Is design dead (2004), http://martinfowler.com/articles/designDead.html
Larman, C.: Applying UML and Patterns, 3rd edn. Prentice-Hall, Englewood Cliffs (2004)
Shore, J.: Continuous design. Software, IEEE 21(1), 20–22 (2004)
Fowler, M.: Who needs an architect? IEEE Software 20(5), 11–13 (2003)
Alexander, C.: Notes On The Synthesis Of Form. President and Fellows of Harvard College (1994)
Gilb, T.: Software Metrics, USA edn. Winthrop Publishers Inc. (1988)
Fowler, M.: Design: Reducing coupling. IEEE Software 18(4), 102–104 (2001)
Beck, K.: Embracing change with extreme programming. Computer 32(10), 70–77 (1999)
Beck, K.: Extreme Programming Explained: Embrace Change. Addison-Wesley, Reading (2000)
Lippert, M., Axel, Schmolitzky, Züllighoven, H.: Metaphor design spaces. In: Marchesi, M., Succi, G. (eds.) XP 2003. LNCS, vol. 2675, pp. 33–40. Springer, Heidelberg (2003)
West, D.D., Solano, M.: Metaphors be with you! In: Agile 2005 (2005)
Eberlein, A., do Prato Leite, J.C.S.: Agile requirements definition: A view from requirements engineering. In: TCRE 2002 (2000), http://www.enel.ucalgary.ca/tcre02/
Paetsch, F., Eberlein, A., Maurer, F.: Requirements engineering and agile software development. In: Twelfth International Workshop on Enabling Technologies: Infrastructure for Collaborative Enterprises, p. 308 (2003)
Fowler, M.: Refactoring. Addison-Wesley, Reading (1999)
Lippert, M.: Towards a proper integration of large refactorings in agile software development. In: Eckstein, J., Baumeister, H. (eds.) XP 2004. LNCS, vol. 3092, pp. 113–122. Springer, Heidelberg (2004)
Robinson, H., Sharp, H.: Xp culture: Why the twelve practises both are and are not the most significant thing. In: Proccedings of the Agile Development Conference (2003)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Jensen, R.N., Møller, T., Sönder, P., Tjørnehøj, G. (2006). Architecture and Design in eXtreme Programming; Introducing “Developer Stories”. In: Abrahamsson, P., Marchesi, M., Succi, G. (eds) Extreme Programming and Agile Processes in Software Engineering. XP 2006. Lecture Notes in Computer Science, vol 4044. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11774129_14
Download citation
DOI: https://doi.org/10.1007/11774129_14
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-35094-1
Online ISBN: 978-3-540-35095-8
eBook Packages: Computer ScienceComputer Science (R0)