Ir para o conteúdo

Plano metodológico

Histórico de revisão

Data Autor Modificações Versão
03/08/2023 Leandro Silva Adicionou o plano metodológico da equipe 1.0
16/08/2023 Alexandre Oliveira Pequenas correções textuais e mais detalhamento do Kanba 1.0.1

Introdução

O presente documento visa descrever o plano metodológico utilizado no desenvolvimento do classificador de propostas do Brasil Participativo, além de detalhar as técnicas e as metodologias aplicadas durante a elaboração do projeto. Utiliza-se de conceitos e práticas de múltiplas metodologias de modo a fazer uma adaptação ao contexto do trabalho.

Metodologias

Scrum

No Projeto, adota-se elementos metodológicos do Scrum com encontros definidos no Plano de Comunicaçao. Utiliza-se principalmente os seguintes artefatos do Scrum [^2]:

  • Sprint: período de tempo durante o qual é produzida uma versão incremental do produto. No projeto, uma sprint possui 7 dias;
  • Daily: acompanhamento diário do desenvolvimento da sprint de modo a identificar o que foi feito, o que será feito e as dificuldades a fim de mitigar e prevenir riscos. No projeto, a daily ocorre durante um período de 15 minutos;
  • Revisão de sprint: reunião para validar o incremento do produto produzido na sprint atual e adaptar o backlog do produto (se necessário).
  • Retrospectiva da sprint: momento da equipe inspecionar a si própria de modo a criar um plano para melhorias a serem aplicadas na próxima sprint.
  • Planejamento da sprint: com a colaboração de todos os papéis, define-se nessa etapa o trabalho a ser realizado na nova sprint.

Kanban

Para monitorar e visualizar o trabalho da equipe, utiliza-se a metodologia Kanban através da ferramenta Git projects integrada às issues do GitHub [^4]. Nesse sentido, definiu-se um fluxo de trabalho dividido em cinco etapas: product backlog, sprint backlog, in progress, review/QA e closed.

  • Ferramenta Git projects [^3]: ambiente de geração do quadro Kanban; auxilia na geração de relatórios de métricas do desenvolvimento das sprints.
  • Listas ou colunas: apresentam as etapas do fluxo de trabalho.
  • Itens: definem as issues ou tarefas a serem trabalhadas ao longo da sprint.
  • Categorização (labels): os artefatos presentes no fluxo do Kanban são categorizados com os rótulos.

Extremming Programming (codificação)

No projeto, adotou-se metodologias do Extremming Programming (XP) no processo de desenvolvimento de código, como pode-se citar: programação em pares, refatorações (se aplicável), integração contínua e feedback constante, tanto da parte interessada do projeto como da equipe de desenvolvimento e gerência[^2].

No projeto, adota-se os pares de programação conforme expertise dos membros relativo a tecnologia, metodologia, entregas, entre outros fatores, de modo a homogeneizar o conhecimento e melhorar as entregas no contexto da equipe.

Comunicação

A comunicação da equipe ocorre conforme definido no Plano de Comunicaçao. Ademais, o grupo realiza reuniões conforme definido no texto acima, além de interações para manter a equipe alinhada.

Referências

[^1]: BECK, Kent et al. Manifesto para Desenvolvimento Ágil de Software. 2001. Disponível em: https://agilemanifesto.org/iso/ptbr/manifesto.html. Acesso em: 03 ago. 2023.

[^2]: SCRUM e XP. 2013. Disponível em: https://www.desenvolvimentoagil.com.br/scrum/. Acesso em: 03 ago. 2023.

[^3]: RACASAN, Mariana. Quickstart for Projects Disponível em: https://docs.github.com/en/issues/planning-and-tracking-with-projects/learning-about-projects/quickstart-for-projects. Acesso em: 03 ago. 2023.

[^4]: FIRMINO, Júlia. O que é kanban e como ele pode ajudar na organização do trabalho. Disponível em: https://blog.runrun.it/o-que-e-kanban/. Acesso em: 23 mar. 2021.


Última atualização: 2023-08-16
Criada: 2023-08-08