Improving our Fee Schedule

We are excited to introduce an improved fee schedule on GDAX that will go into effect on April 5 at 00:00 UTC (April 4 at 5:00pm PT). Your taker fee is based upon total USD trading volume across all…

Smartphone

独家优惠奖金 100% 高达 1 BTC + 180 免费旋转




The solution?

Introducing this playing card game to my team enabled us to achieve more than we could ever imagine. The game is supposed to be streamlined backlog refinement and improved understanding of what needs to be done.

Imagine a conference room and backlog refinement meeting is being held in it. Mike is scrolling his phone, Jane is compiling her shopping list, Dave pretends to be interested while he is thinking about the muffins waiting for him after lunch. Ana and Rick are facilitating the meeting, as always, talking about the stuff that has to be done in the next sprint. These guys have been repeating this process for so long that the meeting turned into a boring routine, and nobody seems to care about the backlog refinement.

If you change the names and verbs in the previous paragraph, it is likely that this pattern can be applied to your team as well. Nobody should be blamed for such situation, the fact is that every recurring action (meeting) tends to get boring over a period of time.

This situation happened to my team as well so we came up with a solution. The solution involves 35 playing cards, and a stopwatch.

Schedule a meeting and get your team in the same room. Shuffle your card deck and deal the cards to each team member until there are no cards left in your hand. You are now ready to start your new backlog refinement process. Cards are ordered and numbered from 1 to 35. So the game starts with the team member who is holding card number 1, then the next team member with card number 2 and so on… It is important that each card-holder fulfills the task written on the card so that everybody takes part in the process.

We recognized two main benefits from this process:

It should be clear that the refinement should not answer all the questions. Rather it should improve the knowledge about the topic. Therefore, the discussion should not last for too long. This is why it is good that each discussion is time-boxed. This gives you the sense of urgency and it is more likely that the decisions will be made faster. Another benefit is that you will cover all the user stories which are pending in the backlog, not just the one whose discussion goes off the track. This is why somebody should be assigned to a Time Tracker role.

Always Be Capturing. Meeting notes are important. They will jog your memory after three days when you totally forget what have you been talking about. So somebody has to have pen and paper to write things down. Notes, questions, ideas, doodles, everything is good and important and valuable. This will prevent things falling down the cracks. These notes will have great value after the meeting when things should be formalized in a form of Acceptance Test or User Story description. This will be addressed in some of the following cards.

Assuming your team has been working together for a while, you have a record of your team’s velocity. This is a relative number which is supposed to indicate how much work you can deliver in a sprint. The idea behind this card is that somebody should keep track of the estimations given for each story. If you agree on adding the User Story to the sprint, the estimation for it should be subtracted from team’s velocity. As you add more stories, you will burn your velocity down. At this point, you should draw a line for the following sprint, since it is likely that your team’s capacity is full.

We’ve assigned these formal roles (time tracker, note taker, etc), now’s the time to start the real discussion. Opening act for each User Story should be a high-level overview of the feature which needs to be built. So this should be a brief introduction to what needs to be created. Opening act is important because everybody needs a little context to kick-start the discussion and get the ideas going. So don’t just jet go into details about the User Story, just give a short overview of what needs to be done.

Every team or a company have their goal in mind. It can be a goal for this quarter, this year or a general goal derived out of your core values. So before you move on, you should ask yourself if this feature is in line with your goals. If it is, you’re good to go. If not, you should discuss if the feature is really necessary and what kind of value does it bring to the team or the company. Sometimes it can be once-off payment milestone, side project etc., but most of the time, everything you do should be aligned with your goals.

The second uncertainty is end uncertainty. What do we need to build? Start at the end and try visualizing the end product and how the users will benefit from it. This will give you a goal, and if you visualize it in enough detail and approach it with passion, this will be your driver when entropy kicks in and starts messing with your initial plans. If every team member is aligned with the end goal, they will be better at solving problems, because they know where they need to be at the end.

