Founded in 2000, bet365 is one of the world’s leading online gambling groups with over nine million customers in 200 different countries. The group employs over 2,000 people and is the UK’s seventh largest private company.
bet365 began using AccuRev to manage the versioning of their software assets as their existing tool was unable to scale in line with business growth. The team was spending far too much unproductive time merging conflicting code changes. Since then, AccuRev’s unique stream architecture, automation benefits, and steady flow of new functionality have helped bet365’s development organization to scale, in line with business growth, by an average of 46 percent annually.
One huge benefit bet365 reaps from AccuRev is the ability to get features and hot fixes into production on the fly. bet365 uses an emergency stream to stage any of these urgent changes before promoting to production, saving time and money when these changes are mission critical. The changes that are promoted to production then get filtered down through the stream hierarchy so that costly regressions are not introduced later. The flexibility of AccuRev means that bet365 does not have to manage every team the same way. For example, the database team puts all changes through a single stream, but the website teams can have multiple streams on a release, feature, or issue. Furthermore, these teams can use varied development practices without being restricted by the tool, so the best approach can be used for each project.
bet365 also takes full advantage of the visual representation of the stream hierarchy in the StreamBrowser to communicate change and dependencies. All developers can easily pull up the StreamBrowser to understand the relationship that the stream they are working on has to the entire development process and which changes have been included in each stream.
Because of AccuRev’s automated merging capabilities, bet365 can have everyone who is working on the same part of the code working from the same stream without fear of major merge conflicts. All developers working on a given stream can automatically inherit changes to their private workspaces when their fellow developers commit or promote their changes to that stream. This allows developers to work on different issues in the same part of the code to be kept up-to-date with everyone’s changes so that manual merges occur less frequently.
Because streams are easy to create and maintain, bet365 is able to map out the entire testing lifecycle by stream so that they can be positive that the code has passed tests at each step of the process. Developers simply open the StreamBrowser to see at what stage their code is.
Auditing code changes is crucial for bet365 as regulations tighten throughout Europe and other markets, and AccuRev’s TimeSafe architecture guarantees that a perfect history of all changes is kept at all times. bet365 often prefers to write their own tools when needed. They are able to fully integrate their own tools in with AccuRev so that they can truly customize the tool to work the way they want.