YoVDO

Software Architecture vs Code

Offered By: GOTO Conferences via YouTube

Tags

GOTO Conferences Courses Software Architecture Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
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 Systems
Vanderbilt 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