team development and continuous deployment in a shared environment like NS is always going to be tricky and complex; there's not going to be much of anything that's perfect, but there are many tools you can use and put together to get a "good enough" working solution