Plugins Directory » Redmine expert Agile
|
|
Author: | Dennis Buehring |
|---|---|---|
| Website: | https://github.com/expertZentrale/redmine_expert_agile | |
| Code repository: | https://github.com/expertZentrale/redmine_expert_agile | |
| Registered on: | 2026-08-20 (3 days ago) | |
| Current version: | 0.2.1 | |
| Compatible with: | Redmine 7.0.x, 6.1.x, 6.0.x, 5.1.x | |
| User ratings: |
Redmine expert Agile¶
Agile boards for Redmine: a Kanban/Scrum board built on Redmine's own query system, story points, sprints with a backlog planner, and charts.
The board is a Redmine query. Every filter, column, grouping and visibility rule you already use on the issue list applies to a board unchanged, and a saved board is a single row in Redmine's queries table — the plugin adds no query schema of its own.
Features¶
- Board — columns from issue statuses, drag & drop, swimlanes, advisory WIP limits, configurable card fields, sub-columns from a shared
Prefix:status naming, and saved boards. - Story points — stored per issue, offered as a configurable value list (modified Fibonacci by default), restrictable to selected trackers, and available as a sortable column and filter on the issue list.
- Sprints — a first-class entity with start and end dates, an open/active/closed lifecycle, and Version-style sharing across a project tree. Redmine versions remain usable for planning alongside sprints.
- Backlog planner — drag issues into sprints or versions from a dedicated planning view, with the same filters and card fields as the board plus saved backlogs, behind its own project module.
- Charts — burndown, burnup, cumulative flow, velocity and cycle time, in issues, hours or story points.
- Colours — cards coloured by tracker, priority, status, project, assignee, spent time, or per issue.
- REST API — read and write agile data (story points, sprint assignment), plus full sprint CRUD.
Design notes¶
A few deliberate choices, because they affect correctness rather than taste:
- Board ranks are fractional and computed on the server. A move sends only the dragged card and its two neighbours, and writes one row once the cards around it carry ranks. Re-indexing a whole column in the browser loses concurrent moves and silently reorders cards that are paginated out of view.
- Chart history is reconstructed in a single pass over one journal query and cached, rather than re-scanning every issue's journals once per date.
- No inline JavaScript. Views render markup; data reaches the browser through a JSON island. The board works under a
script-src 'self'content security policy. - No global monkeypatching of
ActiveRecord::BaseorApplicationController.
Requirements¶
- Redmine 5.0 or newer (tested against 5.1, 6.0, 6.1 and 7.0)
- Ruby 3.2+ / MySQL, MariaDB or PostgreSQL
- No additional gems — Chart.js is vendored with the plugin
Links¶
Licensed under the GPL-2.0-or-later. This is an independent, clean-room implementation and contains no code from any other agile plugin.
Installation notes
Installation¶
- Copy the plugin into your Redmine's
pluginsdirectory:cd /path/to/redmine/plugins git clone https://github.com/expertZentrale/redmine_expert_agile.git
Or unpack a release archive from the Releases page intoplugins/. The archive already contains a top-levelredmine_expert_agile/directory. - Run the plugin migrations:
cd /path/to/redmine bundle exec rake redmine:plugins:migrate NAME=redmine_expert_agile RAILS_ENV=production
- Restart Redmine.
- Enable the expert Agile module per project under Project settings → Modules. Enable expert Agile Backlog as well if you want the backlog planner.
- Grant the permissions your roles need under Administration → Roles and permissions.
No additional gems are required. Chart.js ships with the plugin, so there is no dependency on any other plugin's assets.
Upgrading¶
Re-run the migration step after replacing the plugin directory, then restart. Migrations are numbered and additive; none is ever edited after release.
Permissions¶
| Module | Permission | Allows |
|---|---|---|
| expert Agile | View agile board | Open the board, read cards |
| expert Agile | Edit agile board | Drag & drop, create and edit cards |
| expert Agile | Save agile boards | Create private saved boards, charts and backlogs |
| expert Agile | Manage public agile boards | Create and edit public saved boards, charts and backlogs |
| expert Agile | View agile charts | Open the charts page |
| expert Agile | Manage sprints | Create, edit and close sprints |
| expert Agile Backlog | View backlog | Open the backlog planner, filter it, open a saved backlog |
| expert Agile Backlog | Manage backlog | Plan issues into sprints and versions |
Saving a backlog uses the two board permissions above, which belong to the expert Agile module. A project that enables expert Agile Backlog on its own can therefore filter its backlog but not save one — enable both modules if saved backlogs are wanted.
Configuration¶
Administration → Plugins → Redmine expert Agile. Every setting ships with a default, so a fresh install is usable immediately. Two worth knowing:
- Board item limit (default 500) caps how many issues one board render loads. A board that hits the cap says so rather than looking complete.
- Chart item limit (default 1000) and chart cache duration (default 60 minutes) bound the cost of the charts that replay issue history. The counting charts are not subject to the cap.
Card colours for trackers, priorities and statuses are managed under Administration → Agile card colors.
Running alongside RedmineUP Agile¶
All classes, tables and routes are prefixed, so both plugins can be installed at the same time. However, both patch Issue, IssueQuery and ProjectsHelper, so enabling both on the same project is not supported. Migrate a project by disabling one module and enabling the other.
Changelog
0.2.1 (2026-08-20)
Compatible with Redmine 7.0.x, 6.1.x, 6.0.x, 5.1.x.