Friday, June 5, 2009

Importance of build engineer

Should a build belong to a build engineer or the team or the team and the build engineer?

For any small project, the build can be easily managed by the team itself. But what happen when the project grow bigger that consist of a few teams with complex integration? This is when the build engineer should come in and help to tie up the ends between the teams and take care of the integration between modules.

A build engineer that does not take the responsibility of ensuring the the whole project build is successful, will drag the whole project down. Ever encounter a build that failed for months? One of the project that I am working on, the last successful build was more that a month away and looking at the build error shown, it was due to some environment issue which is beyond the control of the development team but the build engineer.

With that, no one really know if the build ever work and throw the whole continuous integration into a chaos, and causing deployment into a nightmare for the team. Therefore, a build engineer is a very important role in a team. If the build engineer does not perform the role well, it could throw the hard work of the teams down the drain.

A build engineer that is able to manage the build well, will benefits the teams with advantages of having a continuous integration.