Why choose AccuRev?

AccuRev is a software configuration management tool which addresses complex parallel and distributed development environments with its stream-based architecture, to accelerate your development process and improve asset reuse.

Streams provide the basic ability for isolation and parallel development like branches, but eliminate the headaches associated with today's branching and merging. Streams understand relationships which enables code to be naturally inherited and as a result, eliminates the overhead of manually merging. Development teams have the ability to visually model and manage their entire software development process using streams.

Back to top

Features of AccuRev

Stream-based architecture

With AccuRev, streams support the fundamental branching capabilities of isolation and parallel development. Unlike branches, Streams define the various configurations of the entire code-base and automatically manage relationships with other streams.

Benefit

Streams reduce the need to merge code changes as code flows up and downstream automatically. Because of this, less time is spent on merging and code integration is more consistent, which reduces the chance of code divergence.

Change-based development

Developers tie code changes directly to any kind of asset including issues, stories, and tasks, which creates a Change Package. AccuRev’s Change Packages enable development teams to achieve full change-based traceability, so they can manage and track all changes at 'change' level, including merging.

Benefit

AccuRev enables teams to communicate with the same business language to ensure understanding and visibility across all assets that change in the Software Supply Chain. Managing changes at change level rather than file level ensures successful merges and builds, and that all files are present.

Stream Inheritance

Because of the parent-child relationship of streams, lower streams in the structure automatically inherit promoted files. This means that some merges are performed automatically by the system.

Benefit

Stream inheritance results in a reduction in file content merging and code changes. With inheritance, change is instant. Development teams can be confident that they are building against the latest changes, which results in higher quality releases.

Enterprise version control

Developers work in their own private workspace streams to isolate immature code from mature code. This built-in best practice ensures developers base their work on 'last known good' configuration streams and helps them support more complex parallel development models.

Benefit

Developers are able to keep their code to themselves while collaborating on coding projects, until it’s ready to share further up the stream hierarchy.

Who is Accurev for?

Engineering Executives

Respond to change quickly with clear visibility into your development process. All changes and decisions are based on fact-driven analysis. AccuRev supports the most stringent of regulations and compliances like Sarbanes-Oxley, so you know exactly what was delivered, when it was delivered, and why it was delivered. AccuRev enables you to rebuild ANY release quickly, whenever you need to.

Engineering Managers

Improve your development team's productivity. AccuRev's stream-based technology minimizes much of the need for manual merging, which gives developers more time to code and to ensure they are working against the latest configuration. Introduce process through gated stages to control and automate change easily and cost effectively.

Software Engineers

Isolate your changes from your peers without creating additional layers of overhead. All your changes are committed to the database but stored in your private sandbox so you won't clobber other people's changes. Easily share your changes with others without merging. AccuRev integrates seamlessly with Jenkins and Crucible for best-in-class continuous integration and code review.

Back to top

Recommended resources

eGuides

AccuRev Dr.Dobb's - Continuous delivery: The first steps eGuide

Many organizations struggle to deliver software in a timely manner. The set of practices called ‘continuous delivery’ is gaining favor in delivering new software on time.