The third common uncertainty is means uncertainty. How can we build it? The ideas are fine, ideas are the fuel, but when it comes to actually building the things you visualized in your head, that tends to be really challenging. So you will have to ask the team how can it be built. Or can it even be built? This can affect your initial plan and can force you to pivot, so it is important that you know it upfront. Since you’re probably surrounded by great engineers, most of the time “how” will not be the problem.

Now that you’ve removed uncertainties, the shape of the final product starts appearing. You can ask the team what’s on the box. How would you label this product and how will it be called or branded? This stage will help you verify the assumptions made by the card #8-what?. This will remind the team what are we actually building, and put a seed in their minds. Visualizing the package will help everyone in consolidating the picture of the final product, and set a course for the journey toward that goal.

Again, imagine that the product is finished just as you planned. How are you going to market it? What will you go-to-market strategy be? How are you going to present your product to the user? Who is the user anyway? Finishing a product is not the end of the road. Rather than that, the party has just begun. You will have to persuade the user that your product is just what they need. So you better be ready for that, because it is one of the most important stages in the process of product adoption.

Lucky number 13. I didn’t plan to assign a failure topic to the card number 13, but somehow it worked itself out this way. Anyway, pretty nice coincidence. So far you were thinking optimistic and positive, which I always support. But sometimes it is good to take a moment and think about what could go wrong in your plan. As a result, you will predict potential failure in the early stage of the development, which is always better than shattering the whole plan after weeks or months invested in the solution which failed one way or another.

Talk is cheap, start sketching. The best way to get everybody on the same page is to draw things on the whiteboard or a piece of paper. By now, you should have enough context to be able to sketch several solutions. This card is intentionally repeated three times so that more than one person has a chance to express their creativity. More solutions mean more options and potentially better final result. You can also try “crazy 8s” technique from Design Sprint book. Put your ideas on the paper and they will come to life.

Previously, you’ve created several sketches for your solution. Now is a good time to think about the steps which user has to take to discover your solution. Start at the very beginning — user opens the browser, or opens your app. What are the steps, clicks or taps which needs to be performed in order to get to the desired outcome? How many steps are there to be taken? The storyboard will help you get the picture of how complicated is for the user to get to the point where he wants to be. This way, you will identify missing steps or the one that is obsolete.

Planning your testing scenarios is as important as creating a good design. To ensure you have a good quality release, your solution has to be tested and validated against as many real-life scenarios as possible. So now is the time to identify those scenarios and write them down. This is also a very valuable input for the developers because they will have to cover all these scenarios during the development process. So think about the scenarios, possible outcomes, data required, the hardware required, etc. Be sure that this step will pay off later.

You have a clear picture of what needs to be built. You came up with the idea how you’re going to build it, you know the tools and technology. Now, you should bid your estimation points. The estimation is relative and varies between teams, but it is important that you use consistent estimation framework (i.e. Fibonacci numbers). This will help you to understand the scale of the work, and to check if you have enough capacity left for the following sprint.

To put a cherry on the top, invest some time to create a Mock-up of the solution. This will be pretty much the same as your sketches but in a digital form. You should follow the Goldilocks quality - not too detailed not too crude. You can use any tool you’re familiar with as long as you capture all the things you mentioned during this discussion. These mock-ups will be useful for the team since they will guide UI development. Also, the images will be a good reminder of your goal. Note that this can be done after the meeting since it takes some time…

There’s a pile of notes and papers on the table. There are notes, sketches, mock-ups, acceptance tests, questions. Somebody has to take care that all these inputs are stored in one place and organized so that you can take a peek if you ever need a reminder or information about the feature. The team member who has this card can pick two more team members to help him with this. After the meeting is done, they will do the tidying-up and everybody else will have a smile on the face because they didn’t get to do this.

