A metodologia contempla as definições de ferramental utilizado pela equipe tanto para a manutenção dos códigos e demais artefatos quanto para a organização do time na execução das tarefas do projeto.
A ferramenta de controle de versão adotada no projeto foi o Git, sendo que o Github foi 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 softwareunstable
: versão já testada do software, porém instáveltesting
: versão em testes do softwaredev
: versão de desenvolvimento do software
Quanto à gerência de issues, o projeto adota a seguinte convenção para etiquetas:
documentation
: melhorias ou acréscimos à documentaçãobug
: uma funcionalidade encontra-se com problemasenhancement
: uma funcionalidade precisa ser melhoradafeature
: uma nova funcionalidade precisa ser introduzida
Os artefatos do projeto são desenvolvidos a partir de diversas plataformas e a relação dos ambientes com seu respectivo propósito é apresentada na tabela que se segue.
Ambiente | Plataforma | Links de Acesso |
---|---|---|
Repositório de código fonte | GitHub | Repositório |
Gerenciamento do Projeto | GitHub Project | GitHub Project |
Projeto de Interface e Wireframes | Canvas e Figma | Figma - Canva |
Comunicação e reuniões | Microsoft Teams e Discord | Teams - Discord |
A equipe utiliza metodologias ágeis, tendo escolhido o Scrum como base para definição do processo de desenvolvimento. A equipe está organizada da seguinte maneira:
-
Scrum Master: Igor Carvalho Ximenes
-
Product Owner: Alissa Nishihara
-
Equipe de Desenvolvimento: Maria Teresa Abreu
-
Equipe de Design: Fernanda Bandeira
Para organização e distribuição das tarefas do projeto, a equipe está utilizando o GitHub Project estruturado com as seguintes listas:
Backlog
: Recebe as tarefas a serem trabalhadas e representa o Product Backlog. Todas as atividades identificadas no decorrer do projeto também devem ser incorporadas a esta lista.To Do
: Esta lista representa o Sprint Backlog. Este é o Sprint atual que estamos trabalhando.In Progress
: Quando uma tarefa tiver sido iniciada, ela é movida para cá.In Review
: Contém as tarefas que foram concluídas e serão checadas, de forma a se controlar a qualidade do desenvolvimento;Done
: Nesta lista são colocadas as tarefas que passaram pelos testes e controle de qualidade e estão prontos para serem entregues ao usuário.
O quadro completo pode ser visualizado através do link aqui, e é representado na figura a seguir:
Figura 1 - Github projetcs
As ferramentas empregadas no projeto são:
- GitHub
- Git
- VS Code
- Visual Studio
- Figma
- Microsoft Teams e Discord
- Canva
O VS Code e Visual Studio foram escolhidos porque possuem integração com o Git e o GitHub. O Microsoft Teams e Discord por ser prático para reuniões online, comunicação entre equipe de forma ágil e fácil compartilhamento de arquivos, e por fim, para criar diagramas utilizamos o Figma e Canva que permitem edição em tempo real de todos os participantes do grupo, e possuem versões gratuitas.