• Textmasterformat bearbeiten
• Zweite Ebene
Mastertextformat bearbeiten
@ManfredSteyer
Module Boundaries and Architecture with
Forensic Analysis
Manfred Steyer, ANGULARarchitects.io
Enterprise Summit
Amsterdam 2025
Slide 2
Slide 2 text
• Textmasterformat bearbeiten
• Zweite Ebene
Mastertextformat bearbeiten
@ManfredSteyer 2
[Adam Tornhill: Your Code as a Crime Scene, 2nd edition, 2024]
Which One is More Complex?
Slide 3
Slide 3 text
• Textmasterformat bearbeiten
• Zweite Ebene
Mastertextformat bearbeiten
@ManfredSteyer 3
Same Cyclomatic Complexity
[Adam Tornhill: Your Code as a Crime Scene, 2nd edition, 2024]
• Textmasterformat bearbeiten
• Zweite Ebene
Mastertextformat bearbeiten
@ManfredSteyer 5
What‘s Important for Architects?
Minimal Dependencies
Vertical 1 Vertical 2 Vertical 3
Feature
UI
Data
Feature
UI
Data
Feature
UI
Data
Slide 6
Slide 6 text
• Textmasterformat bearbeiten
• Zweite Ebene
Mastertextformat bearbeiten
@ManfredSteyer 6
What‘s Important for Architects?
Low Coupling
Vertical 1 Vertical 2 Vertical 3
Conway‘s
Law
High
Cohesion
High
Cohesion
High
Cohesion
Most Changes:
Within ONE Verical
Slide 7
Slide 7 text
• Textmasterformat bearbeiten
• Zweite Ebene
Mastertextformat bearbeiten
@ManfredSteyer 7
Code Churn
Code that changes often:
Indicator for Issues
Slide 8
Slide 8 text
• Textmasterformat bearbeiten
• Zweite Ebene
Mastertextformat bearbeiten
@ManfredSteyer 8
Slide 9
Slide 9 text
• Textmasterformat bearbeiten
• Zweite Ebene
Mastertextformat bearbeiten
@ManfredSteyer 9
Forensic Analysis
Source
Code
History
History
History
Forensic
Analysis
„Hidden“
Patterns
e.g., Git History
• Textmasterformat bearbeiten
• Zweite Ebene
Mastertextformat bearbeiten
@ManfredSteyer 11
Try it out in your projects!
npm i @softarc/detective –D
npx detective
https://github.com/angular-architects/detective/issues
… and provide feedback:
Slide 12
Slide 12 text
• Textmasterformat bearbeiten
• Zweite Ebene
Mastertextformat bearbeiten
@ManfredSteyer 12
Conclusion
Change
Coupling
Hotspots
Team
Alignment
Some Good Questions to Discuss
Slide 13
Slide 13 text
• Textmasterformat bearbeiten
• Zweite Ebene
Mastertextformat bearbeiten
13
[Social Media] Manfred Steyer
[web] ANGULARarchitects.io
Manfred Steyer
@ Manfred Steyer
Slides & Examples
Remote Company Workshops
and Consulting
http://angulararchitects.io