code review
review tool software inspection
code review tool blog site map contact us
Sales/Support: (978) 236-7860
Code Collaborator
Product Details
Docs & Resources
Purchasing
Free book about peer code review

Code Collaborator is an enabling technology... I can't imagine how it could be improved, but I am sure those Smart Bears will do it.

Eli Abbe
Manager
Intuit
read more

Major Features of CodeCollaborator

What's new in v5.0?

Based on seven years of experience, and close attention to users' feature requests, CodeCollaborator is a full-featured, powerful, and easy-to-use tool with 20,000+ active users.

Threaded, Contextual Chat
File changes, chat conversations, and defects are linked together. Each conversation is threaded by file and line number and can be viewed simultaneously with file content. No switching back and forth between emails and editors.

Choose between multiple views, or download differences to your local machine for further inspection and testing. Hyperlink directly to a file or line numbers.
Version Control Integration
Integrates with many version control systems including CVS, Git, Mercurial, Perforce, Subversion, Vault, AccuRev, ClearCase, CMVC, MKS, StarTeam, Surround, Team Foundation Server, Visual Source Safe. Review before or after check-in.

Before local file changes are checked into version control, upload them for review with a single click. Or upload already checked-in changes by label, date, branch, changelist number, and more.

You can even upload arbitrary files or file-differences from your local hard drive.
Asynchronous Review
Perform and manage reviews even when participants are separated by many timezones.

All conversations and actions are tracked like newsgroups so it's easy to view and edit the review at any time. Keep track of which reviews are still not finished, what everyone has been saying, and which defects have been fixed.
Real-Time Chat
The web-based "chat" interface really is just like instant messenger. If another user chats, your screen will automatically update in a few seconds, without "refreshing" the screen.
Review More Than Just Text Files
Document files (.pdf)
  • View, comment, and add defects on multi-page documents.
  • Add comments in two-dimensional space, right on the document.
Image files (.png, .jpg, and .gif)
  • Easily flip back and forth between two versions to see what changed.
  • Slider allows you to control partial transparency between the two versions so you can easily see differences.
URLs
  • Review HTML, Wiki pages, or documents hosted in an Intranet or web-based document management system.
Metrics & Custom Reports
CodeCollaborator automatically collects metrics like man-hours spent in review (without stopwatches!), LOC inspected, and defect data. Easily compute key metrics such as defect density, inspection rate, and defect detection rate.

Customizable reports show everything from status of pending reviews to detailed audit trails. Choose from 40 columns and filters.

View results on-line, print, or export as CSV. View the SQL used to make the report to jumpstart a report-writing tool such as Excel, Access, or Business Objects.
Subscriptions
Users can have themselves added automatically to new reviews. Be a reviewer or observer whenever some other user creates a review, or subscribe to certain files. Uses include:
  • Code Ownership: Be the reviewer whenever someone modifies your code
  • Mentoring: Assign a mentor to new hires who will always review their code
  • Notification: Be an observer for any review in your group
Eclipse Plug-In
Users of Eclipse-based applications can interact with Code Collaborator without leaving the IDE. View live Action Items, upload files with version control integration, and more.

Supports Eclipse v3.1 or higher. Supports various Eclipse-based applications including WebSphere and of course the Eclipse IDE itself.

Use our Eclipse update site to start using the Eclipse plug-in today.
Contextual Defects / To-Do's
When a problem is found, create a defect. Customizable fields let you collect as much or as little data as you want.

Defects are threaded by file and line number but are also viewable in an overall review log. Authors correct defects and can upload changes back to the review for verification.

Even if line numbers shift around because of the defect fix, CodeCollaborator is smart enough to keep all chat conversations and defects threaded to the correct logical line of code. Try doing that with email!
Customizable Workflows
Change the rules for the review depending on pre-defined, configurable review types. A "Self Check" review might only require that the author look over his own files. A "Formal" review might require a moderator, author, one or more reviewers, and a recorder. Configurable roles allow you to indicate the expectations of each person in the review and control what each user can do and view. Per-user control over workflow allows you to mark reviews Waiting or Finished, and also let you choose which events will re-open the review or notify you about review updates.
Test and Diff Files Locally
Compare any version of a file with any other version. Download a ZIP file containing the latest contents of all files under review. Expand into your development environment for manual testing, checking the build, and running unit tests.

Or click a button to download all diffs and view in a local diff viewer such as DiffMerge or Araxis Merge.
Super Search
Search across review chat conversations, custom fields, defects, file paths, and users. Find all reviews that contain a certain file, or all defects relating to a certain checklist item, or recent reviews that a user participated in or created.
Server-Side Triggers
The CodeCollaborator server will execute your custom script upon certain events such as review-creation and files uploaded. The script can effect change on the server using our command-line or with a batch XML command language.

Use triggers to enforce custom workflow rules. Also use triggers to integrate CodeCollaborator defects into external issue tracking systems.
User Management
Authenticate users internally or through corporate LDAP or ActiveDirectory. Manage privileges and activity. Usage metrics can be used for reports on inspection rate and defect rate.

Optionally define groups of users. Groups could be based on organizational hierarchy, project assignments, or whatever you choose. Group definitions can be imported from an external system (e.g. LDAP, Active Directory, version control, etc.). Each review may be associated with a group, which is used to narrow the list of candidate participants for the group. Reports can be filtered and sorted by group.
Database Support
CodeCollaborator supports a variety of databases including MySQL, Microsoft SQL Server, and Oracle. For trials, we ship with a zero-configuration embedded database (which can be migrated to a real database at any time).

Our database schema is completely documented so you can run your own reports.