Kanbanery the missing manual

Transcription

Kanbanery the missing manual
KANBANERY
The missing manual
'Kanbanery the missing manual' by John Cieślik-Bridgen @mr_jcb_1973
page 1
Kanbanery – the missing manual
Contents
Kanbanery – 'supercharge your productivity'....................................................................4
Who is this manual for?.....................................................................................................4
Background – Kanban.......................................................................................................5
The three rules..............................................................................................................5
Further reading..............................................................................................................7
The different Kanbanery subscriptions..............................................................................8
Mobile clients.................................................................................................................8
Getting started with Kanbanery.........................................................................................9
OpenID..........................................................................................................................9
Getting help.................................................................................................................10
Projects and workspaces.................................................................................................11
Desktop notifications...................................................................................................13
Customising your Kanbanery board................................................................................14
Your first Kanbanery project............................................................................................15
Kanbanery project templates.......................................................................................15
Customising your workflow..........................................................................................16
Adding tasks................................................................................................................17
Moving tasks................................................................................................................18
Minimising columns.....................................................................................................19
Save a project as template..........................................................................................20
The Icebox & The Archive................................................................................................21
Icebox..........................................................................................................................21
Archive.........................................................................................................................22
More about the task card.................................................................................................23
Important options.........................................................................................................23
Other options...............................................................................................................23
Ready to pull................................................................................................................24
Urgency.......................................................................................................................24
Deadlines.....................................................................................................................24
Activity indications on task card..................................................................................25
External bug tracking...................................................................................................25
So what's a blocker?...................................................................................................26
Per project options...........................................................................................................27
Task types....................................................................................................................27
Estimates.....................................................................................................................28
General settings..........................................................................................................29
GitHub integration .......................................................................................................30
Users and roles................................................................................................................31
Keeping up to date...........................................................................................................32
RSS.............................................................................................................................32
Email............................................................................................................................32
Keyboard shortcuts..........................................................................................................34
Reporting ........................................................................................................................35
Cumulative flow chart..................................................................................................35
'Kanbanery the missing manual' by John Cieślik-Bridgen @mr_jcb_1973
page 2
Lead and cycle time.....................................................................................................36
Task distribution...........................................................................................................36
Searching.........................................................................................................................37
Importing & Exporting tasks ............................................................................................38
AgileZen integration.....................................................................................................38
Export to PDF..............................................................................................................39
The Kanbanery API..........................................................................................................40
Related projects...............................................................................................................42
What if I don't like Kanbanery?........................................................................................43
Appendix 1 – selected further reading on Kanban..........................................................44
The Kanbanery Team......................................................................................................45
Acknowledgements
Thanks to Paul Klipp of Lunar Logic Polska, and Michael Heimbinder of HabitatMap.org
for their valuable feedback on the first version. Future revisions will endeavour to include
more of their suggestions – any errors are the author's own.
'Kanbanery the missing manual' by John Cieślik-Bridgen @mr_jcb_1973
page 3
Kanbanery – 'supercharge your productivity'
http://kanbanery.com/
Kanbanery is a flexible and customisable tool for managing projects and workflows
developed by software development company Lunar Logic Polska. As well as the main
web version, Kanbanery has iPhone and Android clients so that you can use Kanbanery
wherever you are.
The Kanbanery application is currently one of the most popular online kanban tools, used
to manage everything from software development projects (its original purpose) to home
brewing projects, with all kinds of different projects in between.
If you need to get something done, manage a set of tasks, collaborate with colleagues,
Kanbanery might just be able to help.
The aim of this missing manual is to show you how.
Who is this manual for?
•
•
•
New users wanting to get started
Experienced users wanting to learn more
Managers evaluating Kanbanery
This manual doesn't assume any familiarity with kanban or project management, as you
don't need to be an expert on either to benefit from using the tool. The manual is designed
to get you up-and-running with Kanbanery quickly, and introduce you to the full range of
features (many of which are documented for the first time here).
Managers evaluating Kanbanery for their organisation are encouraged to read this manual,
as many of the questions answered will assist in deciding whether the software is a good
fit for an organisation's needs.
It is hoped that there will be much that even experienced project managers will find useful
in here. Tips from experienced users of Kanbanery have been included wherever possible.
The primary focus is on the web based version of Kanbanery, though the material should
be useful to users of mobile device clients as well. The Kanbanery API will also be
introduced in a later chapter.
Your feedback is most welcome, and future revisions will endeavour to incorporate more
user feedback.
'Kanbanery the missing manual' by John Cieślik-Bridgen @mr_jcb_1973
page 4
Background – Kanban
The name Kanbanery comes from a project management methodology called 'kanban' (a
Japanese word meaning 'display board' or 'sign board'). Now, you don't need to know
anything about kanban to use Kanbanery, so you could skip this whole section if you are
not interested. But to get the most out of the tool, it sometimes helps to know a bit about
the underlying theory.
The method was originally developed in manufacturing to help track and improve progress
on factory production lines, but the lessons learned can be applied to all kinds of projects.
The three rules
Kanban has just three main rules.
1) Visualise your workflow
2) Limit your work in progress
3) Measure and manage continual improvement
That's basically all there is to it – but how do these rules relate to Kanbanery, and how
might they help you?
1) Visualise your workflow
The main view of Kanbanery is based on a wall chart with tasks written on index cards
stuck on. The author of this manual took part in the initial discussions of how the
Kanbanery board should look and behave, and the aim was that the board should always
try to reflect reality.
A real-life kanban board: To Do → Doing → Done
'Kanbanery the missing manual' by John Cieślik-Bridgen @mr_jcb_1973
page 5
So a task on the Kanbanery board is like a card on the real-life board. And as on the real
life board, we can note information about the task, and move the card as the task
progresses. Once we've completed the task, we can archive it away.
Kanbanery thus gives an 'at a glance' view of the status of a project or flow of work. We'll
use the word 'project' for simplicity from now on, but remember that we could be
visualising all kinds of different workflows, as mentioned above. As in real life, as well as
moving the task cards across the board as they progress, we can move them up and down
within their column to reflect their priority. We put the most important at the top, as that's
what we are going to do next.
2) Limit your work in progress
If there is one part of kanban that's hardest to implement and conceptualise it's this. By
limiting work in progress, kanban aims to help you get more things completed. That
sounds simple, but the reality of projects, bosses, clients and deadlines can often make
this the hardest rule to stick to.
Many of us have encountered situations in work or life outside the office where we feel like
a juggler, concentrating on keeping several balls in the air at once as it were. Sometimes
this works just fine – but sometimes we drop them all. In kanban, we don't juggle. We try to
limit what we are doing, and get the most important things done, one by one, with a clear
focus.
In Kanbanery this is reflected in the 'Work in progress' (or 'WIP') limit for the columns. In
our simplest example, limit the 'Doing', to focus on getting things 'Done'. We'll look more at
how WIP limits can be used in a later chapter.
'Kanbanery the missing manual' by John Cieślik-Bridgen @mr_jcb_1973
page 6
3) Measure and manage continual improvement
If Rule (2) is perhaps the hardest to understand and implement, conversely Rule (3)
should be the most readily accepted. There's a Japanese word that is sometimes used in
kanban circles to describe 'continuous improvement' – 'kaizen'. Whole books could be and
have been written about the subject – for now, think of the Kanbanery tool as part of your
toolkit to improve. The very act of visualising a workflow is enough for some people to
identify how it might be optimised. Kanbanery also provides a full suite of reporting and
analysis tools for you to look more deeply at this.
It's a very rare process that is perfect – but kanban and Kanbanery aim to help you
incrementally improve towards that goal.
Note: Kanban – a 'pull' system
One other phrase you will often hear about kanban is that it is a 'pull based' system. The
idea comes once again from manufacturing lines, where parts or stock should be 'pulled'
through the system as it is required, rather than stacked and stored, incurring extra costs
and loss of efficiency. In some sense the columns in the Kanbanery system are a bit like
bins of parts, where we can reach for what we require next and pull them through our
system. For the very simplest projects such as a To Do list, this might not seem relevant,
but as soon as Kanbanery is used for a more complex process, it can help to remember
that we are part of a system, where our our 'pull' of a task makes room for a new task
earlier in the process (WIP again), and what we are aiming for is a smooth flow where
bottlenecks are avoided, or at least identified. More of this later.
Further reading
There are lots of different resources should you wish to learn more about kanban – see
Appendix One 'Select reading list on kanban'. Some cities around the world also have
'Limited work in progress' societies, or 'Lean start-up' groups. Some of the main ones are
listed in the Appendix. If you have a group that should be listed here, please let the author
know.
'Kanbanery the missing manual' by John Cieślik-Bridgen @mr_jcb_1973
page 7
The different Kanbanery subscriptions
Kanbanery is a subscription based system. All the subscriptions are billed monthly, with no
minimum commitment or notice period. The version you choose depends on the number of
people working together on a project and how many simultaneous projects you need to
have.
The free plan (a small link tucked away towards the bottom of the 'Pricing' page) offers one
project board that two people can collaborate on 1. Whilst for some people this might be
sufficient for all their needs, Kanbanery comes into its own when more users work together
on more complex projects – the pricing reflects this. According to Paul Klipp, 'the main goal
was to avoid the dreaded per-user pricing model'.
Mobile clients
The iPhone client ('manage your kanbanery.com task boards easily from anywhere') is
free:
http://itunes.apple.com/us/app/kanbanery-premium/id423981129?mt=8
The basic Android client, allowing read-only viewing of Kanbanery project boards is free:
http://www.appbrain.com/app/kanbanery-for-android/pl.project13.kanbanery
There is also a premium Android client, that allows read-write access to project boards. At
the time of writing this costs $2.86
http://www.appbrain.com/app/kanbanery-for-androidpremium/pl.project13.kanbanery.topsecretunlockerapp
The iPhone client is developed and supported by Lunar Logic Polska, authors of the web
version, whilst the Android client has been developed independently by Konrad Malawski
(http://www.project13.pl/) using the Kanbanery API. The Android client is supported by
Konrad rather than Lunar Logic Polska.
1There are no time limits or restrictions on functionality in the free plan
'Kanbanery the missing manual' by John Cieślik-Bridgen @mr_jcb_1973
page 8
Getting started with Kanbanery
The first step is to register for a new Kanbanery workspace. A workspace contains your
Kanbanery projects, and you first need to name your workspace. Your workspace name
will be the first part of the URL (subdomain) you use to access the system. Choose it
carefully, as although it can be changed later, if you change the name, any old links to the
board that you have created will not work, as the subdomain will be different.
Whoever first registers the workspace is the owner of any project created in that
workspace. The authors of Kanbanery have assumed that this will generally make sense,
that a business owner, a project manager or someone in a similar role will usually be
setting up the workspace, and should automatically be able to collaborate on projects.
Before you can use your new workspace, you need to confirm that you are the owner of
the email address that you used to register. Kanbanery sends a mail to this email address
with a link to activate your account. It has been known for this mail to get spam-filtered.
The authors of Kanbanery don't have any control over this – it's down to the mail system at
your end. So before seeking help regarding a missing activation mail – check your spam
mail folder.
You can have as many workspaces as you wish – but the number of projects you have will
be limited across all your workspaces. We'll see later that workspaces eventually provide a
type of top-level navigation through Kanbanery.
OpenID
It's also possible to sign up using an OpenID – from OpenID.org, Google or Yahoo. To add
an OpenID for sign-in to your account later, go to 'Account → OpenID'
'Kanbanery the missing manual' by John Cieślik-Bridgen @mr_jcb_1973
page 9
Getting help
We mentioned above that there are occasions where an activation mail ends up being
spam filtered. This is easy to resolve, but where can you turn on the occasions where you
hit an unexpected problem?
Kanbanery is an actively developed and supported application, and there are various
sources of help and support. It's nearly always the case that you won't be the first to
experience an issue – so the first place to look for the answer to any issue you are facing
is the community support forum:
http://support.kanbanery.com/
Here you can find user contributed questions, solutions and tips, as well as official sources
of support such as announcements and the official API documentation.
Note: to post to these forums, you need to register a separate user account to your main
Kanbanery account! The systems do not currently support a single sign on.
Kanbanery has a Twitter account @kanbanery where official announcements and news
are posted.
Some help videos are available on the Kanbanery founder Paul Klipp's YouTube channel:
http://www.youtube.com/user/agileactivist
Kanbanery has a Facebook page http://www.facebook.com/pages/Kanbanery/, although
this is less active.
Help tip
Within the application many titles and text can be double clicked to edit:
Column title, WIP limit, task title and task description after double click
'Kanbanery the missing manual' by John Cieślik-Bridgen @mr_jcb_1973
page 10
Projects and workspaces
Your workspace is a top level grouping that can contain multiple projects. The number of
projects that a workspace can contain depends on the Kanbanery subscription that you
have opted for. If you are on a plan with a limited number of projects, remember that you
can reuse or repurpose previously used boards. Alternatively, archive an existing project,
as it will not then count towards the number of projects in your plan.
If you are a freelancer, working alone, one project may be enough to manage your
workflow and collaborate with one other person – on the free plan. But as soon as you
need to collaborate with more than one other person, it makes sense to pay for one of the
premium plans.
If you receive the error above, you need either archive some existing projects, or upgrade
your Kanbanery subscription plan. To upgrade, first click the 'Account' link, and then
'Subscription Plan' to navigate to this page:
As above, the size of plan that you need depends on how many concurrent users and
projects you need to use. Remember that your plan can be upgraded at any time.
A new project is started from the landing page of your workspace: click the
'CREATE NEW PROJECT BOARD' link. The various options and templates for project creation
are covered in 'Your first Kanbanery project'
'Kanbanery the missing manual' by John Cieślik-Bridgen @mr_jcb_1973
page 11
The illustration above shows a workspace listing multiple projects of which the current user
is the owner. There is also a prompt for the user to enter payment details for their
subscription. When the user is not the owner, 'Settings', 'Archive', and 'Delete' do not
appear:
Archiving a project removes it temporarily from your list of open projects (and it does not
count towards your total number of projects within your Kanbanery subscription). No data
is lost when archiving a project, and it can be restored by navigating through the 'See
archived projects' link:
'Kanbanery the missing manual' by John Cieślik-Bridgen @mr_jcb_1973
page 12
From where it can be restored (subject to the maximum number of projects for your
Kanbanery subscription):
When you log in to Kanbanery as a user with multiple workspaces, they will all be listed,
and those that you own, you are able to also manage. Before you can choose a project,
you will first need to choose a workspace. Those that you own will have 'Settings' and
'Delete' links.
Navigating workspaces from the project board – top level Kanbanery navigation. The
user is owner of 'johncb' and 'rtconnecttest' (hence the 'Settings' icon is visible) and
collaborator on the other workspaces
Desktop notifications
Note that in the Google Chrome browser, there is an option to enable desktop
notifications for your workspace. This option only appears for Chrome, but will work on
Mac, Windows and Linux – as tasks are added or moved within your workspace, a
notification window outside the browser alerts you (so the browser can be minimised, or
on a different virtual desktop), and you can click on the link to see the details of the event.
Chrome will ask for permission to enable this extension, which you need to allow. If you
work on multiple workspaces, you will need to enable this extension on each workspace
separately, as you can only enable desktop notifications for one subdomain at a time. If
you reinstall the Chrome browser, you also need to reenable the desktop notifications.
'Kanbanery the missing manual' by John Cieślik-Bridgen @mr_jcb_1973
page 13
Customising your Kanbanery board
In addition to being able to define a custom workflow (see 'Your first Kanbanery
project'), there are customisations to the look and feel of your kanban board possible.
1) Custom logo
All paid accounts are able to add a custom logo. Click on the 'Account' link, then on the
'Company Logo' tab. Logos can be in GIF, JPG or PNG (except on Internet Explorer)
format, and the recommended height is 50px. Your custom logo will replace the
'Kanbanery' logo for you and all your team members when you are logged in to your
workspace.
2) Custom CSS
Paid accounts are able to request custom CSS on a per-workspace basis. Once enabled,
every project in that workspace has "Custom CSS" tab in the settings page where you can
add your own CSS files. This is not a standard Kanbanery feature, and overriding original
Kanbanery CSS can have unintended consequences. That is why it is an 'at your own risk'
feature that requires discussion on a case-by-case basis with the Kanbanery development
team.
'Kanbanery the missing manual' by John Cieślik-Bridgen @mr_jcb_1973
page 14
Your first Kanbanery project
Kanbanery comes prepared with a set of standard project templates to help you get
started quickly. They are summarized in the table below. What is immediately apparent is
the range of uses for Kanbanery, and how flexible it is. All of the options in this table can
be changed / customised – they are a starting point, but you are not tied to them.
Kanbanery project templates
Project
Task Types
Basic Personal Kanban
Household Chore
To Do
Office Work
Doing
Personal Development Done
Yard Job
Advanced
Kanban
Personal Household Chore
Office Work
Personal Development
Yard Job
Workflow
Estimates
Tiny
Small
Medium
Big
Huge
To Do
This week
Today
Doing
Delegated
Done
5 minutes
10 minutes
30 minutes
1 hour
2 hours
4 hours
Sales Process
Cold
Warm
Hot
Lead
Verified
Initial Contact
Information Collection
Offer
Negotiation
Contract
Lost/Won
none
Basic Software Project
Feature
Bug
Chore
Backlog
Ready
Coding
Testing
Approval
Done
Small
Medium
Large
Extra Large
Backlog
Ready
Coding
Code review
Testing
Approval
Done
0
0.5
1
2
3
5
8
13
21
Collect equipment
Collect ingredients
Soak grains
Prepare wort
Ferment
Bottle
Ready to drink!
none
Advanced
Project
Home brewing
Software Story
Feature
Design
Bug
Chore
Suggestion
Ale
Porter
Pilsner
Bock
Lager
Malt beer
'Kanbanery the missing manual' by John Cieślik-Bridgen @mr_jcb_1973
page 15
Customising your workflow
Of course, the default templates may not reflect the way you work, so it will often be
necessary to customise the steps in your workflow. Your workflow should both reflect the
way you work, and help you visualise your system. You may not get it right first time, and
that's why the system is highly customisable. Columns (that reflect steps in your workflow)
can be renamed (double click on title) or deleted (you will be asked where any tasks in that
column should be moved to), and you can add new columns, choosing where they should
appear, and a WIP limit (capacity – optional):
Real life example
I worked with a customer who moved papers from a filing tray labelled 'Ideas' to his desk.
Once he'd worked on them, they were discussed at a focus group, before moving to a
queue of work for his software development team. His Kanbanery board reflected his reallife workflow with columns 'Ideas' → 'My desk' → 'Focus group' → 'Dev queue'. He
used WIP limits to make sure that he didn't have too much for the focus group to consider,
or a too crowded desk!
Columns can also be drag and dropped to change the order of steps in your workflow if
required. Do experiment – it is quite likely that steps in your workflow are different to the
defaults provided by Kanbanery. Experimenting and customising your board is seen by
many kanban practitioners as a sign of project health.
'Kanbanery the missing manual' by John Cieślik-Bridgen @mr_jcb_1973
page 16
Adding tasks
Tasks are added by clicking on the icon at the top of the first column, or by using the
keyboard shortcut access-key + T (see 'Keyboard Shortcuts' for details of this and other
power user shortcuts). This opens the new task modal dialog. At a minimum a task needs
to have a title. That's it – you can add all the other information later, or never. As long as
your task has a title that your users can understand, that is enough for the task to be
useful. Think of the real-world task cards discussed earlier – these would normally have a
minimum of information. Just enough to make sense.
The add task dialog with the new task button circled. Only a title is required – all other
details are optional, or can be added later.
The task then appears at the top of the first workflow column on your board.
'Kanbanery the missing manual' by John Cieślik-Bridgen @mr_jcb_1973
page 17
Moving tasks
Once added to your project board, tasks can be moved through your workflow in one of
two ways:
1. drag and drop – click and hold the card to move it
2. the 'Move' dropdown (if enabled, see 'Per project options')
3. the 'Move to Project' dropdown (if enabled, see 'Per project options')
A task can move forwards and backwards through your system, and there are no
restrictions on where it can be moved to. For example, a task could move from 'To Do' to
'Done', missing 'In progress'.
Using kanban 'pull system' theory, whoever moves the task automatically becomes its new
owner. It is possible to avoid this behaviour by holding down SHIFT when dragging a task
card.
It is also intended that cards should be moved up and down within their respective
columns, to reflect their priority, most important / next at the top.
It is also possible to move a task card to a different project – this must be enabled in
'Settings → General → Show move task to a project dropdown' When this is enabled, a
'MOVE TO PROJECT' button appears on the task card options (see 'More about the task
card'):
If the task types or estimates for a task that is moved between projects do not exist in the
new project, they will be lost, and set as undefined. They can then be set to a task type or
estimate from the new project. Once moved to a new project, the task will be found as the
last task in the first column.
Power user tip
With a long list of tasks in a column, moving lower tasks to the top of the list, should they
suddenly change priority can be somewhat slow when relying on drag and drop alone.
Much easier (if you have the 'Move to column' drop down enabled) to move the task using
the drop down to an adjacent column (it will appear at the top) and from there move to the
original column (where it will again appear at the top) – thanks to @olamad313 for this tip!
'Kanbanery the missing manual' by John Cieślik-Bridgen @mr_jcb_1973
page 18
Minimising columns
You may not wish to view all the columns on your board simultaneously (or simply lack
screen real estate). Individual columns can therefore be minimised.
Columns are minimised either by clicking the small arrow next to the column name, or the
column title button. The title button is then greyed out (shown circled above), the column
minimised, title displayed vertically, with number of tasks and WIP for that column
displayed beneath. Note that minimising a column this only affects the current board
viewer.
Minimising is undone using either of the techniques above - clicking the small arrow next
to the column name, or the column title button.
Column state is remembered for a board user – so if you close and reopen your project,
the column states will be as last set.
'Kanbanery the missing manual' by John Cieślik-Bridgen @mr_jcb_1973
page 19
Save a project as template
There may be occasions where you wish to replicate your project workflow settings and
use them on new projects. To allow you to do this, Kanbanery allows you to export details
of the project that you are currently working in as a template for future use.
This functionality is accessed via 'Settings → Template':
You choose which elements of the project you wish to be the basis of your template, give it
a name, and once exported it is listed in the project templates that you have access to on
creating a new project.
'Kanbanery the missing manual' by John Cieślik-Bridgen @mr_jcb_1973
page 20
The Icebox & The Archive
Icebox
A task can have a life before appearing on the project board, or equally possibly, the owner
can decide to 'put it on ice' for a time, and remove it from view, without deleting it, so those
using the board can focus on other tasks and not be distracted. This is essentially the idea
of the Icebox – a repository of tasks that are either not ready for working on, suggestions
/ideas for the future, or tasks that perhaps seemed necessary in the past, but have now
grown cold.
It is possible to search the Icebox, edit task cards in place there, or even create tasks
directly there. The main goal of this area is that the cards do not appear on the main
project board, although they can be moved there:
The 'Move to board' button is circled above – when a card is moved to the board, it
appears at the bottom of the first column.
When a card is moved to the Icebox (button circled above) it is listed at the top of the
Icebox.
Cards can only be moved to the Icebox from the first column on the project board.
This is a small limitation, as it doesn't take long to move to the first column, and then to the
Icebox from there.
The theory of the Icebox is as described – but you can use it in any way you decide,
subject to the constraints above.
'Kanbanery the missing manual' by John Cieślik-Bridgen @mr_jcb_1973
page 21
Archive
If the Icebox is some kind of place for cards yet to feature on the board, then by that
reasoning, the Archive is some kind of afterlife. Perhaps that's not the best analogy
though, as cards can return from the Archive, at which point the analogy becomes either
controversial or blasphemous, depending on your viewpoint.
Cards move to the Archive from the last column on the project board, and only from the
last column.
Mouseover of the titlebar of the last column reveals a 'brush' (tidying up!), and clicking on
this brush moves all tasks in the last column to the archive.
This is not the same as deleting – these cards can be restored to the board
Like the Icebox, cards within the Archive can be searched or edited, or moved back to the
board (button circled above) or even moved to a new project. Cards moved back to the
project board appear at the bottom of the last column on the board.
Real world user tip
Over time, as the 'Done' column fills, you may find board performance slows slightly.
Archiving 'Done' tasks can speed up your board performance, as the browser has less
DOM elements to load.
'Kanbanery the missing manual' by John Cieślik-Bridgen @mr_jcb_1973
page 22
More about the task card
There are various options for working with a task card, both in its minimised and in its
expanded state. It is possible that not all options will be displayed, as some are turned off
by default, and need to be enabled from Settings → General (see 'Per project options')
This minimised task card is showing options which appear on MOUSEOVER within the area
to the left of the small spanner/wrench.
Important options
➢ To expand a task card, click the arrow to the left of the task id #116616
➢ To change Task Type, click on the task type HOUSEHOLD CHORE to open the
dropdown
➢ To change the estimate, click on the estimate Small to open the dropdown
➢ To move to another column, click the MOVE text to open the dropdown
➢ To edit title, double click the text 'buy birthday present for my dog'
➢ To change/remove owner, click the user avatar to open a drop down
➢ To reveal further options, click the spanner (bottom right)
We will look now at further options visible after clicking the spanner.
Other options
➢ To delete a task card, click the red cross (THIS CANNOT BE UNDONE)
➢ To move a card (from the first column only) to the icebox, click the blue icon next to
the red cross
➢ To set a deadline for a task, click the dark grey clock icon to open date picker
➢ To indicate that a task is blocked, click the 'Do not disturb' icon (see 'What is a
blocker?')
'Kanbanery the missing manual' by John Cieślik-Bridgen @mr_jcb_1973
page 23
➢ To move a card to another project, click MOVE TO PROJECT to open dropdown
➢ To subscribe for email updates on the progress of a card, click on the mail icon
➢ To return to the default card options view, click on the green swish on the right hand
side
Ready to pull
You may have noticed the outline of a 'tick' next to the user avatar on the minimised task
card above. This is known as the 'Ready to pull' option, and when clicked, marks the card
as follows:
The original purpose of this was to allow software developers on the Kanbanery team
indicate that tasks they were working on were ready for testing, and avoid having to create
a buffer column 'Ready for testing'. Some teams still use this approach, but I've seen the
'Tick' used for other purposes such as indicating to a client 'This is feasible' in a backlog.
You may find other uses for it.
Urgency
One of the other options on the minimised task card is an 'Urgency' marker – again, with
the flexibility to use as you require. This simply marks the minimised card with one or two
stars, which can be removed with the 'minus' sign beside them. A card marked with a star
does not exhibit any special behaviour (such as moving up the column) or state – it is a
purely visual indicator.
Deadlines
Deadlines can be set either when adding a new task, or from the additional options below.
Deadlines are shown beneath the task card in minimised view, and change to orange as
the deadline approaches, and to red when the deadline has passed. Other than the visual
indication, the existence of a deadline or the fact that it has passed does not force the task
card into any special state.
'Kanbanery the missing manual' by John Cieślik-Bridgen @mr_jcb_1973
page 24
Activity indications on task card
As your users work on a task card, they may add comments, upload files, or add subtasks.
You can see that this has happened, as the default view of the card will change:
➢ the speech bubble with the number 2 besides it indicates 2 comments within the
task
➢ the white tick within the green circle with the number 2 besides it indicates that
there are two subtasks within this task. The number displayed is simply the total
number – it does not change as subtasks are completed
➢ the folder with the number 1 besides it indicates that there is one file upload within
this task card. All types of files can be uploaded (subject to the size limits of your
subscription), but one particularly helpful feature is that thumbnail views of most
common graphic file formats will be automatically generated and previewed within
the expanded task view
➢ the nasty looking green creature indicates that there is one link in the task to an
external bug tracking system
Clicking on any of these 'activity reminder' links will expand the task card and take
you directly to the area you have selected.
External bug tracking
Some users track bugs in their software development projects in Kanbanery, whilst others
use external systems. Kanbanery accomodates bug tracking in external systems When
this feature is enabled ('Settings → General Settings'), it allows you to enter URLs to an
external bug tracking system.
As bugs are completed, they can be ticked off on the list within the ticket. Though again,
the number on the task card activity indicator does not change, which would in this case
perhaps be helpful.
'Kanbanery the missing manual' by John Cieślik-Bridgen @mr_jcb_1973
page 25
So what's a blocker?
If we add a 'Blocker' to a task card, we are indicating that the task cannot currently be
progressed.
A blocker can be an existing card within the system – for example a developer is blocked,
waiting for a design. Clicking on the 'Blocker' icon allows us to choose an existing task:
When we add the blocker, the blocked state is shown as follows, with the blocked card
clearly marked, and a link back to the blocker, which is also highlighted to indicate that it is
blocking another task:
Blockers can operate across any columns, though you can only select tasks as blockers
that appear on the board (i.e. not tasks from the Icebox or Archive). You cannot assign
blockers from a different project.
Kanbanery also allows a free text blocker – you are not necessarily going to be blocked by
something that is a task within your system. For example waiting on a third party ('Waiting
for translator') or any issue which you feel does not not belong as a task to be owned and
tracked on your project board.
Both types of blocker are resolved in the same way – by clicking on the green 'Resolve'
button.
A blocker is purely a visual indication – it doesn't put the card into any kind of locked state
or similar. Decide with your team how you wish to deal with blockers – Kanbanery does not
force its way on you.
'Kanbanery the missing manual' by John Cieślik-Bridgen @mr_jcb_1973
page 26
Per project options
One of the main goals for the Kanbanery system was that it should be both simple and
highly customisable. To this end, there are various options that can be changed per
project.
Task types
You can add, reorder, or delete task types from 'Settings' → 'Task types'.
'Delete' appears as an option on mouseover of existing task types.
If you try to delete a Task Type for which tasks still exist, you will be prompted as to which
Task Type you would like to assign the existing tasks. This was designed to prevent users
accidentally losing data, but there's an added and useful side-effect, in that it enables us to
rename or change the colour of existing Task Types – thanks to @psionides for the tips
below:
To change colour
–
create a new task type with the same name, and correct colour
–
delete the original task type
–
you will be prompted to assign the existing tasks to a new task type
–
assign them to the new, correctly coloured task type
To rename
–
create a new task type with the correct name and colour
–
delete the original task type
–
you will be prompted to assign the existing tasks to a new task type
–
assign them to the new, correctly named task type
'Kanbanery the missing manual' by John Cieślik-Bridgen @mr_jcb_1973
page 27
Estimates
You are free to use whatever system of estimating you are familiar with in Kanbanery (or
none at all – it is not compulsory)
If you do use estimates, you need to assign a numeric value for each estimate you use.
See the illustration below – this is the 'Value' field:
This value is then displayed in brackets after the 'Label' in the table below. Estimates are
displayed in numerical order based on their 'Value'
Esimates can be deleted – the 'Delete' link appears on mouseover of an existing estimate.
If you wish to delete an estimate for which there are tasks with that estimate assigned, you
will be prompted to either replace the estimate with another one, or remove the estimate
for those tasks and leave them unestimated.
Estimate types that are common feature in the project templates, ranging from the
Fibonnaci sequence (often used for estimating the complexity of software features) to 'T
shirt sizes' (simple to comprehend for the lay person). There is nothing to stop you
introducing your own estimate types – hours or even minutes should you prefer. However,
remember that all estimates require a numeric 'Value', as Kanbanery's reporting features
need this to generate reports.
'Kanbanery the missing manual' by John Cieślik-Bridgen @mr_jcb_1973
page 28
General settings
The first option within General Settings is to change the name of your project. This has no
side effects and can be done as often as required.
To avoid your board feeling cluttered with options, it is possible to disable certain visual
elements of your Kanbanery board. Or you may simply not require certain options, so the
'Settings → General' tab gives you conrtrol over which of Kanbanery's options you use.
These are project level settings, and do not affect other projects in your workspace.
Table of options, indicating default options
Option name
Notes
Task IDs
Turns on the display of a task ID on the minimised task
card. Note that a Flash object is used for displaying this
(to enable simpler copy paste to system clipboard) and
there have been complaints that having many of these
objects open uses excessive CPU.
Task types
Display option

Owner avatars
Display option

Move task to a column
dropdown
Can be useful on crowded board
Move task to a project
dropdown
Display option
Ready-to-pull option
Do you need the green tick?

Comments
To enable comments within a task card

File attachments
File uploads per task card are possible, but be aware
that there are limits based on subscription type

Git commits
See below 'Git integration'
Task history
Enables display of full audit of card in expanded state

Subtasks
A task can have subtasks, which can be marked off as
completed. If a card has subtasks, its minimised state
indicates this

Task priorities
The 'stars' that indicate urgency
Estimates
Display option
Issues
This option allows entering a URL to a bug in an
external system (or in fact a URL to any external
system)
Tooltips
Whether to display help tooltips on mouseover certain
elements
URLs of tasks
Whether to show a unique URL to a task on a board,
e.g. for emailing
Deadlines
Whether to allow tasks to have a deadline
Newly created
task goes to the bottom of
the list
(NEW - December 2011) This determines whether a
new task should be added to the top of the list in the first
column, or the bottom.
'Kanbanery the missing manual' by John Cieślik-Bridgen @mr_jcb_1973
Default?

page 29
GitHub integration
GitHub is now the most popular Git hosting system, and Kanbanery allows you to
automatically list Git commits relating to a given task within the task card itself.
Configuration options are part Kanbanery, part GitHub.
Kanbanery
To enable this, you must have the 'Git commits' option enabled within your project settings.
Then go to 'Settings → GitHub' to retrieve your project token:
You will also need your project ID from the URL you use to access your project
eg https://test.kanbanery.com/projects/7726/
(ID in bold)
GitHub
Within the admin settings on your repository site, select 'Kanbanery' hook from the Service
Hooks list and fill the form with your project ID and project token and save.
This ensures that every Git commit with a task id in the commit message (indicate the task
id with a hash i.e. #12345) will be shown in the Git commits list for the task on the project
board:
'Kanbanery the missing manual' by John Cieślik-Bridgen @mr_jcb_1973
page 30
Users and roles
Avatars for all users are taken from the free service gravatar.com (http://gravatar.com/).
This means that you require an account with gravatar.com for the email address you use
on Kanbanery. This has caused some users confusion, and is worth checking should your
avatar not appear. There is also the possibility of gravatar.com taking several hours for an
avatar to be ready – so some patience may be required.
Collaboration with other users (subject to the limits of your Kanbanery subscription) is
managed from the 'Members' tab:
New users are invited to your project by email. You need to select a user role when inviting
a new user:
Viewer
Member
Manager
– can see everything on the project board, but cannot change anything
– full interaction with all tasks on board, read-write, delete, move
– as member, with the ability to make changes to the board itself
Project users can be deleted from this page (any tasks that they own will be set to have no
owner) or their roles can be changed.
Remember that user roles are per project – it is possible to have users with different roles
on different projects, Manager on one, Viewer on another.
'Kanbanery the missing manual' by John Cieślik-Bridgen @mr_jcb_1973
page 31
Keeping up to date
Kanbanery includes several methods to keep up-to-date with what is happening on a
project. It was one of the first tools to introduce live updates via web-sockets, so that
users collaborating in real-time on a board see each others changes instantaneously. This
makes collaborating on a board much easier and even safer – because your board
updates the moment that a change is made, you don't have to worry about devising a
complex synchronising protocol. Real world experience says that it is possible to end up
conflicting with someone else's changes in certain rare edge-cases. If this happens, it's
easy enough to manually refresh the page to get the latest version, though it is
theoretically possible to lose one edit.
RSS
The 'Project Log' contains a day-by-day record of activity for your project, and this is also
available as an RSS feed (circled):
Email
You can also subscribe for email updates on an individual task:
The email subscription button is circled above – it is shown when extra options for the task
are visible (see 'More about the task card' for further details)
'Kanbanery the missing manual' by John Cieślik-Bridgen @mr_jcb_1973
page 32
Or set up notifications within the Account → Notifications tab, which has three options:
The final option is to use the API to devise your own custom notifications system (for
example if you wish to receive email updates for all changes to a particular column) – see
'The Kanbanery API' for more details of setting up your own Kanbanery integration.
'Kanbanery the missing manual' by John Cieślik-Bridgen @mr_jcb_1973
page 33
Keyboard shortcuts
To save time on common tasks, there are some keyboard shortcuts enabled in Kanbanery.
The 'access key' that is required is browser and OS dependent:
Ctrl (Mac)
Alt (Internet Explorer)
Alt+Shift (Chrome/Linux)
Ctrl+Alt (Chrome/Mac)
are all possibilities. See http://en.wikipedia.org/wiki/Access_key for more information on
this – for convenience, we'll use the term 'access-key'.
access-key + T open 'New Task' dialog
access-key + F open/close 'Find' bar
access-key + C open 'New column' dialog
shift + DRAG
move task without changing owner
'Kanbanery the missing manual' by John Cieślik-Bridgen @mr_jcb_1973
page 34
Reporting
The introduction to kanban earlier in this manual mentioned that one of the rules of kanban
was to seek continuous improvement – the aim of the reporting options within Kanbanery
is to assist you with this.
Cumulative flow chart
This chart illustrates the state of the different stages of your workflow across time.
To remove columns from the report, click the column name text and the report will
automatically update. For example, it's common to exclude the 'Done' column from a
report like this.
('How to read a Cumulative Flow Diagram' by kind permission of Paul Klipp)
Look for spikes and peaks – a healthy flow should be constant without marked peaks. In
'Kanbanery the missing manual' by John Cieślik-Bridgen @mr_jcb_1973
page 35
this chart it could be worth investigating the events around the beginning of August to
check that the project was working efficiently. Though kanban gives you the tools to
analyse project workflow, you and your team need to come up with the conclusions and
answers.
All report images generated within Kanbanery can be printed or exported as files (links at
top right of report).
Lead and cycle time
Lead and cycle time are key measures of how efficiently tasks are flowing through your
system. Kanbanery allows you to report on this, and to customise your reporting to suit
your project workflow.
Lead time measures the entire flow of one task through the system – to take an example
from software projects, from when an item enters the backlog, to when it is deployed to the
live site. Cycle time on the other hand is thought of as the time spent actually doing the
work of the task – so from when a task is 'In progress' to 'Ready to deploy' for many
software projects.
Because most users will have a custom set of steps in their workflow, Kanbanery enables
you to select the 'starts at' and 'ends at' for both lead and cycle time reporting.
Task distribution
Kanbanery's task distribution reports allow you to look at:
➢ Tasks by owner
➢ Tasks by task type
➢ Tasks by estimates
➢ Columns by sum of estimates
For each of these reports, you are able to choose whether or not to include tasks in the
Icebox and Archive when generating the report.
'Kanbanery the missing manual' by John Cieślik-Bridgen @mr_jcb_1973
page 36
Searching
Kanbanery's search interface can be accessed either through clicking the 'Search' link at
the top right of your project board, or via the keyboard shortcut access-key + F:
The text box is for free text entry, and can optionally be combined with restricting by task
type or owner. Task type and owner, when combined, act as an ' AND' search.
If your search finds matching tasks, non-matching tasks are greyed-out, and you have the
option of hiding them entirely:
Remember that both the Icebox and the Archive can be searched in the same way,
and that the search initiated from the main project board will not search either!
'Kanbanery the missing manual' by John Cieślik-Bridgen @mr_jcb_1973
page 37
Importing & Exporting tasks
Import
Tasks in CSV format can be imported into your Kanbanery system by accessing 'Settings
→ Import Tasks' on your board.
Tasks to be imported are expected to be in the format:
title,type,estimate,priority,description,column_name,creator_email
The only required fields are title and type. All other fields are optional.
The data import will create task types, estimates and columns if they do not already exist
on the board. You are not limited to importing tasks when you create a new board – tasks
can be exported at any time.
Export
To export data, go to 'Settings → Export Data', where clicking 'Export' will generate a
CSV file of all data (including the Icebox and Archive), in the format:
title,task type,estimate,priority,description,column
email,created at,subtasks,comments
name,creator
AgileZen integration
The Export Data page also allows you to export your Kanbanery tasks to the AgileZen
kanban tool – to do this you need to provide your AgileZen API key (which is not stored)
and after clicking 'Fetch', select the AgileZen project into which you wish to import your
Kanbanery project data.
'Kanbanery the missing manual' by John Cieślik-Bridgen @mr_jcb_1973
page 38
Export to PDF
This option was designed to let people print task cards for a physical board, if they want to.
PDFs scale on printing, so you could export to PDF and then load your printer with A6
index cards, and have a set of printed cards for a physical board. Kanbanery's export to
PDF option is accessed via 'Settings → Export to PDF', and the facility gives you the
option to include/exclude any combination of the board itself, the Icebox and the Archive,
as well as filtering by task type, owner, creator, or creation time.
'Kanbanery the missing manual' by John Cieślik-Bridgen @mr_jcb_1973
page 39
The Kanbanery API
The Kanbanery API is implemented as a REST interface, and is free and unlimited to use
for all Kanbanery users. A token is used to authenticate API requests – the token is found
in 'Account → API token' and is unique to your user account:
Your API token is needed for all API calls, both to authenticate you, and to allow the API to
record which user took certain actions. So updates that you make through the API using
your API token will show up to other users as updates that you have made.
Remember too that your role when interacting through the API will be the same as when
interacting on your project through the web ordinarily – so, for example a viewer will not be
able to move tasks through the API, as they don't have that permission.
The API supports the two most common response formats – JSON and XML, and you can
specify on a request by request basis in which format you wish to receive a response.
The API is well documented, and various client libraries are available (see 'Related
Projects'). The latest documentation is available at the community support forum, and the
latest API version is 1.3:
http://support.kanbanery.com/entries/20347483-api-version-1-3
One useful change made in response to user feedback was to add a URL update service
to avoid the need for API clients to poll the API for changes. Instead, users can register a
URL to receive updates for their project (note that this is a project level option accessed
via 'Settings → URL Live Update'):
Once you have registered a URL to receive status updates, project updates will be sent to
'Kanbanery the missing manual' by John Cieślik-Bridgen @mr_jcb_1973
page 40
the URL you specified. Any create / update / delete of a resource (task, column) results in
an HTTP request containing JSON data giving the latest data for the resource in question,
the id of the user who performed the operation, as well as an authorisation token (so that
your application can validate the server making the request). Deletes simply send the type
and id.
More information on the URL Live Update service can be found on the community support
forum:
http://support.kanbanery.com/entries/493062-url-live-update-service
'Kanbanery the missing manual' by John Cieślik-Bridgen @mr_jcb_1973
page 41
Related projects
Listed below are some projects that use the Kanbanery API.
Kanbanery for IntelliJ
A plugin for the IntelliJ IDE that enables Kanbanery as an IntelliJ tasks resource, adding
titles (and reference ID's) are then added automatically to each commit so Kanbanery can
reference tasks to commits.
http://plugins.intellij.net/plugin/?idea&id=6363
Kanbanery terminal client
Perhaps for the most hardcore of geeks – described as 'command line-ish but also has a
board view'.
http://github.com/ktoso/janbanery-shell
Kanbanery feedback
Embed a feedback form into any web application that will submit tasks (bugs/ideas etc)
directly into your Kanbanery board.
https://github.com/wrozka/kanbanery-feedback
Google Chrome browser extension
A browser extension that allows users to add new task cards to their Kanbanery board
from the Chrome taskbar.
https://chrome.google.com/webstore/detail/kpcahbjadhelkjdcghhplbaeajkfjamj
Kanbantastic
A gem wrapping the Kanbanery API
https://github.com/Ennova/kanbantastic
Ruby gem
Ruby client library and CLI for Kanbanery.com
https://github.com/sickill/kanbanery-ruby-client
Redmine_kanbanery
A simple redmine plugin that allows one to push issues into your Kanbanery project
https://github.com/wr0ngway/redmine_kanbanery
Janbanery
A RESTful Kanbanery API Java connector
https://github.com/ktoso/janbanery
Columns bookmarklet
Not API based, but potentially useful: a bookmarklet to resize your Kanbanery columns
https://gist.github.com/1031086
Filter by multiple tasks
Again, not an API client, but addresses a Kanbanery shortcoming – search by multiple
columns
https://gist.github.com/1308970
'Kanbanery the missing manual' by John Cieślik-Bridgen @mr_jcb_1973
page 42
What if I don't like Kanbanery?
Kanbanery is one of a number of web based kanban systems, and there are users for
whom it is not the best choice. You are not tied to Kanbanery, and neither is your data:
•
all Kanbanery plans have a free 30 day trial
•
all Kanbanery plans allow you to export all of your data to a CSV file
•
all Kanbanery plans allow you to delete your account and all data
•
Kanbanery billing (once active) will be monthly, with no minimum commitment
•
Kanbanery even offers you the ability to export your data to an alternative product,
AgileZen
If you decide that Kanbanery is not suitable for you or your organisation, it would be helpful
for the team to learn why this was, so any feedback that you could provide would be
welcomed. That way the team can learn how to improve the system for the future.
'Kanbanery the missing manual' by John Cieślik-Bridgen @mr_jcb_1973
page 43
Appendix 1 – selected further reading on kanban
Kanban books
'Kanban' David J. Anderson (Blue Hole Press, April 2010)
'Kanban and Scrum - Making the Most of Both' Henrik Kniberg (lulu.com March 2010)
'Personal Kanban: Mapping Work / Navigating Life' Jim Benson and Tonianne DeMaria
Barry (Createspace, February 2011)
'Scrumban - Essays on Kanban Systems for Lean Software Development' Corey Ladas
(Modus Cooperandi Press January 2009)
Kanban articles on the web
http://kanbanery.com/ebook/GettingStartedWithKanban.pdf
http://matthrivnak.com/2008/04/16/lean-quote-kanban-the-milkman/
http://paulklipp.com/images/PersonalProductivity.pdf
Lean/agile methods
http://www.agilistapm.com/overview-of-leanagile-methods/
Limited WIP societies
London
http://skillsmatter.com/user-group/agile-scrum/the-limited-wip-society
New York
http://www.meetup.com/nyc-kanban/
Krakow
http://groups.google.com/group/limited-wip-society-of-krakow
'Kanbanery the missing manual' by John Cieślik-Bridgen @mr_jcb_1973
page 44
The Kanbanery Team
Lunar Logic Polska
Kanbanery is software written by Lunar Logic Polska. Lunar Logic Polska was founded in
2004, and is one of the largest Ruby on Rails development companies in Poland. Other
products from Lunar Logic Polska include the open-source time tracking system
'RubyTime' and the password manager 'Brokenglass'. Members of the Lunar Logic team
are active in the Ruby community and regularly speak at conferences and the Kraków
Ruby Users Group.
http://lunarlogicpolska.com/
About the author
The author has worked at Lunar Logic Polska since March 2009. He worked with Paul
Klipp on the initial plans for Kanbanery during breaks from the Agile Eastern Europe
conference in Kiev in September 2009, and has used Kanbanery for many projects since
its non-public alpha release in late 2009.
This manual is not an official publication of Lunar Logic Polska or Kanbanery. Views
expressed are the author's own. All feedback should be addressed to the author
[email protected].
'Kanbanery the missing manual' by John Cieślik-Bridgen @mr_jcb_1973
page 45