Rachid Calazans de Viveiros

August 9, 2021

Planejando sua Tarefa com com Mapa Mental

Uma das ferramentas que mais utilizo para organização do meu dia-a-dia no trabalho é o Mapa Mental.

O Mapa Mental é uma ferramenta que consiste em criar resumos cheios de símbolos, cores, setas e frases de efeito com o objetivo de organizar o conteúdo e facilitar associações entre as informações destacadas.

Existe algumas técnicas para aplicar da melhor forma o uso de um Mapa Mental. E hoje vou te mostrar uma dessas técnicas que utilizo dentro da área de TI, mais especificamente no planejamento de uma funcionalidade que será desenvolvida.

E por quê essa ferramenta e técnica são tão boas assim? Porque com o Mapa Mental é possível delinear toda a estrutura de um projeto ou funcionalidade, visualizar suas características individuais, realizar anotações gerais, reunir todo tipo de informação que precise (links, arquivos, imagens...) em um único local.

Passos de um planejamento com Mapa Mental

Agora vou mostrar os passos que normalmente eu faço quando preciso planejar uma task, explicando o motivo e depois vamos aplicar em um exemplo:

1. Alterar o título da Tópico principal, resumindo o que vai ser trabalhado

2. Criar um Tópico chamado Especificações (Spec)
     - Como o mapa é um local onde vai ser colocado ideias diversas, a primeira coisa a ser feita é adicionar todas as informações que te passaram sobre a tarefa até o momento

3. Criar ramificações de Sub-Tópicos dentro do Tópico Especificações
     - Com as interpretações do que foi passado
     - Com as dúvidas geradas
     - Com as ideais gerais de como a tarefa tem que funcionar
     - Com as validações que possam acontecer
     - Dos cenários possíveis, sucesso e falha
     Lembre que um desenvolvedor mais completo, ele sempre vai interpretar, validar, debater, argumentar sobre a tarefa a ser feita. Então os tópicos acima, são exatamente esses questionamentos que normalmente nós devs, já fazemos.

4. Organizar os Tópicos criados
     - Melhorando as descrições
     - Respondendo as dúvidas (que podem ser tiradas com pessoal de business, outros devs, clientes)
     - Adicionando títulos e cores que façam mais sentido, ou seja, deixando as informações mais legíveis e simples de entender quando for visitar elas novamente


Exemplo aplicado

Agora, vamos ao exemplo que comentei que iria fazer, utilizando os passos acima descritos.

O exemplo que iremos fazer agora, inclusive, foi feito em uma live que aconteceu com uma parceria do IFAL (Instituto Federal de Alagoas) e o professor Daniel Fireman, onde a gente fez um pair programming com uma demanda vinda dos Alunos para criação de uma API para calcular a potência de uma base.

Então aqui já temos a nossa primeira especificação (Spec) em uma frase: `Criar uma API para calcular a potência de uma base`.

Passo 1:
image.png


Passo 2:
image.png

Apenas adicionado uma descrição do que foi passado e compreendido como funcionalidade geral.


Passo 3:
image.png

Ao decorrer da conversa com quem solicitou, foi adicionado todos os detalhes questionados, dúvidas que foram surgindo de como deveria funcionar, quais parâmetros receber, como deveriam ser as respostas do endpoint. Toda a interpretação e detalhes da funcionalidade que até o momento foram pensados, foram colocados como ideais nas ramificações dos sub-tópicos.


Passo 4:
image.png
Como último passo, é melhorar o mapa mental, por cores, enxugar descrições, melhorar entendimentos. Para que nas próximas vezes que for olhar para essa documentação, será mais fácil e rápido de compreender o que precisa ser feito. E não tenha dúvida, essa doc vai ser usada muito na etapa de implementação da funcionalidade, como uma grande referência.


Conclusão

Toda demanda, tarefa que for recebida para ser desenvolvida, os passos acima irão ajudar a destrinchar as informações, melhorar o entendimento do que precisa ser feito. E se você não é fã de mapa mental, não tem problema, pelo menos, utilize os tópicos como referências para criar seus ToDo's, Docs escritos, onde for.

Obrigado