Metodologias
Nesta página está descrita todas as metodologias utilizadas para o gerenciamento do projeto Radar da Soja, considerando isso, foram utilizadas algumas práticas de desenvolvimento das seguintes metodologias ágeis de desenvolvimento de software: Scrum, Kanban e XP .
Scrum
Scrum é uma metodologia de desenvolvimento ágil de software que busca entregar valor ao cliente de forma iterativa e incremental. As principais características do Scrum incluem a organização em equiepes multidisciplinares e auto-gerenciáveis, a utilização de reuniões diárias para alinhamento das atividades da equipe, uso de um backlog do produto priozado e realização de reuniões frequentes para avaliar o que foi progredido durante certo período de tempo. O principal objetivo do Scrum é permitir que a equipe entregue um produto de alta qualidade e que atenda às necessidades do cliente.
Durante o projeto Radar da Soja, o time Comitiva Esperança utilizou as seguintes práticas da metodologia Scrum: Product Backlog e Daily Meeting
Product Backlog
Na metodologia Scrum, o Product Backlog é uma lista ordenada de todas as funcionalidades, requisitos, melhorias e correções que compõem um determinado produto. Essa lista é organizada de acordo com a prioridade definida pelo Product Owner em conjunto com a equipe de desenvolvimento.
No projeto Radar da Soja, o Product Backlog pode ser visualizado atráves desse link, no qual foram descritas Histórias de Usuários e Critérios de aceitação para cada Issue que compõem o backlog.
Daily Meeting
A Daily Meeting é uma reunião diária de acompanhamento entre a equipe de desenvolvimento, na qual tem o objetivo de relatar o status do que está sendo desenvolvimento naquele dia e impedimentos que podem acarretar no atraso no desenvolvimento do projeto.
No time Comitiva Esperança, a Daily Meeting foi substituída por um status report enviado diariamente no grupo do WhatsApp da organização.
Kanban
O método Kanban é uma abordagem ágil de gestão de processos de software que se concentra na visualização do fluxo de trabalho e na melhoria contínua. O objetivo desse método é aumentar a eficiência do processo, reduzir o tempo de entrega e melhorar a qualidade do produto final por meio da gestão visual e na melhoria contínua.
Durante o projeto Radar da Soja, o time Comitiva Esperança utilizou as seguintes práticas do método Kanban: Visualização do fluxo de trabalho e Gestão visual.
Visualização do fluxo de trabalho
No método Kanban, a visualização do fluxo de trabalho é feita principalmente pelo Quadro Kanban. Ele é divido em colunas que representam as etapas do processo, como "To do", "In Progress" e "Done" e, cada item de trabalho é representado por um cartão ou post-it que é movido à medida que se progride no processo.
Durante o projeto Radar da Soja, foi utilizado utilizado o quadro Kanban como pode-se visualizar atráves desse link. Além das colunas padrões, foram adicionados as colunas "New", "Backlog" e "In Review", para que a visualização do trabalho ficasse adequada ao processo de desenvolvimento implementado pelo time.
Gestão visual
No método Kanban, a gestão visual é feita através de cores diferentes ou ícones que são utilizados para indicar diferentes tipos de trabalho, prioridade ou tamanho dos itens de trabalho. Essa gestão visual ajuda a equipe a destacar os itens de trabalho mais urgentes ou críticos e assim ajudar a equipe a priorizá-los.
Durante o projeto Radar da Soja, a gestão visual foi feita através dos atributos (Size e Priority) de uma Issue no Github Project, como pode ser visto nesse link. Foram utilizados cores e tags para destacar o tamanho e a prioridade do item de trabalho.
Extreme Programming (XP)
O método Extreme Programming (XP) é uma abordagem ágil para o desenvolvimento de software que visa maximizar a qualidade e a eficiência do processo de desenvolvimento. o XP é baseado em valores fundamenteis que incluem a comunicação, simplicaidade, feedback, coragem e respeito. Esses valores orientam todo o processo de desenvolvimento e ajudam a manter o foco nas necessidades do produto.
Durante o projeto "Radar da soja", o time Comitiva Esperança utilizou as seguintes práticas do método XP: Programação em Par, Integração contínua, Código coletivo, Reunoão diária e Ritmo sustentável.
Programação em Par
No método XP, a programação em par é feita por dois programadores que trabalham juntos em um mesmo computador para escrever e revisar o código, aumentando a quailidade e diminuiando a quantidade de erros.
No time Comitiva Esperança, a programação em par foi feita principalmente para o desenvolvimento do modelo de inteligência artificial, como o objetivo de todos da equipe era aprender sobre Machine Learning, a programação em par foi realizada por 4 desenvolvedores atráves do Discord.
Integração contínua
No método XP, a integração contínua é uma prática que garante que todas as mudanças no código sejam integradas com frequência ao repositório principal, evitando assim conflitos e problemas decorrentes da integração tardia de códigos independentes.
No projeto "Radar da soja", todas as alterações e incrementos nos códigos eram associados frequentemente nos repositórios centrais data, frontend, backend e docs, como pode ser visto através dos números de commits e pull-requests dos repositórios através desse link.
Código coletivo
No método XP, o código coletivo é uma prática de propriepidade coletiva do código, ou seja, cada membro da equipe pode trabalhar em qualquer parte do sistema a qualquer momento. Essa prática permite que o sistema evolua mantendo o código mais simples possível e garante que todos os membros do time possuam conhecimento do sistema em sua totalidade.
No projeto "Radar da soja", qualquer pessoa do time Comitiva Esperança pode fazer alterações em qualquer um dos repositórios sem necessidade de autorização de outro pessoa. Até por isso, para aprovação de um Pull Request não é necessário a revisão de nenhum outro membro da equipe.
Reunião diária
A reunião diária do XP e do Scrum possui, no geral, o mesmo propósito, um status report das atividades que foram realizadas ontem e das atividades que estão sendo desenvolvidas, assim todos os membros do time possuem conhecimento sobre o andamento geral do projeto.
No time Comitiva Esperança, como dito na Daily Meeting do Scrum, as reuniões diárias foram substituidas por um status report diário, enviado no grupo do WhatsApp da organização, das atividades dos membros da equipe.
Ritmo sustentável
No método XP, o ritmo sustentável é uma prática que consiste em trabalhar respeitando os limiticos físicos e demonstrando respeito pela individualidade de cada membro da equipe. Dessa forma, todos os membros da equipe garante a saúde do ponto de vista físico e mental.
Considerando que todos os membros do time Comitiva Esperança possuem empregos fixos e de tempo integral, a prática do ritmo sustentável foi de extrema necessidade para garantia do sucesso do projeto, por isso, cada membro tinha liberdade de executar as atividades previstas a qualquer momento desejado e da forma que achasse adequada.
Tabela de Versionamento
Data | Versão | Descrição | Autor(es) |
---|---|---|---|
03/05/2023 | 1.0 | Criação do documento | Vitor Lameirão |