Skip to content

Manual do Desenvolvedor – Scrum

Vítor E. Silva Souza edited this page May 20, 2020 · 5 revisions

O Scrum é um framework de gerenciamento de projetos bastante utilizado no desenvolvimento ágil de software. Ele não prescreve um processo linear para as atividades de desenvolvimento, mas apresenta um conjunto de conceitos e técnicas para que sejam escolhidos e adaptados aqueles que funcionam melhor para cada projeto e equipe.

Caso você ainda não conheça o Scrum, vale a pena se familiarizar com seus conceitos principais (papéis, backlog, sprint, tipos de reuniões, etc.). Seguem algumas referências úteis (caso não tenha acesso aos livros, converse com o coordenador do projeto para obter uma cópia emprestada):

O Scrum é o método ágil de gerência de projetos utilizado no Marvin. O projeto é dividido em pequenos ciclos de atividades, com reuniões periódicas de acompanhamento. Nessas reuniões discute-se o que está sendo feito e pode-se pensar em maneiras de melhorar os processos.

Em particular, as tarefas no Marvin passam pelas seguintes fases:

  1. Backlog: consiste no conjunto de tarefas a serem realizadas;
  2. Sprint: são as atividades que estão sendo realizadas no atual momento;
  3. Pronto para validação: são atividades que foram concluídas pelos desenvolvedores e aguardam validação do product owner;
  4. Concluídas: atividades validadas pelo product owner e, portanto, finalizadas.

E os papéis do Scrum no Marvin são organizados da seguinte forma:

  • Product Owner (PO): interpretado normalmente pelo coordenador do projeto. Porém, em caso de necessidade, pode ser delegado a outro membro da equipe (por exemplo, bolsista associado ao projeto de extensão);
  • Scrum Master (SM): interpretado normalmente por um bolsista associado ao projeto de extensão. Porém, caso não haja um bolsista no projeto, pode ser delegado a outro membro da equipe ou ser assumido pelo coordenador do projeto;
  • Desenvolvedores: alunos(as), bolsistas e voluntários(as) ligados(as) ao projeto por meio de seus projetos de Iniciação Científica, projetos de graduação, projeto de extensão ou qualquer outro vínculo ao Marvin.

Utilizando o Trello com Scrum

Apresentada a visão geral do Scrum e de sua aplicação no projeto Marvin, descreveremos abaixo como utilizar na prática o Trello para aplicar o Scrum.

  1. O primeiro passo é o cadastro das atividades a serem realizadas. Estas serão cadastradas na lista chamada Backlog pelo PO. As atividades no Trello são representadas por cartões, como mostra a figura abaixo. As atividades devem ser registradas como histórias de usuário (user stories) e representam os requisitos do sistema;

images/DevMan-Management-Scrum-Backlog.png

  1. Na reunião de planejamento da sprint, as atividades a serem incluídas na sprint são escolhidas, com participação de todos (PO, SM e desenvolvedores). Selecionada uma atividade, seu cartão será movido da lista Backlog para a lista Sprint. O SM registra qual(is) desenvolvedor(es) participará(ão) de cada tarefa, sendo interessante designar um como responsável, caso mais de um desenvolvedor participe de uma tarefa. É possível clicar em um cartão para ver suas demais informações, como membros participantes, descrição do cartão, anexos, etc., como mostra a figura abaixo;

images/DevMan-Management-Scrum-Card-Details.png

  1. Após o início de uma sprint, o desenvolvedor responsável pela atividade poderá editar o cartão da mesma conforme necessário. Por exemplo, caso queira quebrar a atividade em tarefas, pode-se criar um checklist. Noutro exemplo, após desenvolver determinada funcionalidade, poderá registrá-la no cartão, por meio de algum link ou anexo. Também é possível fazer comentários sobre o desenvolvimento da atividade em curso. A figura abaixo mostra exemplos de comentários em uma atividade;

images/DevMan-Management-Scrum-Card-Comments.png

  1. Finalizada determinada atividade, o desenvolvedor responsável deverá mover o cartão da atividade da lista Sprint para a lista Pronto para validação. Existem duas formas de mover o cartão: a primeira é arrastando com o mouse, a segunda é clicando em Mover no canto inferior direito e selecionando a lista de destino. Na lista Pronto para validação, o PO irá avaliar a atividade que foi desenvolvida no Sprint para verificar se está tudo certo ou se algo precisa ser (re)feito. Portanto, é importante que nesse cartão sejam colocadas as informações de forma mais completa possível (link para os arquivos, como testá-los, etc.), para que possam ser validados;

  2. Validada determinada atividade, o PO irá movê-la para a lista Concluídas e, portanto, a atividade será finalizada podendo posteriormente ser consultada por qualquer membro participante.

Além das tarefas de desenvolvimento descritas acima, também é possível usar cartões e listas do Trello para registro de reuniões de acompanhamento do projeto. Tais reuniões são parte da proposta do Scrum e servirão para os membros atualizarem o andamento das atividades, bem como discutir questões diversas acerca do projeto Marvin.

Como já explicado, o Trello possui integração com o Slack, de modo que todas as movimentações e registros descritos acima geram notificações num canal específico do Slack, para conhecimento de todos.

Dominadas as técnicas e ferramentas de gerenciamento do projeto, falaremos na sequência sobre as ferramentas de desenvolvimento.

➡️ Instalação das ferramentas de desenvolvimento