When you start working on an existing project, open source or for a client,
setting up the development environment is the first task you have to solve. If
you are lucky the project has scripts for installing the required applications
locally, but you will usually have to install required infrastructure