Thank you for your interest in eKanban.
eKanban is a redmine plugin to support Kanban - an agile software development method.
You can visit http://ekanban-demo.herokuapp.com/ to see the demo.
account: guest password: redmine
Download the package from https://github.com/samchen2009/ekanban. Now, this plugins only work (at least, only verified) on Redmine 2.1.x, 2.2.x, 2.3.2.
unpack it into #{RAILS_ROOT}/plugins
Name the unpacked folder 'ekanban'
OR instead of downloading and unpacking
cd $(RAILS_ROOT)/plugins
git clone https://github.com/samchen2009/ekanban.git
Add "gem 'haml'" to your #{RAILS_ROOT}/Gemfile
In #{RAILS_ROOT} run the command
bundle install
rake redmine:plugins:migrate RAILS_ENV=production
(or change production to whatever Rails environment you are using).
Restart Redmine
Add a field "WIP limit" (format:integer) in 'Administrator' -> 'Custom fields' -> 'User'
Change settings for plugin via
Administration -> Setting -> Project -> Default enabled modules for new projects -> Check "Kanban"
Administration -> Kanban States
eKanban plugin implements the agile method - Kanban.
It adds the followings to redmine.
'Kanban Board' is a board to visualize the issues in a specific tracker.
- Drag & Drop issue between different states.
- Double click to view issue(kanban card) status and history.
- Quickly filter issue(kanban card).
- Prioritising stories/issues with different colors.
- Issue weekly report and various charts(TBD). - try redmine_charts2 plugin by others.
- Config/Manange Kanbans.
- Indicate user's WIP and WIP limit.
- Kanban state is corresponding to an issue status.
- Kanban stage is a generic stage in project process, it consists of at least one state.
- Kanban pane is a column (corresponding to a kanban state) in kanban board that actually holds issues.
- Kanban Workflow: the transitions between different kanban pane.
- WIP: work(issue) in progress.
- WIP Limit: The max number of issue that a member, a group or a stage can work on at the same time. WIP Limit have 2 modes:
- auto: WIP Limit is calculated (check the 'auto' in 'kanban pane' setup tab) automatically by system.
- user: User define the value. For example, set "Backlog"'s wip_limit as 100.
- Only specific panes (have "in progress" checked in the 'kanban pane' setup tab) will consume WIP.
-
Go to "Administrator" -> "Kanban States"
-
Select tab "Kanban Stages" and "New Kanban Stage", in www.e-kaifa.com, we have the following kanban stages created, Backlog, Planed, Development, Test, Release, Closed.
-
Select tab "Kanban State" and "New Kanban State", each kanban state should be designed to match the issue status accordingly. Given that Kanban is a "Pull" system, you should basically have 2 states - "In progress" and "Done" for stages that need to consume WIP. For example, in www.e-kaifa.com, we created 2 states: In Progress and Solved in Development stage.
-
Finally, to make the issue transition reflecting in the Kanban, select the 3rd tab to associate the issue status with kanban state.
-
Go to "Project" -> "Kanban" and click "New Kanban".
-
Select a "Tracker", which specify the scope of states may be used by this kanban.
-
You can copy an "existing" kanban if any to simplify the setup process.
-
Back to the Kanban board and click "Setup" icon.
-
Select the tab Pane, and add the column to be shown in a Kanban.
NOTE: You can drag and drop the row of pane to reorder its position(col) in the Kanban. -
In the "New Kanban Pane" page, you should specify
- WIP_Limit: an number or 'auto'? Normally, you should select 'auto' for pane will consume resource.
- Role: who will work on this stage? This will affect the WIP/WIP_Limit calculation.
- Work In Progress?: Whether consume resource in the state? For instance, 'Backlog' pane should not be checked.
- Final step, select the tab "kanban workflow" to setup the Kanban workflow.
You could visit http://ekanban-demo.herokuapp.com/projects/1/kanbans/1/edit to view a typical kanban workflow for software development.
The MIT License (MIT) Copyright (c) 2012-2013 Shan Chen