-
Notifications
You must be signed in to change notification settings - Fork 0
Manual do Desenvolvedor – Scrum
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):
- Página da Wikipedia sobre o Scrum;
- DesenvolvimentoAgil.com.br;
- Apresentação de slides Aplicando Scrum no NINFA, do prof. Vítor;
- Livro Scrum e XP direto das Trincheiras, de Henrik Kniberg (InfoQ);
- Livro The Agile Developer's Handbook, de Paul Flewelling (Packt)).
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:
- Backlog: consiste no conjunto de tarefas a serem realizadas;
- Sprint: são as atividades que estão sendo realizadas no atual momento;
- Pronto para validação: são atividades que foram concluídas pelos desenvolvedores e aguardam validação do product owner;
- 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.
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.
- 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;
- 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;
- 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;
-
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;
-
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.