Abstract
Agile development and software architecture are not the enemies any more they seemed to be some years ago. It is agreed that agile development needs some form of architecting, too. However, how this architecting should look like is widely unclear. In this paper, we further characterize the relationship of agile development and architecting. We present our key idea to distill practically applicable and accessible architecture best practices from existing architecture approaches and tailor them for agile development. We describe the identification and template-based documentation of architecting best practices and present an example, which were already successfully applied in industry. Additionally, we share experiences we made in industrial development projects regarding the combination of architecting and agile development.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
VersionOne: The 9th Annual State of AgileTM Survey. http://info.versionone.com/state-of-agile-development-survey-ninth.html
Kruchten, P.: Software architecture and agile software development: a clash of two cultures? In: Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - ICSE 2010, p. 497. ACM Press, New York (2010)
Bachmann, F., Nord, R., Ozkaya, I.: Architectural Tactics to Support Rapid and Agile Stability (2012)
Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice. Addison-Wesley Professional (1998)
Krogmann, K., Naab, M., Hummel, O.: Agile Anti-Patterns - Warum viele Organisationen weniger agil sind, als sie denken (2014)
Nord, R.L., Tomayko, J.E.: Software architecture-centric methods and agile development. IEEE Softw. 23, 47–53 (2006)
Eloranta, V.-P., Koskimies, K.: Aligning architecture knowledge management with scrum. In: Proceedings of the WICSA/ECSA 2012 Companion Volume on - WICSA/ECSA 2012, p. 112. ACM Press (2012)
Leffingwell, D.: Agile Software Requirements: Lean Requirements Practices for Teams, Programs, and the Enterprise (Agile Software Development Series). Addison-Wesley Professional (2011)
Leffingwell, D.: Scaling Software Agility: Best Practices for Large Enterprises. Addison-Wesley Professional (2007)
Reenskaug, T., Coplien, J.O.: The DCI Architecture: A New Vision of Object-Oriented Programming. http://www.artima.com/articles/dci_vision.html
Abrahamsson, P., Babar, M.A., Kruchten, P.: Agility and Architecture: Can They Coexist? IEEE Softw. 27, 16–22 (2010)
Madison, J.: Agile Architecture Interactions. IEEE Softw. 27, 41–48 (2010)
Toth, S.: Vorgehensmuster für Softwarearchitektur: Kombinierbare Praktiken in Zeiten von Agile und Lean. Carl Hanser Verlag GmbH & Co. KG (2013)
Schwaber, K., Sutherland, J.: Scrum Guide. Scrum Alliance. 19, 21 (2009)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2015 Springer International Publishing Switzerland
About this paper
Cite this paper
Rost, D., Weitzel, B., Naab, M., Lenhart, T., Schmitt, H. (2015). Distilling Best Practices for Agile Development from Architecture Methodology. In: Weyns, D., Mirandola, R., Crnkovic, I. (eds) Software Architecture. ECSA 2015. Lecture Notes in Computer Science(), vol 9278. Springer, Cham. https://doi.org/10.1007/978-3-319-23727-5_21
Download citation
DOI: https://doi.org/10.1007/978-3-319-23727-5_21
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-23726-8
Online ISBN: 978-3-319-23727-5
eBook Packages: Computer ScienceComputer Science (R0)