Software is becoming more important with every passing year. We now live in a world where processes across the economic and social spectrum can be scaled, optimized and improved through software. Sometimes it’s automation, at other times it’s reinterpreting and transforming entire workflows into something that can be done remotely and collaboratively via various centralized systems (applications, websites, etc.).
Software is also a very new concept in the world of engineering. Its completely immaterial nature makes it difficult to craft using known techniques and processes. Unfortunately, the vast majority of companies out there haven’t yet adapted to software. Sometimes even companies that think of themselves that they are doing software go about it in a completely mechanical way. They put everything underneath the umbrella term “IT” (Information Technology). There is a very important distinction between technology and correctly (profitably) applying that technology.