Metodologia
Introdução
Este documento tem como objetivo explanar os métodos utilizados pela equipe durante o desenvolvimento do projeto e documentar informações e decisões relevantes à metodologia ao longo de seu desenvolvimento.
Metodologias
Scrum
O Scrum é um framework que auxilia equipes e organizações a desenvolver e manter produtos complexos ao empregar uma abordagem iterativa e incremental para otimizar a previsibilidade e controle de riscos. O Scrum consiste nos times Scrum associadas a papéis, eventos, artefatos e regras.
Dentre os componentes do framework, a equipe utilizará os conceitos de Sprint e Scrum Team durante o desenvolvimento do projeto.
Sprint
A sprint é a unidade básica de desenvolvimento do Scrum, a qual consiste em um período curto de duração fixa para possibilitar a entrega de um incremento do produto. Uma sprint deve começar imediatamente após a conclusão da anterior.
Durante uma sprint, não deve ser feita nenhuma alteração que coloque em risco suas metas, a qualidade não deve diminuir, o backlog do produto pode ser refinado conforme necessário e o escopo pode ser esclarecido e renegociado à medida que se aprende mais.
Dentro de uma sprint, a equipe realizará os eventos Sprint Planning, Daily Scrum e Sprint Review.
A Sprint Planning inicia e estabelece o trabalho a ser executado na Sprint a partir de um plano de trabalho colaborativo criado pela equipe Scrum.
O objetivo da Daily Scrum é inspecionar o progresso da Sprint e adaptar o Backlog da Sprint conforme necessário, ajustando os próximos trabalhos a serem planejados e executados.
O objetivo da Sprint Review é inspecionar o resultado da Sprint e determinar adaptações futuras. O Scrum Team apresenta os resultados de seu trabalho para os stakeholders e discute-se o progresso em direção à meta do produto.
Durante o desenvolvimento do projeto, a equipe adotará os conceitos e componentes do Scrum de acordo com as necessidades identificadas.
Scrum Team
A unidade fundamental do Scrum é um pequeno time de pessoas, o Scrum Team. O Scrum Team consiste em um Scrum Master, um Product Owner e os Desenvolvedores. Apesar dos diferentes papéis, não há hierarquias.
O Scrum Master é responsável por garantir que o Scrum Team esteja aderindo aos valores, práticas e regras do Scrum.
Product Owner é o responsável pelo gerenciamento do Product Backlog e por maximizar o valor do produto resultante do trabalho do Scrum Team.
Já os Desenvolvedores transformam o Product Backlog em incrementos de funcionalidades potencialmente entregáveis a cada Sprint.
Lean Inception
A Lean Inception, desenvolvida por Paulo Caroli, é uma técnica para o alinhamento de uma equipe com relação à construção de um MVP (Minimum Viable Product – ou Produto Mínimo Viável, em portugês). Esta técnica promove um workshop composto por 9 etapas que facilitam o entendimento das necessidades de um produto de sucesso.
Neste projeto, a Lean Inception foi aplicada a fim de alinhar os membros do time, em um curto intervalo de tempo, com relação ao produto que está sendo desenvolvido.
A aplicação detalhada da Lean Inception encontra-se no Documento de Visão do Produto.
Práticas Extreme Programming (XP)
Ao longo do desenvolvimento do projeto, algumas práticas da metodologia ágil Extreme Programming (XP) serão adaptadas e utilizadas, dentre elas, Programação em Pares e Histórias de Usuário.
A equipe também adotará os valores de Feedback e Comunicação.
De acordo com o princípio da Comunicação, todos fazem parte da equipe e se comunicam frequentemente. Os membros devem trabalhar juntos em todas as etapas, desde os requisitos até o código, de forma a possibilitar a elaboração da melhor solução para o problema. Já o Feedback contínuo busca manter o foco da equipe e o desenvolvimento na direção certa sem atrasos.
Durante o desenvolvimento do projeto, a equipe adotará as práticas e valores do Extreme Programming de acordo com as necessidades identificadas.
Referências
Ken, SCHWABER; SUTHERLAND, Jeff. The Scrum Guide. Scrum Guides. Disponível aqui. Acesso em: 10 dez. 2022.
The Rules of Extreme Programming. Extreme Programming. Disponível aqui. Acesso em: 10 dez. 2022.
Visão de Produto. Projeto PUMA 2022-2. Disponível aqui. Acesso em: 10 dez. 2022.
Histórico de Revisão
Data | Versão | Modificação | Autor |
---|---|---|---|
08/12/2022 | 0.1 | Abertura do documento. | Hérya |
10/12/2022 | 0.2 | Metodologia Scrum, Lean Inception, Extreme Programming. | Hérya |