Our team is working on old hardware and trying to justify buying new hardware to improve our productivity. Mainly to improve compile times, better use of Virtual Machines, running multiple instances of Visual Studio, etc. Our app today takes about 1 minute to compile on our current hardware, and from some benchmarking will take about 15 seconds on the proposed machines. With about 20 developers, this adds up to thousands of dollars a month that could be saved. Especially if you compile dozens of times a day.
When proposing this to the executive management team, they asked why we have to compile our code so frequently. Simply compile less frequently and we would not need new hardware. Obviously, there is a disconnect between what the developers actually do, and the management team just simply does not understand what we do.
- What suggestions does the SO community have to help explain this to our management team?
- Has anyone seen or read online resources explaining development that is geared towards management that does not have technical or development experience?
- Are there any books covering these topics?
- Does anyone have any experience working for a Management Team in these conditions?
INFO:
- I am referring to local builds during active development, not those on a build server.
- We do have a nightly build that includes all of our application (local builds refered to above are just parts of it)
- We do have continuous Integration on a build server.
- Primarily a Microsoft Stack - VS2008 / .net 3.5 / c#