My first IT job was a similar situation. When the phone rang, we wrote code. Or changed the light bulbs. Or fixed the copier. Or upgraded a network.
Basically anything that plugged in to an electrical outlet was our responsibility.
We had source control, but that was about it.
The actual software was very complex, and we had to come up with some very cool algorithms.
The company grew significantly overnight. We added a help desk, ticketing and project management systems, networking, QA and support departments. We had to get to a higher level of organization, and fast!
It was very hard in many ways. Stress was high. There were days that we all screamed and shouted at each other, there were other days when we hugged each other.
But every day, we went home with a sense of accomplishment and a higher level of respect for one another.
At the time, we all thought that the processes we put in place were terrible and that everything was an accident waiting to happen.
Looking back, almost 20 year later, this was the gold standard of how a department should have been run. There was enough structure that controlled the chaos, but at the same time there was enough flexibility to allow us to respond immediately when we needed to.