Category Archives: Agile & Scrum

Posts related to Agile/Scrum methodology

A more space-efficient layout for Task Boards

We have redesigned the Task/Card details dialog to provide a more space-efficient layout, so you can see more of what you need without having to scroll:

Screenshot showing the Task Details dialog
Task Details

What used to be vertical tabs for Details, Chat, etc., is now a compact horizontal tab; this frees up a lot of space to see the details of the tags.

The other big change we made is to make the Priority setting separate from other Tags:

Screenshot highlighting position of Task Priority field
Task Priority flag

Clicking on the star will bring up your task priority options:

Screenshot showing possible values for Task Priority
Task Priority

We are moving away from Scrum Boards

We are transitioning our Scrum Board users to Task Boards: the Scrum Boards are used only by a tiny portion of our user base, who overwhelmingly prefer using Task Boards and Whiteboards.

Background

For many years now we have offered both Task Boards and Scrum Boards, but the relative popularity (and implied usefulness) of these two are lopsidedly in favor of Task Boards.

The main difference between Task Boards and Scrum Boards has been the use of a shared Backlog: a column of cards that can be shared by several Scrum Boards at the same time.

In Scrum Boards, the Backlog appeared fixed in the leftmost column of the board, and like Done and Trash, it couldn’t be be moved, renamed or deleted.

The Backlog was “live” all the time in the sense that any change made by one attached Scrum Board to the Backlog was immediately reflected in every other Scrum Board that was attached to the same Backlog. If Scrum Board A added a card to a shared Backlog, it immediately showed up in the Backlog column when viewed by Scrum Board B and Scrum Board C.

The Problem

This wasn’t a good way to implement Scrum Boards, as we found out ourselves during our internal use of these boards. It’s principle weakness was it led to a proliferation of Scrum Boards, since each Sprint required a new Backlog. (Our own development team is currently on Sprint 180 so we experienced this proliferation early on.)

We though the general feature in Kerika that lets accounts archive old boards would help, but this just pushed the proliferation problem to another area; it didn’t really fix it.

The Solution

We are just going to have Task Boards (and Whiteboards) from now on. At some point in the future we may completely rethink, redesign, and rebuild a new kind of scrum boards, but it doesn’t make sense for us to continue offering the current version.

As a consequence, all existing Scrum Boards will be converted into Task Boards. Here’s how that would work:

Consider an existing set of boards that all use the same shared Backlog: Board A, Board B, and Board C.

Right now all three boards see the same Backlog, at the same time: if cards are added or moved away from the shared Backlog by any board, this view is immediately updated for all three boards.

When we transform Scrum Boards to Task Boards, each of Boards A, B, and C will have its own local copy of the Backlog.

From this point on, any changes made by any of these boards to their local copies of the Backlog will not affect the copies that were made for the other boards. Each board, then, becomes independent and can proceed on its own path, without affecting any other board since there is no longer a shared column of cards.

Questions?

We have already been in touch with active users of Scrum Boards and have not heard any concerns from them about this proposed change, so we are confident that we are making the right decision. If you do have any questions, please contact us at support@kerika.com.

An easier way to search for cards by number

Along with the recent improvements we made to the Auto-Number Cards feature for Task Boards and Scrum Boards, we have also made it easier for you to search for cards by their number.

It’s simple to use: just type in a number in the Search box on the top of the Kerika app and Kerika will assume you are looking for a card with that number. It will also search for anything else with that number, but will prioritize a card matching that number as the first result it shows.

Running a good Standup Meeting


Keep it short, keep it focused, and keep people standing

A screenshot from Star Wars showing Darth Vader with storm troopers. Vader is intimidating one of the troopers.
(No, not like this.)

Standup meetings, which originated in the Scrum world of software teams, have since become popular with business users, and standups have spread beyond Scrum to teams experimenting with Kanban, and even teams sticking with old school Waterfall.

It’s easy to sell the idea of standups to management and your team members: standups are more frequent, more focused checkpoints help us identify impediments as early as possible.

Let’s consider the four key elements of that sales pitch:


It’s a standup, not a sit down.

Resist the urge to sit; if you sit, the meetings will get longer and more unfocused.

A very large meeting in place, with many people clustered around many tables within a large room. Everyone is sitting.
(Not this either.)

The great thing about standups that last no more than 15 minutes is that they are easy to hold: any open space will do; you don’t need to book a meeting room.

If there’s no open space, stand crowded together in an aisle. It works: people who can’t get comfortable have an incentive to get the meeting over with.


Frequency: daily standups are best, avoid variations like Twice-Weekly and Weekly.

A daily meeting is actually easier to schedule and has more consistent attendance than a meeting with any other rhythm. It’s easier to remember for everyone to remember that every day has a 9AM standup, than to remember that this particular day has a standup.

Consistency also makes it easier for others to schedule time with you: people always know that you are never available at 9AM, and that’s fine because they have their own 9AM standups to attend each day.

But does the standup have to be at 9AM, or the first thing in the morning?

Nope, there’s no particular advantage to making it the very first meeting of the day for everyone. In fact, it’s better to pick a time that’s about 30 minutes after most people normally come into the office: this gives everyone time to get coffee, catch up on email, and shake off their commute frustrations. People who have just rushed in from a delayed bus or train will not be good contributors to the standup.

As teams transition from Waterfall to Kanban or Scrum, a common objection you will hear in the beginning is people are working on stuff that’s is so complex that there’s nothing to report on a day-to-day basis.

If you face this objection, don’t switch from Daily to Weekly: a better approach is to understand why someone’s work items are so big that they cannot be completed in 1–2 days. Most commonly this is an indicator that tasks have not been broken down to small enough units to accommodate either Kanban or Scrum.


Focus: a daily standup should last no more than 15 minutes, for a team of 5–10 people.

That requires a very tight focus on what matters most. You can achieve that by restricting the agenda to the 3 Questions:

  1. What have you accomplished since yesterday?
  2. What do you plan to do today?
  3. What impediments (blockers) are you facing today?

What have you accomplished since yesterday? You should be able to answer this question in just a few seconds: after all, in yesterday’s standup you stated that you planned to get Task X done, so perhaps you need to say today is “Yup, I got Task X done.”

What do you plan to do today? Even this can be answered in a few seconds. Your answer will be “Continue on Task X” or “Start on Task Y”.

You shouldn’t have to explain to people what Task X and Task Y are: that should have been done already at the start of the project cycle, e.g. during the Sprint Planning Meeting.


Early warning of impediments

What impediments are you facing today? This is the most important part of your standup report: when you let coworkers know that you are facing a blocking problem.

Don’t worry about whether the problem you face seems large enough or important enough to report to the entire team. When in doubt, tell people.

The whole point of standups, after all, is to provide the team with an early warning system, so the Scrum Master (or Project Manager or Team Leader; it doesn’t matter what the role is called) can quickly help remove impediments.

The impediment can be as basic as “I don’t know how to solve this problem”: OK, in that case the Scrum Master needs think about where, how, and from whom you can get help.

The impediment might be within a coworker’s ability to remove, like “I need help understanding our purchasing process”, or it may be cross-organizational, like “I am still waiting for Purchasing to sign off on our purchase order.”


Prepping for the standup

Your team should be using a task management system that works for Kanban and Scrum-style projects. An effective system would provide a real-time view of what’s going on, across the team. Something like this:

A screenshot showing a Kerika task board.
Example of Kanban Board

Spend a few minutes catching up on what’s happened, especially any work that may have been done overnight by a local team. Your system should provide smart highlights to help you focus on the important stuff:

A screenshot of a Kanban board showing the different smart highlights options.
Smart Highlights
A screenshot of a Kanban board that highlights all the cards assigned to me.
Focusing on what’s assigned to me

If you are working on multiple projects (and have to attend more than one standup each day), your system should help you see what’s happening across all your Kanban and Scrum boards:

A screenshot showing important cards from several different Kanban and Scrum boards
What needs attention, across all your projects

A few minutes spent catching up is a really good way to prep for your standup, and if everyone does it you can be sure of getting done in 15 minutes.