AccuRev for Release Engineers / Administrators
Keeping Distributed Development Process-Safe
You multitask without thinking. You organize the work products of teams large and small, increasingly spread across geographical and project boundaries. The team often works on multiple projects simultaneously, perhaps even with entirely different development methodologies: waterfall development on some projects, agile processes in others.
The code you manage originates from many sources:
developers in different geographic locations, divisions and offices
developers working at home and contributing code over the VPN
consultants who come and go during the project lifecycle
resources on loan from other projects
outsourced developers in Dev or QA
mainline patch contributors and maintenance engineers.
You balance the different demands of new code and new components with critical maintenance work that needs to be propagated across multiple builds and releases and integrated upstream in new releases. What drives you is ensuring build integrity and quality, keeping dispersed teams online with near-transparent build support, and enforcing the necessary process that keeps every developer on the team fully productive.
AccuRev's unique feature support for distributed and parallel development offers you an unprecedented advantage over traditional SCM tools.
Easy Configuration for Release Engineering
AccuRev's ability to easily configure and reconfigure streams means that Release Engineering can quickly set up new streams for new projects, freeing them up to spend more time on process improvement and less time administering the tool. It is simple for Release Engineering to set up "known good" streams representing stable points during development. QA can get access to known development points on a regular basis, enabling them to give feedback to developers earlier and more frequently during development. Development team leads can easily manage and integrate the team's collective changes by creating their own team streams and team.Architectural Advantages for Distributed and Parallel Development
AccuRev enables parallel development (developers not needing to wait on each other) through its unique architecture, combining optimistic locking and a stream-based architecture with developer workspaces. If conflicts do arise, AccuRev provides strong diff and merge tools, and a detailed file change history.Unlike other SCM products, AccuRev recognizes a configuration as a first-class entity, one that changes over time. These entities are called streams, to indicate how changes flow from one stream to another; downstream changes are inherited from the parent stream. AccuRev's stream-based architecture is superior to the file-based branch and label products of other SCM vendors: AccuRev customers realize increased developer productivity and reduced administrative costs as a result.
With AccuRev, you can support an automatic integration of developer changes and at the same time provision a customizable staging process for testing and approval of changes. AccuRev's management tools guarantee that change-sets make it into the build in their entirety, and partial changes will never show up in the build or in developer workspaces.
Most important, you control the enforcement rules - using the core features of AccuRev, not through arcane scripting or baroque API wrangling. AccuRev's ease of use also means that it's easy to evolve your process as your projects mature. Your process workflow grows proportionally to your project's complexity.
The Release Engineer's Secret Weapon: TimeSafe® Security
AccuRev operations are based on atomic transactions that either complete or fail to an append-only database. Most SCM systems do not support append-only databases and atomic transactions. Those systems can run into problems such as half-completed check-ins and file fetches that bring in changes from check-ins that are in progress. The end-result: broken builds or builds that work but were created from a set of sources that have never been tested together and can't be reproduced.Since AccuRev streams make it trivial to create a "snapshot" of your development branches, you can roll back to any arbitrary snapshot instantly. Even if you're not concerned with Sarbanes-Oxley compliance and the other audit trails AccuRev gives you out of the box, you need to experience the unprecedented ease and performance of AccuRev streams in your daily workflow.
TimeSafe® architecture also means that you can keep developers working without interruption while you maintain the system. With AccuRev you can re-base to a known good configuration while you troubleshoot a build, instantly and with zero downtime for the development team.
AccuRev encourages Distributed, multi-project, multi-build management without the brain-bending complexity, tedious scripting, and nail-biting vulnerability you might have experienced with file-based SCM tools. AccuRev wins over Release Engineers with its power, stability, and flexibility in handling even the most complex build scenarios.