Pular para conteúdo

Processo de desenvolvimento de software

Histórico de revisão

Data Versão Descrição Autor(es)
14/11/2022 0.1 Criação e estruturação do documento Lucas Queiroz
17/11/2022 0.2 Adição de metodologia e atividades Arthur D'Assumpção
17/11/2022 0.3 Correções textuais Lucas Queiroz
05/01/2023 0.4 Refatoração do documento Miguel Moreira
12/01/2023 0.5 Refatoração do documento Arthur Trindade

Metodologia

A equipe utilizará uma metodologia que alinha o método de desenvolvimento de software XP com o método de gerenciamento de projetos Scrum. O uso conjunto dessas metodologias une os valores do XP (simplicidade, feedback, comunicação, coragem, respeito) com os conjuntos de regras e práticas de gestão do Scrum. Toda a documentação do projeto será feita de acordo com os artefatos dos eventos Scrum e XP, sendo eles:

Scrum

Evento Descrição Artefato
Sprint A sprint é um contêiner de todas os eventos abaixo, nela, a equipe de desenvolvimento transforma uma ideia em im incremento de valor do produto Incremento de valor ao produto
Sprint Planning A spint planning é o primeiro passo da sprint. É uma reunião onde a equipe decide a meta da sprint, isto é, o que será feito, e como isso será feito. Nessa reunião, a equipe constrói o backlog da sprint de acordo com os elementos do backlog do produto. Backlog da sprint
Daily Scrum Daily scrums são reuniões ou comunicações diárias entre a equipe para se atualizar do que foi feito durante o dia. Atualização do incremento de valor
Sprint review A sprint review é uma reunião em que a equipe avalia os resultados da sprint e o progresso em direção a meta definida no planejamento Documentação
Retrospectiva da sprint A retrospectiva é uma reunião onde discute o que deu certo durante a sprint, quais problemas encontraram e como esses problemas foram (ou não) resolvidos. Documentação

Devido ao tempo disponível para o desenvolvimento do projeto, a equipe decidiu que a sprint planning e sprint review acontecerão na mesma reunião.

Estratégias XP Programming

Estratégia Descrição Ferramenta utilizada
Design simples É uma metodologia utilizada para simplificar o desenvolvimento de software para que o código seja compreensível para qualquer desenvolvedor. O clean code é uma prática de design simples. VisualStudio Code
Refatoração de código Refatorar o código é alterar a estrutura do código sem alterar o seu comportamento. VisualStudio Code
Pair programming A programação em pares é uma técnica em que dois programadores trabalham juntos em uma estação de trabalho. VisualStudio Code - Live Share
Discord