Software Engineering

Software Analogies

“All models are wrong but some are useful”

The most common one is the building analogy, “architecture”, “development”

Film-making analogy is sometimes more natural since manufacturing implies tangible products, software is closer to a movie in many ways

Film Making: A Better Software Development Metaphor · Los Techies

There is also parallels with crafts and mathematics

There is no best analogy, if it helps to explain or understand, it’s useful.

Car analogy

The engine, transmission - Server-side/Backend

The chassis - Client-side/Front End

Dashboard - Analytics

Interior controls - UI design

The overall feeling of driving experience - UX

Warning Lights - Monitoring

🎰