Member-only story

How a Domain Model can leverage your software project

Lucas Silveira
9 min readJul 28, 2023

--

Photo by Annie Spratt on Unsplash

Writing software is one of the most complex human activities that exists. And this is largely due to the steps involved during the design and implementation process, where we basically need to abstract real-world activities into a purely logical language. With this, it is easy to observe the importance of good planning and requirements gathering in software design.

In addition to the start of a new project, these idealization processes also happen before we develop new features for an application in production. This shows us how much our ability to assimilate knowledge is necessary for a good software project. Furthermore, this analysis-conception-implementation dynamic influences how much a software product generates value for its users.

Many, many failures refer to aspects that were never well specified. — Vyssotsky, Head of the Multics project

We know then that producing software is dealing with complexity. However, contrary to what we might imagine, when this activity is well performed, it can become pleasurable and rewarding.

Brooks in The Mythical Man-Month states that the art of programming “gratifies creative longings built deep within us and delights sensibilities that we have in common with all men”, further providing five types of joys:

--

--

Lucas Silveira
Lucas Silveira

Written by Lucas Silveira

Software Engineer passionate about technology, philosophy and lifestyle

No responses yet