This knowledge base page is was developed as part of my project aiming at closing the knowledge gap related to architectural concepts and methods, and how to integrate them with agile practices (see the blog post On Agility and Architectural Engineering). You can find further information about the structure and contents of this page in my blog post Agility and Architectural Engineering – A New Dedicated Knowledge Base Page.
Fundamentals
Articles & Books
- Abrahamsson, P.; Babar, M.A.; Kruchten, P.: Agility and Architecture – Can They Coexist? In: IEEE Software, Volume 27, Issue 2, March/April 2010
- Barbazange, H.; Beijer, P.; Bunouf, J.-M. et al.: Agile Architecture in the Digital Age. The Open Group White Paper, Document Number W186, July 2018
- Bass, Len; Clements, Paul; Kazman, Rick: Software Architecture in Practice. 3rd Edition, Addison-Wesley, Boston et al. 2012. Chapter 15
- Boehm, B.; Turner, R.: Balancing Agility and Discipline: A Guide for the Perplexed. Addison-Wesley, Boston et al. 2003
- Boehm, B.; Turner, R.: Rebalancing Your Organization’s Agility and Discipline. In: In: Maurer F., Wells D. (eds): Extreme Programming and Agile Methods – XP/Agile Universe 2003. Lecture Notes in Computer Science, Volume 2753. Springer, Berlin, Heidelberg, 2003
- Boehm, B; Turner, R.: Using Risk to Balance Agile and Plan-Driven Methods. In: IEEE Software, Volume 36, Issue 6, June 2003
- Cervantes, H.; Kazmann, R.: Designing Software Architectures. Addison-Wesley, Boston et al. 2016. Chapter 9, Pages 197 ff.
- Hohpe, G.; Ozkaya, I.; Zdun, U.; Zimmermann, O.: The Software Architects Role in the Digital Age. In: IEEE Software, Volume 33, Issue 6, November/December 2016
- Martini, A.; Pareto, L.; Bosch, J. – Enablers and Inhibitors for Speed with Reuse. In: Proceedings of the 16th International Software Product Line Conference, Volume 1, Pages 116-125, Brazil, September 02-07, 2012
- Sturtevant, D.: Modular Architectures Make You Agile in the Long Run. In: IEEE Software, Volume 35, Issue 1, January/February 2018
SEI Agile Architecting Collection
- Clements, P.C.; Ivers, J.; Little, R.; Nord, R.L.; et al.: Documenting Software Architectures in an Agile World. Software Engineering Institute, Technical Note CMU/SEI-2003-TN-023, July 2003
- Nord, R.L.: Using Architecture-Centric Methods within Plan Driven and Agile Software Development Processes. Software Engineering Institute, January, 2005
- Nord, R.L.; McHale, J.; Bachmann, F.: Combining Architecture-Centric Engineering with the Team Software Process. Software Engineering Institute, Technical Report CMU/SEI-2010-TR-031, December 2010
- Brown, N.; Nord, R. L.; Ozkaya, I.: Enabling Agility Through Architecture. In: Software Engineering Institute, CrossTalk November/December 2010
- Brown, N.; Nord, R. L.; Ozkaya, I.; Pais, M.: Analysis and Management of Architectural Dependencies in Iterative Release Planning. In: Ninth Working IEEE/IFIP Conference on Software Architecture, 2011
- Koontz, R.J.; Nord, R.L.: Architecting for Sustainable Software Delivery. In: Software Engineering Institute, CrossTalk, May/June 2012
- Bachmann, F.; Nord, R.L.; Ozkaya, I.: Architectural Tactics to Support Rapid and Agile Stability. In: Software Engineering Institute, CrossTalk, May/June 2012
- Nord, R.L.; Ozkaya, I.; Sangwan, R.S.: Making Architecture Visible to Improve Flow Management in Lean Software Development. In: IEEE Software, September/October 2012
- Ozkaya, I.; Gagliardi, M.; Nord, R.L.: Architecting for Large Scale Agile Software Development. In: CrossTalk, May/June 2013
- Bellomo, S.; Nord, R. L.; Ozkaya, I.: Elaboration on an Integrated Architecture and Requirement Practice. In: IEEE, 35th International Conference on Software Engineering (ICSE 2013), 2013
- Bellomo, S.; Ozkaya, I.; Nord, R.L.: A Study of Enabling Factors for Rapid Fielding. In: IEEE, 35th International Conference on Software Engineering (ICSE 2013), 2013
- Ozkaya, I.; Nord, R.L.; Bellomo, S.; Brayer, H.: Beyond Scrum plus XP – Agile Architecture Practice. In: Cutter IT Journal of Information Technology Management, Volume 26, Number 6, June 2013
- Ernst, N.A.; Ozkaya, I.; Nord, R.L.; Delange, J. et al.: Understanding the Role of Constraints on Architecturally Significant Requirements. In: IEEE, 3rd International Workshop on the Twin Peaks of Requirements and Architecture (TwinPeaks), 2013
- Bachmann, F.H.; Carballo, L.; McHale, J.; Nord, R.L.: Integrate End to End Early and Often. In: IEEE Software, July/August 2013
- Nord, R.L.; Ozkaya, I.; Sangwan, R.S.; Delange, J. et al.: Variations on Using Propagation Cost to Measure Architecture Modifiability Properties. In: IEEE, International Conference on Software Maintenance (ICSM), 2013
- Bellomo, S.; Kruchten, P.; Nord, R.L.; Ozkaya, I.: How to Agilely Architect an Agile Architecture. In: Cutter IT Journal of Information Technology Management, Volume 27, Number 2, February 2014
- Nord, R.L.; Ozkaya, I.; Kruchten, P.: Agile in Distress: Architecture to the Rescue. In: Dingsøyr, T.; Moe, N.B.; Tonelli, R.; Counsell, S.; Gencel, C.; Petersen, K. (eds): Agile Methods. Large-Scale Development, Refactoring, Testing, and Estimation. XP 2014. Lecture Notes in Business Information Processing, Volume 199, Springer, 2014
- Bellomo, S.; Ernst, N.; Nord, R. L.; Kazman, R.: Toward Design Decisions to Enable Deployability: Empirical Study of Three Projects Reaching for the Continuous Delivery Holy Grail. In IEEE: Proceedings of the 44th Annual IEEE/IFIP International Conference on Dependable Systems and Networks, 2014
- Bellomo, S.; Ernst, N.; Nord, R.L.; Ozkaya, I.: Evolutionary Improvements of Cross-cutting Concerns: Performance in Practice. In: IEEE, Proceedings of the International Conference on Software Maintenance and Evolution, 2014
- Ernst, N.; Bellomo, S.; Nord, R.L.; Ozkaya, I.: Enabling Incremental Iterative Development at Scale: Quality Attribute Refinement and Allocation in Practice. Software Engineering Institute, Technical Report CMU/SEI-2015-TR-008, 2015
- Hayes, W.; Lapham, M.A.; Miller, S.; Wrubel, E. et al.: Scaling Agile Methods for Department of Defense Programs. Software Engineering Institute, Technical Note CMU/SEI-2016-TN-005, 2016
Blog Posts
Webinars
- SEI webinar with Ipek Ozkaya.: Architecting in a Complex World: Achieving Agility and Stability in Large-Scale Software Development. May 2013
The Open Group webinar with Marc Lankhorst: Architecture in Agile Environments – Challenges and Solutions to Maximize Value. July, 2015
The Open Group webinar with Marc Lankhorst and Peter Matthijssen: Becoming more Agile with Lean and Enterprise Architecture. December, 2015
The Open Group webinar with Marc Lankhorst: Agile and Enterprise Architecture: Opposites Attract! September, 2018.
The Open Group webinar with Antoine Lonjon: Agile at Scale: Architecture in the Age of Complexity. December, 2018
Technical Debt
Articles & Books
- Kruchten, P.; Nord, R.L.; Ozkaya, I.: Managing Technical Debt: Reducing Friction in Software Development. Addison Wesley, Boston et al. 2019
- Kruchten, P.; Nord, R.L.; Ozkaya, I.: Technical Debt – From Metaphor to Theory and Practice. In: IEEE Software, Volume 29, Issue 6, November/December 2012
- Kruchten, P.; Nord, R.L.; Ozkaya, I.; Visser, J.: Technical Debt in Software Development – from Metaphor to Theory. Report on the third international workshop on managing technical debt. In: ACM SIGSOFT Software Engineering Notes, Volume 37, Issue 5, 2012
- McConnell, S.: Managing Technical Debt. Construx Software White Paper, June 2008
Blog Posts
Webinars
- Ozkaya, I.: SEI Agile Research Forum: Strategic Management of Architectural Technical Debt. July 2012
Conferences & Talks
- International Conference and Workshops on Technical Debt:
- TechDebt 2019 International Conference on Technical Debt
- TechDebt 2018 International Conference on Technical Debt
- International Workshops on Managing Technical Debt Series (Overview of Previous Workshops & Materials)