Developers should not have to interact with human beings to set up a new environment

It’s typical for a developer to have to wait on some person to be able to get a new environment set up.  For example, when the new project has its first acceptance test, a new server will probably be needed to run that test on.  At your typical company, this developer will depend on another team to set up that server.  Usually, that team is very busy working on more pressing matters (e.g., a production server seems to be low on RAM), so the developer’s needs are relatively low priority.

This type of situation should not even exist.  Developers should not have to interact with human beings to set up a new environment.  Continue reading