Let's take a look at how software usually starts its life, when developers first get their hands on keyboards and start writing code, hoping to build something useful. We will follow the usual progress that software companies (or IT departments) make while addressing the needs of their users, over the years they spent, working to make the software more useful, adding features and fixing issues. What I describe next is the usual evolutionary growth of software solutions that can be found everywhere. It is possible that some parts of the picture that I am going to paint will be recognizable to you and will resonate with your experience.
The single model trap
Starting small
We rarely find ourselves working for a company...