I'm conducting research on software development practices and I'm seeking insights from professionals like you. If you have experience working in various companies, both large and mid-size, I'm particularly interested in understanding how software development is structured within organizations.
One aspect I'm exploring is how companies handle the development and deployment of multiple applications. Specifically, I'm curious about the following:
* How do companies manage software instances for internal or external use? Are they typically separate instances per customer, shared instances, or a combination of both?
* What approaches to versioning are commonly used in companies? Do they align versions across tenants or allow different versions for each tenant?
Additionally, I'm interested in learning about team organization and collaboration between developers, infrastructure teams and network teams, as well as the communication and coordination practices employed.
I'm excited to learn from your valuable experiences and insights!
Many thanks
Gert