Vitruvian Software
In his series of books on the architecture of buildings called De architectura, Vitruvius, the famous 1st century
BC Roman architect, coined three principles of building architecture that have stood the test of time.
Vitruvius postulated that all buildings should exhibit three characteristics that he called firmitas, utilitas,
and venustas. That is strength, utility, and beauty.
Vitruvius went beyond building architecture arguing that such characteristics were inherent in the design of all things
that are naturally pleasing to the human eye. Eventually, this led to the also famous Renaissance drawing by Leonardo
De Vinci called the Vetruvian Man.
With the advent of computers in the late 20th century, software engineers noticed some similarities between building
architecture and software architecture leading them to adopt some of the concepts and principles from building architects,
such as architectural design patterns. Though physical construction and digital construction differ in many ways, the
general principles of strength utility, and beauty certainly serve as appropriate ideals when designing high-quality software.
These principles, translated into what we call Vitruvian software, serve as the stars we use to guide our engineering practices
to produce the highest quality software.