Esta seção descreve a organização da equipe para a execução das tarefas do projeto e as ferramentas utilizadas para a manutenção dos códigos e demais artefatos.
A metodologia ágil escolhida para o desenvolvimento deste projeto foi o SCRUM, pois como citam Amaral, Fleury e Isoni (2019, p. 68), seus benefícios são a:
“Visão clara dos resultados a entregar; ritmo e disciplina necessários à execução; definição de papéis e responsabilidades dos integrantes do projeto (Scrum Owner, Scrum Master e Team); empoderamento dos membros da equipe de projetos para atingir o desafio; conhecimento distribuído e compartilhado de forma colaborativa; ambiência favorável para crítica às ideias e não às pessoas.”
A equipe utiliza o Scrum como base para definição do processo de desenvolvimento:
- Scrum Master: Aleksander Cunha Garcia Romero
- Product Owner: Átila Eduardo de Pádua Ribeiro
- Equipe de Desenvolvimento: Anderson da Silva Gomes, David Oliveira Neves, Gabriela Aparecida de Araújo
- Equipe de Design: Gabriela Aparecida de Araújo
Para organização e distribuição das tarefas do projeto, a equipe está utilizando o GitHub, 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á.
- Test and review: Chega aqui os itens que já estão aptor a serem testados e averiguados no controle de qualidade.
- Done: Nesta lista são colocadas as tarefas que passaram pelos testes e controle de qualidade e estão prontos para ser entregues ao usuário. Não há mais edições ou revisões necessárias, ele está agendado e pronto para a ação.
O quadro kanban do grupo no GitHub está disponível no link Quadro Kanban e é apresentado, no estado atual, na figura abaixo:
Figura 1 - Tela do kanban utilizada pelo grupo
As tarefas são, ainda, etiquetadas em função da natureza da atividade e seguem o seguinte esquema de cores/categorias:
- Bug (Erro no código)
- Desenvolvimento (Development)
- Documentação (Documentation)
- Gerência de Projetos (Project Management)
- Infraestrutura (Infrastructure)
- Testes (Tests)
Figura 2 - Tela do esquema de cores das etiquetas
As ferramentas empregadas no projeto são:
- Editor de código: Visual Studio Code
- Ferramentas de comunicação: Teams, WhatsApp
- Ferramenta de desenho de tela: Excalidraw
Optamos pelo editor de código devido à sua integração perfeita com o sistema de controle de versão. Da mesma forma, selecionamos as ferramentas de comunicação por possuírem integração similar. Por último, optamos por usar essa ferramenta para criar diagramas, pois ela consegue captar de forma mais eficaz as necessidades da nossa solução.
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 | LINK DE ACESSO |
---|---|---|
Repositório de Código Fonte | GitHub | Repositório de Código Fonte |
Documentos do Projeto | GitHub | Documentos do Projeto |
Projeto de Interface | Excalidraw | Projeto de Interface |
Gerenciamento do Projeto | GitHub Projects | Gerenciamento do Projeto |
Hospedagem | GitHub Pages | http://.... |
Todos os artefatos relacionados a implementação e visualização dos conteúdos do projeto do site foram inseridos na pasta codigo-fonte.