If you work in a relatively large company, with more teams, the work is probably distributed between a couple of teams. If that is the case, you should ask yourself if you have some dependencies between the teams. If so, you will have to make sure the work is synchronized, and everything will be done in a chronological order and with the least possible downtime due to race conditions between the teams. Hopefully, you still enjoy working in small companies, and you can skip this card.

Most of the time, 20% of the feature can cover 80% of the requirement. You should always ask yourself if this is applicable to your product. If you could spend only 20% of your money and provide 80% of the value, that’s a pretty good deal. Usually, every each of us tends to over-engineer things. Sometimes to challenge ourselves or just to show off a little bit. But in reality, there is no need for that. Beauty is in simplicity.

Every project has a deadline. It can be a release date, project due date, payment milestone, dependency due date, etc. In any case, time is not your friend. So that being said, you should make sure that the plan you’ve just created can be executed in a timely fashion. You wouldn’t like to miss the payment milestone, would you? After the plan has been created, sometimes you can be so excited and energized that you forget to think about the due date. This should be a reminder.

If your team has a definition of ready, now is the time to revisit that check-list. Check if everything is understood, and clear. Even confidence voting can be performed at this stage. This will give you the sense of general readiness of the feature or the product. This card is just a trigger which will make everybody comfortable with moving on. Please disregard the text in the image which says Definition of Done, you’re not done yet :)

The previous set of cards should be iterated for each feature your team plans to implement. The following six cards are related to the entire sprint.

Great job, you managed to improve your backlog and general understanding of the features which needs to be implemented. You probably feel energized and positive about the outcome and final product, which is great. But somebody has to be a party-pooper. This is a role of the challenger. He/she needs to take a moment and ask the team if they are sure if they can accomplish all the work they just committed to. Most of the time the answer is positive, but it doesn’t hurt to double-check.

If somebody feels like they have the capacity for more work, you could take a peek at some more features from your backlog. Even if you don’t have the capacity, it’s a good practice to take a look at the features which are waiting in the backlog. You could stumble on some interesting feature that is related to the one you are developing now, and it might change your perspective, or change the scope of the work planned for the sprint in order to set the stage for the features yet to come.

Once you had a glimpse at the backlog as if you could take some more work in the sprint. Probably not, but just ask. Maybe somebody feels like working overtime. Just kidding.

Speaking of the goal… With the previous card, you’ve briefly touched every feature or user story. Is there a feature which dominates the backlog for this sprint. If so, that might be the goal. Anyways, the team should come up with the goal, since they will benefit from it the most. As I mentioned before, the goal will lead them and will give them guidance as the sprint roles out. Write it down on a whiteboard and keep it there until the sprint is finished.

Most of us tend to over-commit. This card should remind you of that fact and should help you relax for a little bit. If it is possible, as for some slack time, and reduce your individual scope. That extra time you’ll get will help you deliver the feature with higher quality since you won’t work under pressure.

I insisted on calling this game a solution. But in fact it’s just a way of breaking the loop of boredom. You may find some of the cards useless or meaningless, but feel free to remix and improve. The important thing here is that you have to innovate and make things interesting in order to move them forward.

I would love to hear your thoughts about the game, experiences with your team and new ideas for backlog refinement, so please do put them in a comment below. Every feedback is highly appreciated.

P.S. Give it a clap or two if you'd like to have this card deck! :)

Turn your idea into a successful business today.

Get your free book summary by clicking on the image below:

Add a comment

Related posts:

Harbor Health is Getting Better and Better

We joined Mayor de Blasio last week to announce that with the continued expansion of the nation’s most ambitious and aggressive green infrastructure program, and ongoing upgrades to the City’s…

Sketch of Dignity

If I could sketch a portrait of a person, in words alone, the person America needs right now, he or she would have to be the most remarkable person I’ve ever known. This person would have a profound…

5 Things Visual Designers Should Learn in 2019

I like to have my hands in a lot of different pots at once. I’m just too curious and interested in life to have one title, one role, or one creative outlet at a time. My grandma says my brain is just…