Lock in $30 Savings on PRO—Offer Ends Soon! ⏳

Your Architecture as a Crime Scene: Improvement...

Your Architecture as a Crime Scene: Improvements with Forensic Analysis

Manfred Steyer

November 28, 2024
Tweet

More Decks by Manfred Steyer

Other Decks in Programming

Transcript

  1. Goodhart‘s Law: „When a measure becomes a target, it ceases

    to be a good measure.“ -- Charles A. E. Goodhart
  2. What‘s Important for Architects? Minimal Dependencies Vertical 1 Vertical 2

    Vertical 3 Feature UI Data Feature UI Data Feature UI Data
  3. What‘s Important for Architects? Low Coupling Vertical 1 Vertical 2

    Vertical 3 Conway‘s Law High Cohesion High Cohesion High Cohesion Single Responsibility? Most Changes: Within ONE Verical Reduce Cognitive Load!
  4. About me… Manfred Steyer, ANGULARarchitects.io (Remote) Angular Workshops and Consulting

    Google Developer Expert for Angular Blog, Books, Articles, and Talks about Angular Manfred Steyer
  5. Code Scene • By Adam Tornhill • Free for Open

    Source Projects • Lots of analysis methods • Awesome visualization • Several Programming Languages • Code & Architecture Level • https://codescene.com/
  6. Detective • Our take on Forensic Analysis • Open Source

    • Limited to a few methods • Architecture Level • Primarily TypeScript • Focus: Help for Reviews • Appetizer for CodeScene!
  7. Awesome, but not a replacement for … Code Review Best

    Practices Architectural Goals Consequences/ Trade-offs Advise Joint Walkthrough Developer Interviews More general: Stakeholder Interviews
  8. However, a tempting addition … Code Review Best Practices Architectural

    Goals Consequences/ Trade-offs Advise Joint Walkthrough Developer Interviews More general: Stakeholder Interviews (Forensic) Analysis Better Questions
  9. More: Angular Architecture Workshop • Maintainable Architectures with Modern Angular

    • Strategic Design with Nx & Sheriff • Micro Frontends with Module Federation • Signals and Your Architecture: CD & Zone-less, NGRX & Signal Store, RxJS-Interop German Version: angulararchitects.io/workshop-de English Version: angulararchitects.io/workshop-en
  10. Conclusion • Metrics: Grain of Salt • Metrics should not

    become a target! • Low Coupling, High Cohesion, Conway’s Law
  11. Conclusion • Hot Spots = High Change Rate + High

    Complexity • Change Coupling • Team/Code Alignment
  12. Contact and Downloads [web] ANGULARarchitects.io [twitter] ManfredSteyer d Slides &

    Examples Remote and In-House http://softwarearchitekt.at/workshops