Software Architecture vs Code
Offered By: GOTO Conferences via YouTube
Course Description
Overview
Explore the disconnect between software architecture and code in this thought-provoking conference talk from GOTO Chicago 2014. Delve into the challenges of maintaining alignment between high-level architectural concepts and actual codebase structure. Learn why it's often difficult to generate accurate architecture diagrams from existing code, and discover strategies for bridging the gap between architectural models and implementation. Examine the limitations of traditional layered architecture approaches and consider alternative methods for organizing code that better reflect architectural intentions. Gain insights on improving the relationship between software design and development practices, with a focus on creating more cohesive and maintainable systems. Benefit from Simon Brown's expertise as he shares practical examples and experiments to illustrate key concepts in software architecture and coding.
Syllabus
Intro
Simons background
Jersey
Software Architecture
Boxes and lines
Requirements
Functional View
Storybooks
Challenges
Too Complex
Views and Perspectives
Brain Freeze
Fishing
Architecture vs Code
Layered Architecture
Bass Fishing
Layers
Model Code Gap
How to shrink the Model Code Gap
Architecture pictures dont work
How to merge architecture and code
Example
Does it reflect the code
Did it start out like this
The code now
No layered architecture
Unit testing
DHH on unit testing
Whats the purpose of layering
Experimenting
Fish
Agility
Agile Approach
Taught by
GOTO Conferences
Related Courses
Pattern-Oriented Software Architectures: Programming Mobile Services for Android Handheld SystemsVanderbilt University via Coursera The Caltech-JPL Summer School on Big Data Analytics
California Institute of Technology via Coursera Automated Visual Software Analytics
openHPI Software Architecture & Design
Georgia Institute of Technology via Udacity Software Architecture for the Internet of Things
EIT Digital via Coursera