There are some laws that are more fundamental than others and in this post I describe what I believe are the three most important laws an engineer should live by in their professional life.
There are so many roles in an enterprise, and in different organizations the same role can mean different things. I therefore decided somewhere along the way to make a generalization...
Words have meaning and when organized in proper grammatical structures, that meaning is transmitted to provide communication. When words no longer hold to their meaning, then communication is hampered and misunderstandings arise. I therefore think it is important that I give my preferred definitions of Enterprise and Software Engineering before we get into my thoughts and reflections.