Skip to content

Metodologia

Descrição

A metodologia do projeto refere-se à abordagem e às técnicas adotadas para planejar e executar suas etapas. No caso deste projeto, optou-se por utilizar o método Scrum, devido à familiaridade da equipe com essa metodologia.

SCRUM

O método Scrum é um conjunto de práticas que visa o desenvolvimento de projetos sem a necessidade de definir todas as etapas antecipadamente. O projeto é dividido em ciclos chamados de "sprints", cada um com um conjunto de atividades a serem realizadas dentro de um período de tempo definido, conhecido como "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.
  • Product Owner: aquele que direciona o projeto de acordo com as necessidades das partes interessadas (stakeholders)..
  • Time de Desenvolvimento: equipe encarregada de desenvolver o planejamento definido em cada sprint, no caso.

XP (eXtreme Programming)

A abordagem XP é uma metodologia ágil que pode ser utilizada para melhorar processos e criar valor para o cliente. Escolhemos adotar alguns aspectos dessa metodologia pois com ela podemos adotar ciclos de desenvolvimento mais rápidos e uma interação e refatoração mais dinâmica e acessível.

Refatoração

Eventos

  • Sprint: É o ciclo do projeto, com duração de uma semana, dedicado a desenvolver o projeto na prática, a partir da teoria, por meio das tarefas estabelecidas na reunião de planning. O progresso é analisado na mesma reunião de planning, que inclui também a review. Devido à participação do grupo em outras disciplinas que requerem reuniões, tornou-se inviável realizar duas reuniões principais por semana, levando à decisão de combinar o planning e a review em uma única reunião semanal.

Reuniões

Pegando os conceitos de planning e review do scrum, iremos utilizar ambos para uma melhor qualidade de projeto em que logo após o fim de uma entrega anterior será realizado uma Planning para planejar realmente as entregas da próxima semana. Sob esse viés, terá reviews constantes a medida que as entregas forem sendo submetidas resultando no final em uma Review anterior a gravação da apresentação da etapa correspondente.

Pair Programming

Por ser uma disciplina e um projeto de abragente documentação e que não há programação a equipe decidiu extrair alguns conceitos do pair programming para utilizar no planejamento do cronograma estabelecendo assim duplas em que um irá criar o documento e o outro irá fazer a revisão facilitando assim o planejamento e execução.

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.

Histórico de Versões

Data Versão Descrição Autor(es) Data de revisão Revisor(es)
13/05/2024 1.0 Versão inicial de documento Joyce Dionizio 03/06/2024 Pedro Lucas
13/05/2024 1.1 Definição da Metodologia Joyce Dionizio 03/06/2024 Pedro Lucas
13/05/2024 1.2 Adiciona Equipe Scrum Joyce Dionizio 03/06/2024 Pedro Lucas
13/05/2024 1.3 Adiciona Pair Programming Joyce Dionizio 03/06/2024 Pedro Lucas