My company has grown to thirty-five coders, in five separate groups. I manage one of the groups. The bulk of the code is C#, but it must build and run on both .NET and Mono. We use C/C++ for drivers and real-time control, IronPython for scripting.
We have a simple automated build system that is triggered by check-ins; it does a big build of everything and gripes when compilation or unit tests fail. This is all fine and good, if primitive.
There is a strong desire among many of the engineers to hire a build engineer, to manage all the Makefiles and whatnot, to do releases to verification, to poke at the unit tests, etc. As headcount is tight, my boss (VP SW) is reluctant. I am trying to muster arguments and specifics for my cause, to create a bulletproof argument.
I recall at Apple, we had like 24 build engineers for 600 developers (25:1). At another company with 150 engineers, we had 6 build people (also 25:1). It seems like a decent metric.
If you would, please relate your opinions on the merits and and value-add of hiring a build engineer, along with any supporting evidence (e.g. what's it like where you are).
Thanks!