K. Henney and F. Buschmann. Pattern-Oriented Software Architecture. OOP 2008. Presentation slides. Munich, Germany, 2008.
Chapter 2 and Section 6.4, Inside Model-View-Controller from [POSA5] F. Buschmann, K. Henney, and D. C. Schmidt. Pattern-Oriented Software Architecture: On Patterns and Pattern Languages. Volume 5. John Wiley & Sons, 2007.
Introduction: Design Patterns in Smalltalk MVC from [GoF] Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, 1995.
Section 8.1 from J. O. Coplien and G. Bjørnvig. Lean Architecture: for Agile Software Development. Wiley, 2010.
References:
C. Alexander. The Timeless Way of Building. Oxford University Press, 1977.
C. Alexander et al. A Pattern Language: Towns, Buildings, Construction. Oxford University Press, 1977.
[POSA4] F. Buschmann et al. Pattern-Oriented Software Architecture: A Pattern Language for Distributed Computing. Volume 4. John Wiley & Sons, 2007.
[October 4]
L3: Selected Design Patterns and Their Composition
Reading:
Sections 11.4 and 11.5 from [POSA5] F. Buschmann, K. Henney, and D. C. Schmidt. Pattern-Oriented Software Architecture: On Patterns and Pattern Languages. Volume 5. John Wiley & Sons, 2007.
K. Henney and F. Buschmann. Pattern-Oriented Software Architecture. OOP 2008. Presentation slides. Munich, Germany, 2008.
References:
[POSA4] F. Buschmann et al. Pattern-Oriented Software Architecture: A Pattern Language for Distributed Computing. Volume 4. John Wiley & Sons, 2007.
[October 11]
L4: Expressing Software Architecture in UML
Section 5.1 and Sections 9.1-9.4 (look at the code examples in a language closest to your preference) from J. O. Coplien and G. Bjørnvig. Lean Architecture: for Agile Software Development. Wiley, 2010.
M. Bystrický and V. Vranić. Preserving Use Case Flows in Source Code: Approach, Context, and Challenges. Computer Science and Information Systems Journal (ComSIS), 14(2): 423–445, 2017.
[link]
M. Bystrický and V. Vranić. Literal Inter-Language Use Case Driven Modularization. In MODULARITY Companion 2016, Companion Proceedings of the 15th International Conference on Modularity, Modularity 2016, LaMOD'16: Language Modularity A La Mode, workshop, Málaga, Spain. ACM, 2016.
[link]
A few organizational patterns of your own choice from J. O. Coplien and N. B. Harrison. Organizational Patterns of Agile Software Development. Prentice Hall, 2004.
A. Cockburn. The Heart of Agile. Humans and Technology Technical Report 2016.01.
[link] (kokoro vs. shu-ha-ri)
References:
H. Takeuchi and I. Nonaka. The New New Product Development Game. Harvard Business Review, 1986. [link] (the paper that inspired Scrum)
R. Capilla, J. Bosch, and K.-C. Kang (Eds.). Systems and Software Variability Management: Concepts, Tools and Experiences. Springer, 2013. [link] (use STU VPN to access)
Chapters 2 and 13 from G. Hohpe and B. Woolf. Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions. Addison Wesley, 2003.
References:
[POSA4] F. Buschmann et al. Pattern-Oriented Software Architecture: A Pattern Language for Distributed Computing. Volume 4. John Wiley & Sons, 2007.
Chapter 18 from [POSA4] F. Buschmann et al. Pattern-Oriented Software Architecture: A Pattern Language for Distributed Computing. Volume 4. John Wiley & Sons, 2007.
References:
M. Fowler et al. Refactoring: Improving the Design of Existing Code. Addison Wesley, 1999.
J. Kerievsky. Refactoring to Patterns. Addison Wesley, 2004.
Chapters 12 and 20 from [POSA4] F. Buschmann et al. Pattern-Oriented Software Architecture: A Pattern Language for Distributed Computing. Volume 4. John Wiley & Sons, 2007.
[November 29]
L10: Container-Oriented Software Architecture and Its Implications
Peter Berta and Valentino Vranić. Synergy of Organizational Patterns and Aspect-Oriented Programming. In Proceedings of 2019 IEEE 15th International Scientific Conference on Informatics, Informatics 2019. Poprad, Slovakia, 2019. IEEE, 2020.
[link]