Disclaimer: This article was intentionally written for an audience that do not know or care about the terminology of many of the agile methods. If you are a hard-core agilist, please look away.
Let’s say you have a group of people that want to try agile, but you are not sure where to start. If you have been working without any real method before, then Scrum might seem a bit heavy-handed, and Kanban scares you off with rules and an unfamiliar terminology you do not quite understand.
This is how you (might) do it.
- Start off by taking any large piece of the wall (or a whiteboard), and create three columns: to-do, doing, done. Take all your current and upcoming tasks from all your group members and put them down on post-it notes. You don’t have to write an essay on every note, just enough to make it clear what each note represent. Put them up in the appropriate column.
- Explain that each member of the group is responsible for updating their own notes, moving them along the board, and putting up new ones as new tasks appear.
- Make an agreement with the group that they meet every other week for two hours and discuss how to improve the process.
Really, the only necessary and mandatory step is 3), the other ones are just there as a conversation starter.
Depending on your group size, the two hours might look different. The important thing is that you have a meaningful discussion, and that you walk away from the meeting with at least one action, change, or experiment that you want to try for the upcoming two weeks.
Issues and experiments that might solve them
I cannot tell you what issues you might run into – that will be different from every group – but here are a number of issues that might come up and experiments that you could try to solve them:
”I cannot work on my tasks, because x is on vacation”.
Working in a group, or a team, requires each task to be the responsibility of the team, not a single individual. Try collaborating more, making sure that every task can potentially be done by at least two different people in the team (who do not go on vacation at the same time).
”It is unclear what ‘done’ means”.
Book a meeting where the team decides on what done means for different tasks. Create a short definition and put it up next to the board so that everybody can see it.
”Our to-do column is overflowing”.
Only put up tasks that you are planning on doing for the next two weeks (or whatever time span seems reasonable) in the to-do column. All other tasks can be in a longer list in a spread sheet or on a physical to-do-list.
”I do not know in which order I should be doing my tasks”.
You probably need to have someone help you prioritize your tasks. Who this person is, depends on your business. Preferably, it should be someone from the receiving end of whatever your produce.
”My tasks are too big, and just get stuck in the ‘doing’ column forever”.
You probably need to break down your large task into smaller ones. It is a good idea to do so before the task end up on the to-do-column, but not too early either – the prioritization might change. Gathering the team to discuss upcoming tasks regularly will help.
”My tasks have a good size, but they still seem to get stuck in the ‘doing’ column”.
You are doing too many things at once. Try to prioritize and get one task finished before starting a new one. You could try to set a reasonable limit on the number of notes in the ‘doing’ column. This means that instead of just choosing a new task when you get stuck with the current one, you must ask for help in order to get it to ‘done’.
”I do not know what others are working on”.
Perhaps a short meeting everyday can help? Focus on this meeting is to update everybody, but also to be able to ask for and offer help to the other group members.
”I can see that a lot of tasks are in ‘doing’ column, but not who is responsible”.
Simple: if you are responsible for a task, write your name the note.
”What we are doing are being questioned by outside stakeholders”.
Set up a meeting, perhaps every two weeks, where you show what you have done, are doing and why.
”There are too many external disturbances”.
Explain to the outside world that you are now a team, with a prioritized workflow. Any additional work should ideally go through that workflow. Invite people to your meetings, so that they can see how you work.
This is agile
Wait! you say. Is this all there is to it? Is this agile?
Well, yes, it’s a perfectly valid start. Communicate. Be creative. Dare to try. Improve. Go for it.