📜 ⬆️ ⬇️

How we use Trello and Google Docs to continuously improve UserVoice



Last fall, when I returned from vacation, I discovered that Dehana, our Product Manager in UserVoice , had replaced my favorite Roadmap in Google Docs with the Trello board.

My initial reaction to such changes was by no means positive. The problem was not the Trello itself, but the way we used it. Trello is a VERY open project. There is no single “right” way to work in Trello, so in order to feel at home in it, you will need time to customize it.
')
So, after much experimentation, we seem to have managed to get a system of work that suits us completely, and we decided that we should share it with everyone. This post will be longer than usual, and if you are far from the topic of web development, it may seem a bit boring to you. If you decide to go straight to the part of the post dedicated to the lessons learned, I will undoubtedly be upset, but I will not be offended.

Our process


Our development process combines 6 different Trello boards. The central link is the Current Development board. The main purpose of the other boards is to provide cards that represent improvements or bugs (see below), Current Development boards, and specifically its Next Up columns. The Next Up list is our only list, the tasks in which are sorted by priority. Developers and designers look into it when they are ready to start working on a new card.

However, before we consider in detail the functions of all our boards, let's talk about the “blood bodies” in our “circulatory system” of development: about the Trello cards.

Cards




Each card is one of the user stories. This may be an improvement, a task for processing or a bug.

Cards with improvements appear as a simple idea, 1-2 sentences long. However, before they can be sent to development, they increase in volume and now include a link to Google Doc with a detailed specification, a set of interface schemes (wireframe) or coarse layouts.

We use the term "specification" (spec) in a fairly broad sense. These are not the specifications that come to your mind when you remember the work on the coursework at the university or the work in that crappy consulting company immediately after its completion. In our case, the specifications reveal the user story in detail: why (from a business point of view) we take it, what we hope to achieve, and, if possible, include some notes on its intended implementation (although this point remains at the discretion of the developers; help, but not required). Good specifications also contain a link to the source and related idea on our UserVoice forum.

If the card describes a bug, then it contains steps that help to reproduce it (well, if a screencast was also added), and a link to the ticket in the UserVoice Helpdesk , where the bug was originally described.


Link to one of our real specs

Our kitchen




Board Current Development is a board on which "the history is created". It contains the following columns:

Next Up (“Next”)


In Progress


QA


Launchpad ("Launch Pad")


Live (“Launch” (Week #))


In addition, we use three labels that can be attached to cards:

Pretty simple, right? This approach to development is very similar to the kanban system. Now let's see how the cards fall on this board.

Mom, where do the cards come from?


New cards can appear from 4 different boards:

Product roadmap


Inbox ("Incoming Ideas")


Bugs

On this board are 3 lists:



Engineering ("Development")


Who said central planning doesn't work? (Planning board)




The “Planning” board is a board where I spend most of my time with our PM and UX manager. It includes the following columns:

Next Up (“Next”)


Spec ("Specifications)"


Design ("Design")


Ready ("Finish")


On any board other than Planning, the cards always move exclusively from left to right. But on this board, cards often move from Design or Ready back to the Spec column (sometimes repeatedly) before they finally get onto the Current Development board.

Our meetings (or how we move cards from one board to another)


We only have a few weekly meetings:

Monday Morning - product meeting (30 minutes)

Friday morning - meeting on the review of incoming ideas (30 minutes)

Friday Afternoon - Planning Meeting (1 hour)

Every morning - Stand-up (10 minutes)

These are all our “official” regular meetings, however it is worth mentioning that often we, together with the UX Head and PM, hold improvised three-hour meetings where we discuss in detail the design and design issues by sorting a few cards from the Planning board.

These impromptu design discussions are usually held closer to the end of the week (Thursday / Friday), when it becomes clear that there are different opinions about the cards we worked on all week. For me, this is one of the most productive and interesting meetings that we hold. Outwardly, they may seem unproductive, as often after discussion we return to where we started. But in reality, this is a sign that we are really well aware of all the pros and cons of the path we have chosen: we make our decision consciously, and not blindly and in a hurry.

Lessons learned


Always @ contact someone in the comments to the card if you really want to get an answer
If you write a comment to a card without addressing anyone specifically, it means that you wrote it as a note for yourself for the future. If you want someone to pay attention to your comment, indicate who it should be with the @ symbol in Trello.

A single list of tasks by priority for the working group
Initially, we had columns of cards, arranged by priority, for each separate application of the product (admin console, widgets , iOS , web portal, email). This could work if we had separate working groups for each subsystem, but we don’t have them. This only led to confusion about what kind of task should really be next. It was also extremely inconvenient to determine and monitor what exactly the team is working on at the moment. (Tip: if you notice that you often use the Trello horizontal scrollbar, it means that you are doing something wrong).

Do not use a separate system for bugs.
Initially, we left our previous bug tracker in the work, and Trello was used to develop new features. This caused problems for the same reasons for which a large number of columns did not work: as soon as we started using more than one list, any prioritization ceased to work.

Limit the amount of time to solve problems with bugs.
We achieved this by setting a limit on the number of bugs that can be added weekly to the Next Up column. Initially, this decision was made a bit ambiguous, but later it helped prevent a lot of controversy about whether to consider this or that bug. Now the client team has the right (and maybe burdened) to choose standing cards. This is a peculiar version of the "Hunger Games" in the development.

Add and sort cards in the Next Up column only once a week.
This will help not to turn the Next Up list into an ever-growing sand dune. After new projects are presented on Monday morning, you know exactly where in the queue they will be for the rest of the week. You do not need to worry that the project you wanted to do will be at the end of the queue (and you will not be able to carry out your plans) in the middle of the week.

Good specifications tell a story rather than a step-by-step recipe.
For everyone to work on the project with full dedication, they must clearly understand why they are doing this. Therefore, it is important to clarify the problems of users (or business) to the developer, who is to solve them.

Do not attempt to make a preliminary estimate of the project deadlines.
Earlier, when we worked in sprints, we spent A LOT of time (almost a whole day on a 2-week sprint) for preliminary assessment and planning in vain attempts to draw a line and say: "We will deal with these cards in the next two weeks." We did a lot of work and still almost always made mistakes, so we stopped struggling with uncertainty.

Try to celebrate your successes.
It is important to understand that unfinished work is always there. Every week we create a separate column for cards that are put into operation, so that we can understand what we have achieved this week. We also use photos of everyone who successfully completed the task at our meetings on Mondays.

I hope this article was helpful. I express my well-deserved thanks: Dejana Bajic (PM), Joshua Rudd (Head of UX) and Jonathan Novak (Lead Developer), for creating this reliable process.

Useful links from the translator:

“ A Guide to Productive Work at Trello. Useful extensions and settings » »

“ How do you use Trello for agile development? "- Quora-thread

" Five Tips for Using Trello for Scrum "

Source: https://habr.com/ru/post/171503/


All Articles