Metodologia
Descrição
A metodologia do projeto é a forma como o processo foi realizado, ou seja, as práticas e estratégias utilizadas para o planejamento e execução das etapas que o compõem. Sendo assim, para o desenvolvimento deste projeto, o grupo se baseou no método Scrum, devido à familiaridade da equipe com tal.
SCRUM
O método Scrum pode ser definido como um conjunto de boas práticas, as quais possuem o intuito de desenvolver um projeto no qual não precisa necessariamente do conhecimento de todas as etapas. Portanto, o projeto é divido em ciclos, denominados sprints. As sprints são um conjunto de atividades que deverão ser executadas num determinado tempo (Sprint Backlog).
Equipe Scrum
- Scrum Master: responsável por aplicar os conceitos e práticas de um projeto por meio de uma análise e avaliação contínua das práticas ágeis da equipe. Na nossa equipe, a pessoa encarregada por tal papel é a integrante Geovanna Maciel.
- Product Owner: aquele que direciona o projeto de acordo com as necessidades das partes interessadas (stakeholders). Sendo assim, o responsável por interpretar esse papel é o membro Arthur de Melo.
- Time de Desenvolvimento: equipe encarregada de desenvolver o planejamento definido em cada sprint, no caso, todos os membros do grupo.
Eventos
- Sprint: Ciclo do projeto que, no caso, é de uma semana. Tal ciclo tem como objetivo desenvolver o projeto na prática, a partir da teoria, por meio de tarefas estabelecidas na reunião de planning. Por fim, o progresso seria analisado na reunião de review. No entanto, por causa da participação do grupo em outras matérias que precisam de reuniões, 2 reuniões principais por semana se mostraram impossível com a experiência, desta forma, o grupo optou por fazer o review na mesma reunião de planning.
- Status: reuniões curtas realizadas entre as duas reuniões citadas acima, as quais servem como uma troca rápida de informações sobre o andamento do projeto. No caso, nossa equipe optou também por fazer os status antes ou após as aulas e também por meio de troca de mensagens.
Reuniões
Na semana inicial do projeto, montou-se uma planilha com os horários disponíveis de todos os membros. A partir disso, foi acordado entre os participantes o seguinte:
- Planning e Review: Sábado às 9h.
- Status: Antes ou após as aulas da disciplina.
Política de Issues
Uma issue deve ser aberta sempre que:
- Quiser relatar um problema do qual você não consegue solucionar sozinho.
- Achar necessário propor uma função ou ideia nova para o projeto.
- Precisar debater algum tópico em específico.
Participar de uma Issue
- Caso deseje participar duma issue da qual não estiver encarregado, comente para que o criador da issue o deixe como encarregado também.
- Se, por ventura, alguma issue já estiver aberta há muito tempo, provavelmente ela já está resolvida. Portanto, comente nela para confirmar que essa tarefa já está finalizada antes de começar a desenvolvê-la.
- No momento que você resolver a issue por completo, finalize a issue.
Política de Commits
Quase sempre deve-se abrir um pull request, em especial, nas seguintes ocasiões:
- Quando for enviar correções simples.
- No momento que for dar assistência à alguma contribuição na qual já está sendo trabalhada em alguma issue.
Além disso, é importante ressaltar que um pull request não significa exatamente um trabalho finalizado. Ele também é uma forma de acompanhar o progresso do desenvolvimento de algum artefato ou ideia, ou seja, é também uma forma dos outros acompanharem aquilo que está fazendo. Um pull request antes de ser aprovado ainda recebe commits posteriores ao seu levantamento.
Histórico de Versões
Versão | Data | Descrição | Autor(es) | Revisor(es) |
---|---|---|---|---|
1.0 | 16/04/2023 | Descrição da Metodologia | Arthur de Melo | Rafael Ferreira |
1.1 | 16/04/2023 | Ajustes da Metodologia após Apresentação | Arthur de Melo | Rafael Ferreira |
1.2 | 16/04/2023 | Adição da Política de Commits e de Issues | Arthur de Melo | Rafael Ferreira |
1.2.1 | 02/05/2023 | Hyperlinks e especificação da equipe | Arthur de Melo | Rafael Ferreira |
Bibliografia
ALVES, Isaque, ROCHA, Carla. Qualifying Software Engineers Undergraduates in DevOps - Challenges of introducing technical and non-technical conceptss in a project-oriented course. Arxiv. [S. l.], v.1, 2021. Disponível em: <https://arxiv.org/abs/2102.06662>. Acesso em: 16/04/2023.