Codendi

Open-source Collaborative Solution for Software Projects Management

Change Language

Features

Codendi offers a large range of tools and services needed daily by software development teams:

Codendi main features

For more details, click on a feature you are interested in the list below:

General

Software project management tools

Collaboration Tools

Communication Tools

Technical Specifications

General

Web Interface

Users, wherever they are, always have access to Codendi services via the internet or your intranet. Codendi is written in PHP, a powerful and fast language optimized for web applications.
See screenshot see screenshot

Customisable Project Environment

Codendi allows you to quickly create a new web environment for each project: choose services to activate, modify fields, etc. division managers, project managers and engineers share the same work environment but it is personalized according to their role: for instance, visibility over all software projects for division managers, real-time monitoring table for project managers and source code editor for development engineers.
See screenshot see screenshot

Security and permissions manager

Users see only the services and features they are allowed to access. Each profile has a tailor-made workspace that is totally customisable.

Help documentation in english and french

Help documentation is useful for new project members who are using the platform for the first time or for those who want to obtain more detailed information about a certain feature. In addition to the overall documentation, Codendi provides contextual help on each page during navigation of the web interface.

Software Project Management Tools

Universal Tracking System (tasks, bugs, ...)

The Codendi universal tracking tool can be used to manage tasks, bugs, requirements, support requests; but its universal aspect enables to manage any type of artefacts. Modification of artefacts generates notifications, which help in monitoring a project in real time.
The main features of the universal tracking system are:

  • Reports totally parameterisable,
  • Powerful search and sort tools,
  • Graphing tool for producing Gantt, line, pie and area charts, etc.
  • Unlimited tracking tools for each project,
  • Pre-configured tracking tools:
    • Bug and anomaly tracking
    • Support request tracking
    • Task tracking
    • Contribution tracking
    • Methodology tracking tool (SCRUM, CMMi)
  • Customization of tracking tool fields
  • Fine-grained permission management
  • Custom notifications for changes
  • Dependencies between fields (linked fields)
See screenshot see screenshot

Test Management tool:

To organize project validation and to automate test programs, Codendi includes the Salome test management framework. This tool allows you to save time and improve quality with an automated testing methodology unique to the project. Its principle functionalities are:

Source Control Manager:

To manage the different code versions of a project, Codendi contains the Subversion and CVS version control systems. Thus, each project has a centralised Subversion or CVS repository. This enables project teams to save time (repository implementation at the moment of project creation) and eases administration work (all repositories are in the same place, making maintenance easier).
CVS and SVN enter into the quality process and enable good work methodologies.
Codendi adds to Subversion and CVS the following features:

  • Search in repositories (by keyword, committer, etc.),
  • Navigation in the repository
  • Graphical overview of file differences.
See screenshot see screenshot

Document Manager

Codendi has its own EDM tool to streamline processes for writing, archiving and filing documents related to projects. It is possible to manage authorisation for accessing, reading or modifying files for each project member. This facilitates both document sharing and security of information access.
The main features of the document manager are:

See screenshot see screenshot

Deliveries Manager

Codendi allows you to make your deliveries available to end users, colleagues, or partners. The package management system helps you organise your deliveries: software installer, binary, sources, user documentation)

Web Services API

The platform exports a Web Services API to invoke Codendi features from a web service (tracking tool, document manager, deliveries system, etc.)

Eclipse Integration:

Since developers like having all of their tools available in a single environment, we offer them a plugin for the Eclipse IDE that allows them to manage their tracking tools from within the Eclipse platform. This allows them, for example, to see bugs assigned to them and the corresponding source code simultaneously.
See screenshot see screenshot

Continuous Integration with Hudson:

Codendi offers a concrete tool for teams implementing agile methodologies like SCRUM. Thanks to an interface with the Hudson continuous integration, it enables real-time visibility and control of your projects with project dashboards integrated into the platform. Several indicators linked to continuous integration are proposed: build status, project stability, test results, direct access to all the information of Hudson within Codendi, etc. You can manage several Hudson jobs within a Codendi project, but also trigger a project build in Hudson after source code modification.
See screenshot See screenshot

Collaboration Tools

Project Search:

Codendi allows users to search for projects across the whole platform. Search can be done either by key-word (free search), or by browsing the project tree (projects classified according to different criteria). This application favours collaboration within your company.
See screenshot see screenshot

Collaborative editing:

Codendi contains a wiki, i.e. a collection of web pages designed to enable anyone to accesses it, to contribute or modify content according to his authorizations. A collaborative editing system is an excellent way for several people to write a document together.

Code Snippet Library:

This tool groups widely used software components that can be quickly reproduced. This collection of source code samples is usually used for small software components that don?t require a full-fledged project.

Survey:

Codendi lets you create your own surveys to collect opinions and feedback from your clients/colleagues/partners/users.

Communication Tools

Instant Messaging:

Instant messaging allows project members to communicate in a real-time interactive dialogue,from wherever they may be. Messaging accounts are automatically configured and linked to projects of which you are a member. Users can talk within Codendi web interface, in the project chat room. Conversations are stored and can be read and exported later.
See screenshot see screenshot

Mailing List Manager:

Set up your mailing lists by project or by role, so that everyone receives information interesting to him/her.

Forums:

A space for discussions so that stakeholders can exchange information on issues they have in their projects.

News:

A free space where everyone can leave information or questions. News can be displayed from the ?home page? to showcase a certain project.

RSS Feeds:

To inform people about events and news that impact them without their having to collect information by themselves.

Web workspace for each project:

Each project created on the Codendi platform has a website to improve its visibility and to allow wider communication.

Up

Technical Specifications

Client

Internet browsers:

Codendi Server

Operating system: Server hardware requirements: