How to Kick Off Your Agile Transition: Part III
How to Kick Off Your Agile Transition: Part III
In the third post in his series on how to kick off an Agile transition, Stefan Wolpers explains how to build offline boards.
Join the DZone community and get the full member experience.Join For Free
Offline boards lift a team’s level of collaboration significantly. They are great information radiators for stakeholders and they massively benefit from the psychology of getting haptic. Learn the best practices of getting started with your own offline boards in this third post of our series on how to kick-off an Agile transition.
On the Benefits of Offline Boards
“When you put problem in a computer, box hide answer. Problem must be visible!”– Hideshi Yokoi, former President of the Toyota Production System Support Center in Erlanger, Kentucky, USA
Mr. Yokoi’s insight points directly at the heart of the problem: tools like Jira look tempting to handle the administrative side of Agile projects. However, utilizing these tools quickly turns into a slippery slope as they inherently favor the creation of busy work over valuable work on the product.
These tools tend to reduce transparency for the sake of administrating issues and tasks. Some team members thus may be less motivated to accept their part of the team’s accountability to get things do; bookkeeping does not ship valuable product increments.
The solution is simple: have an offline–or physical–board at the heart of your team’s project and don’t rely solely on software solutions. The positive (psychological) effects of writing or sketching on a piece of paper, touching, and moving it cannot be overestimated.
Components of an Offline Board
Offline boards vary from team to team and are affected by the culture of the organization, the maturity of the product, team size, policies, and various other factors. There are, however, some basic components that are beneficial for all teams:
- Display all policies affecting the work, i.e., both the “Definition of Ready” and “Definition of Done,” or the working agreement.
- Have a schedule with all ceremonies. When is the team gathering for stand-ups, product backlog refinements, sprint planning sessions, sprint reviews, and the team retrospective?
- Provide all information on the sprint, including the sprint goal.
- Organize the sprint backlog. All issues in the backlog are prioritized. Choose your style: from top to bottom, or from left to right—as long as it is systematic and works for the team, you cannot be wrong.
- Create issue lanes. Only one issue per lane. (Tip: limit the space of the lanes to the size of your index cards or Post-it stickies.)
- Set up all workflow stages depending on the team’s workflow.
- Consider adding an express lane for issues that require immediate attention from the team without having been picked for the current sprint. Tip: don’t set up an express lane without a strict code defining access to it. Otherwise, stakeholders will be tempted to push for all issues becoming “express lane eligible.”
- List the do-not-disturb hours.
- Show an availability chart. Who is available during the current sprint?
- Add some board art. Why not start with the team logo?
Office Supplies for Offline boards
There are basic office supplies (and other materials) that you will need besides a whiteboard and a variety of markers.
- Have magnetic avatars of all team members made; they are both fun and highly effective to visualize who is working on what issues at any given moment.
- You will need tape, 3mm wide. You don’t want to separate lanes on a whiteboard with normal markers, as they will need to be redrawn all the time and tend to soil clothes.
- Use post-its in various colors to support color coding. Tip: spend extra on the super sticky version, as normal post-its will fall off boards too quickly.
- Alternatively, use colored index cards.
- Buy small magnets, as even super sticky post-its fall off when it’s hot or humid, for example.
- Provide a sharpie to dot tasks or issues that are taking longer than a working day.
- Consider sourcing colored paper to print issues or tasks and color-code them if no color printer is available.
The following practices have proven to be successful over the years. If your team is new to offline boards, don’t start with all of them at once. That would a) be overwhelming, and b) limit the team’s interest in experimenting with the board design to figure out what is working for them. Remember: it is not your board, but the team’s.
- Building the board is a team exercise, not the Scrum master’s obligation. This includes setting the board up in the first place, as well as maintaining it over the sprints.
- Color-coding the issues massively improves the user experience of the board. User stories, bugs, technical tasks, spikes. Don’t forget to provide a legend that explains the color code to the observer.
- Have your standups in front of the board.
- Use tasks to break down issues into smaller work items. There are several reasons for doing that:
- Tasks easily visualize progress if they are moved individually through the stages until the issue itself is “done.”
- Create small tasks. Each task shouldn’t take longer than a day. If that span is exceeded, it might indicate an impediment or the issue itself is not as well understood as previously thought.
- If the team members initial each task, it becomes immediately transparent who is working on what. (Alternatively, you also can use magnetic avatars to achieve this as well.)
- Some teams like to create tasks utilizing the online ticket system, i.e., Jira. Other teams create handwritten stickies during sprint planning II. Both approaches are working well.
- Move tasks through the workflow stages during the standups unless your team’s tasks are so small that each team member accomplishes several of those during a day. In this case, updating the board independently of the standups will better visualize the state of the sprint at any given moment.
- Mark all tasks that are taking more than one day to accomplish by adding a new dot every day to identify potential blockers or organizational problems. (Note: This practice is not meant to track a team member’s productivity.)
- Limit work in progress. To get things done, it does not help to start working on a new issue when the one you were previously working on is blocked. Hence, limit the number of tasks the team can work on in any workflow stage:
- You could simply display the “WIP” limit above each category.
- On top of that, you can use a grid structure. “Enforcing” the work in progress limit by limiting the available space for stickies.
- Alternatively, if your team is using magnetic avatars, you can just limit the number of avatars available per team member instead, i.e., to three or four.
- By the way, offline boards work for distributed teams, too. Just use a camera during the standups to update the remote team members, and move their issues on their behalf.
- Last, but not least: experiment. Boards—beloved by their teams—usually go through several iterations before the team settles on a design.
Offline boards improve a team’s understanding of the situation of a sprint at any given time and thus lift the collaboration among team members to a higher level. They are great information radiators for stakeholders and benefit from the psychology of getting haptic.
As a Scrum master, you should remember, though: It is not your board, but the team’s. Experiment!
Published at DZone with permission of Stefan Wolpers , DZone MVB. See the original article here.
Opinions expressed by DZone contributors are their own.