📋

Software Engineering

Software Analogies

~2 mins read

“All models are wrong but some are useful”

A common one is the 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


A second analogy empasizes iteration,

From a skateboard, to a scooter, a bike, a motorbike, a car, ..


A third one is film-making, it is sometimes more natural since manufacturing implies tangible products, software is closer to a movie in many ways

Examples from https://lostechies.com/rodpaddock/2010/04/15/film-making-a-better-software-development-metaphor/


Software is also similar to craft and mathematics, too

A building metaphor is also used, software “architecture”, software “development”


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


🔀

🎰