Padronização de labels para projetos colaborativos

Como melhorar a atribuição de tarefas usando labels

Álvaro Ferreira Pires de Paiva
5 min readFeb 28, 2019

Para quem está acostumado a trabalhar no desenvolvimento de projetos em equipe no GitHub, GitLab e afins, já deve ter passado pelo seguinte problema: existe alguma issue em aberto para o meu perfil?

Você vai naquela lista imensa de issues, entrando em cada uma, lendo, para no final poder decidir qual é a mais prioritária para o momento.

Além disso cada issue exige diferentes habilidades. Se você for a pessoa do back-end, muito dificilmente irá pegar uma issue de front-end ou UX.

Acaba que muito tempo é perdido só nessa tarefa de busca e decisão sobre qual issue pegar. Para resolver isso, procuro adotar uma padronização de labels nos projetos que participo, pois são um recurso visual que ajuda muito no trabalho em equipe.

Para a padronização das labels, eu adotei duas estrategias:

  1. Usar um namespace para definir os grupos, visto que um conjunto de labels diferentes (cor, descrição, etc) podem estarem relacionadas a um mesmo contexto;
  2. Usar cores que representem ou indique algo que quero, como: verde significar algo bom e vermelho algo ruim. Isso permite fazer com que labels de nível mais crítico possuam tonalidades parecidas, para chamar mais a atenção do desenvolvedor.

Labels

Aqui irei apresentar um conjunto de labels que uso. O padrão de apresentação delas será:

  • [Título] ([Cor]) — [Descrição]

Os grupos que irei apresentar serão:

  • Desenvolvimento (Dev)
  • Prioridade
  • Equipe
  • Outros

Desenvolvimento (Dev)

São um total de 5 labels divididos em dois grupos: “Funcionalidade”, “Documentação” e “Visual/UX” no primeiro grupo (usando o padrão de cores triádico) e “Bug” e “Melhoria” no segundo grupo (suas cores farão mais sentido na frente).

Labels relacionadas a desenvolvimento
  • Bug (#BF3030) — Correção de erro no sistema
  • Documentação (#FFC440) — Escrever documento relacionado ao sistema (funcionalidade, visão, etc)
  • Funcionalidade (#8742D6) — Desenvolver determinada funcionalidade
  • Melhoria (#269926) — Melhoria de requisito/funcionalidade
  • Visual/UX (#35D4A4) — Desenvolver algo relacionado ao visual e/ou UX no sistema

Prioridade

As cores utilizadas nessas labels seguem o padrão de “Cores Análogas”, que são cores que estão lado a lado no círculo cromático. “Prioridade: Baixa” está em um extremo e “Prioridade: Alta” no outro.

Labels relacionadas a prioridade
  • Alta (#D9534F) — Demanda importante e prioritária;
  • Baixa (#F0AD4E) — Demanda não importante, nem prioritária;
  • Média (#D1D100) — Demanda importante, porém não prioritária.

Essas cores eu peguei na paleta que o GitLab possui como padrão.

Paleta de cores do GitLab com as cores das labels de prioridade em destaque.

Esse grupo sempre será usado como complemento a algum outro label.

Exemplo de uso de labels

No exemplo acima, sabemos que é uma tarefa de melhoria de algo, porém de baixa prioridade, portanto podemos focar em outras tarefas com as labels de média e alta prioridade.

Equipe

Elas servem para assuntos que exigem a participação de toda a equipe de projeto, como debater uma nova funcionalidade ou marcar uma reunião (deixando todos cientes sobre qual issue será tratada na mesma).

Labels relacionadas a equipe
  • Debate (#FFB173) —Debate sobre uma demanda/especificação/funcionalidade;
  • Reunião (#FFECDB) —Reunião da equipe.

Outros

Aqui eu coloco labels que eu não coube em nenhum grupo já mencionado. As cores foram definidas como gosto pessoal mesmo.

Outros labels
  • Ignorado (#34495E) — Atividades ignoradas ou não condizentes
  • Sugestão (#60B9CE) — Sugestão sobre funcionalidade, melhoria, mudança de fluxo, etc
  • Suporte (#6FCEC7) — Suporte ao cliente

Observações

Perceba que algumas labels de grupos distintos possuem tonalidades semelhantes.

Semelhança de tonalidade entre as labels “Prioridade: Alta” e “Dev: Bug”
Semelhança de tonalidade entre as labels “Prioridade: Baixa”, “Prioridade: Média” e “Dev: Documentação”

Vale ressaltar que o padrão a ser seguido tem que ser definido de forma que melhor atenda a equipe de desenvolvimento, podendo adotar diferentes estrategias, como os grupos serem definidos por uma cor e não por um namespace.

Referências

Aqui está algumas referências que tomei na hora de definir esse padrão para as labels:

Algumas ferramentas que vocês podem usar na hora de definir os seus padrões:

Edição 09/09/2019:

Um projeto que gosto muito de acompanhar, principalmente porque utilizo, é o Mark Text. A padronização de labels que eles utilizam é muito interessante, pois além de usarem namespaces e cores, também utilizam emojis. Vale a pena dar uma olhada:

Sign up to discover human stories that deepen your understanding of the world.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

Álvaro Ferreira Pires de Paiva
Álvaro Ferreira Pires de Paiva

No responses yet

Write a response