A multi-platform software project is under way with a team of engineers all contributing daily to the source code repository. However, due to budget constraints every engineer only has one platform that they have to build and test on. Every time an engineer completes a task he diligently builds and tests his software on the platform he has at his desk and then is forced to check in his changes to the source repository untested on the other platforms. Without being able to fully test, our engineer ends up checking in a broken build on one of the other platforms. The rest of the team gets the latest code throughout the day and is forced to deal with a broken build by either fixing it, or waiting for someone else to fix it. How Compass helps: With Compass, as soon as the engineer checked in his changes, the changes would have been checked out on every platform, compiled, and tested. In this case, when they failed to compile an email would have been sent to the engineer at fault telling him to fix it and everyone on the team would have been notified that the current build of the software is broken and not to incorporate those changes locally. Compass saves everyone on the team a headache of determining who broke the build, trying to fix it and/or waiting for it to be fixed. This can save a company precious development time and resources and get products shipped quicker. It also has the nice side effect of generating statistical tracking of engineer performance for managers. |