Skip to content

Latest commit

 

History

History
70 lines (44 loc) · 5.56 KB

03-Metodologia.md

File metadata and controls

70 lines (44 loc) · 5.56 KB

Metodologia

O desenvolvimento do projeto é baseado no padrão de gerenciamento de projetos Scrum, com papéis bem definidos e reuniões constantes para alinhamento do projeto entre os integrantes a fim de agilizar, organizar, disponibilizar auxílio mútuo entre os participantes e aumentar a performance ao entregar o projeto dentro dos prazos exigidos.

Procedimentos Definidos:

  • Reuniões diárias (Scrum) estão sendo conduzidas atráves do Teams, disponibilizado pela instituição;

  • O versionamento/hospedagem do projeto está sendo feito no GitHub, plataforma utilizada para o ensino na graduação;

  • Definições previstas para o uso do Invision como plataforma de vetorização e prototipagem da interface.

Controle de Versão

A ferramenta de controle de versão adotada no projeto foi o Git, sendo que o GitHub está sendo utilizado para hospedagem do repositório.

O projeto segue a seguinte convenção para o nome de branches:

  • main: versão estável já testada do software;
  • dev: versão de desenvolvimento do software.

Quanto à gerência de issues, o projeto adota a seguinte convenção para tags:

  • documentation: melhorias ou acréscimos à documentação;
  • bug: uma funcionalidade encontra-se com problemas;
  • enhancement: uma funcionalidade precisa ser melhorada;
  • feature: uma nova funcionalidade precisa ser introduzida.

Os artefatos relativos à documentação do projeto foram enviados diretamente ao main branch. Da etapa 3 - Desenvolvimento da solução - em diante decidiu-se usar o GitHub flow, ou seja, a utilização de branches do main, a fim de desenvolver o projeto de forma organizada e segura.

Os issues são criados pelo Scrum Master, que utiliza tags para classificá-los de acordo com o seu conteúdo, e cada membro da equipe tem liberdade para escolher com quais deseja trabalhar. A gestão de commits, branches e merges é realizada individualmente.

Gerenciamento de Projeto

Divisão de Papéis

O projeto está sendo desenvolvido conforme divisão de alguns papeis entre os membros do grupo, mediante a metodologia Scrum.

Processo

As reuniões da equipe com o Product Owner geralmente acontecem uma vez por semana e têm duração média de 45 minutos. As reuniões diárias acontecem de segunda a sexta com duração de 15 minutos.

A distribuição das tarefas é sugerida pelo Scrum Master, de acordo com a compreensão e possibilidades de cada integrante da equipe, a fim de não sobrecarregar ou excluir nenhum dos envolvidos, porém cada membro tem a liberdade para escolher com quais issues deseja trabalhar. Assim, toda e qualquer tarefa é previamente discutida e analisada por todos da equipe de forma que os mesmos tenham liberdade para escolher ou declinar determinada tarefa quando for o caso.

Nas reuniões diárias são discutidas com o Scrum Master as tarefas que cada membro está executando no momento e as tarefas que serão necessárias para atingir as metas estabelecidas pelo Product Owner naquela semana.

Ferramentas

As ferramentas empregadas no projeto são:

O editor de código Visual Studio Code, gratuito, foi escolhido porque ele oferece ampla gama de extensões que permitem que o editor ofereça funcionalidades expansíveis com diversas linguagens de programação e integração com o sistema de versionamento Git e GitHub, além disso é amplamente utilizado pela comunidade, permitindo encontrar suporte e informações a respeito dele.

As ferramentas de comunicação Microsoft Teams e WhatsApp são utilizadas por possuírem maior aderência dos membros da equipe. O Microsoft Teams oferece plataforma segura, flexível e integrada com as soluções do Office 365, oferecendo assim todas as ferramentas necessárias para documentação e compartilhamento de informações. O WhatsApp ofecere comunicação entre os membros a partir de qualquer lugar e horário, possibilitando resolver questões relacionadas ao projeto de forma ágil.

Para diagramação, Wireframe e User Flow será utilizada a versão gratuíta do Whimsical.

Para gerenciamento do projeto será utilizado o GitHub. É uma excelente plataforma que fornece todas as funcionalidades necessárias para o gerenciamento e controle do projeto, permitindo designação de atividades para cada membro da equipe, além do acompanhamento e monitoramento da execução delas através do quadro de tarefas.


Especificação do Projeto | Projeto de Interface