Metodologias
1. Introdução
Este documento fornece uma visão geral das metodologias empregadas ao longo do desenvolvimento do projeto.
2. Lean Inception
Combinando o Design Thinking com o Lean StartUp, o Lean inception se trata de um workshop colaborativo que, dividio em várias etapas e atividades, visa direcionar a equipe na decisão de um MVP (Mínimo Produto Viável). É composto pelas seguintes atividades:
- Visão do produto: define e alinha a essência do produto e seu valor de negócio;
- É, não é; faz, não faz: busca definir uma classificação dos aspectos do produto no sentido do que se prente e o que se deseja;
- Objetivos do negócio: visa alinhar as perspectivas e chegar num consenso sobre o que é realmente importante;
- Personas: promove o entendimento sobre o contexto do usuário de forma a auxiliar a descrição de funcionalidades do ponto de vista de quem vai intergir com o produto final;
- Jornada de usuário: descreve o caminho que um usuário toma a fim de satisfazer um objetivo;
- Brainstorming de funcionalidades: tendo as etapas anteriores, no brainstorming se pretende levantar e descrever funcionalidades;
- Revisão técnica, de negócio e de UX: objetiva discutir as perspectivas sobre os valores de negócio, e ux;
- Sequenciador: visa sistematizar e estruturar a ordem de implementação;
- Canvas MVP: auxilia o alinhamento final estratégico do MVP.
3. Scrum
Metodologia ágil com foco na gestão e no planejamento de projetos. As principais características e atividades do Scrum adotadas para o gerenciamento do projeto são:
- Sprints: iterações de desenvolvimento, com início, fim e tarefas bem definidas;
- Planning: reunião em que se planeja as tarefas da sprint e os responsáveis por elas, bem como os revisores;
- Daily: reuniões diárias rápidas para acompanhamento das tarefas da sprint. No nosso caso, há uma pequena adaptação, em que algumas reuniões são feitas presencialmente.
- Revisão e retrospectiva de sprint: reuniões que ocorrem ao final da sprint, em que o foco da revisão é avaliar o desenvolvimento do produto em si, e o foco da retrospectiva é para avaliar práticas e situações da equipe durante a sprint.
- Product Backlog: artefato com a lista de histórias de usuário planejadas para desenvolvimento do produto;
- Sprint Backlog: artefato definido no planning com a lista de histórias de usuário planejadas para desenvolvimento em uma sprint;
4. Extreme Programming
A metodologia do Extreme Programming (XP) segue os princípios, valores e práticas do manifesto ágil. Sendo um método ágil adequado para equipes de médio e pequeno porte, que promove a entrega contínua de software de qualidade, além dos valores do XP, as prícipais práticas adotadas serão:
- Programação em pares: sempre que cabível, as tarefas serão designadas para duplas, visando uma qualidade maior e o compartilhamento do conhecimento;
- Releases Pequenas e Frequentes: entrega de incrementos funcionais no produto de forma frequente;
- Integração Contínua: integração do código de forma frequente, garantindo a mesclagem e testagem das alterações regularmente;
- Cliente Presente: ter o envolvimento ativo dos donos do produto no processo de desenvolvimento por meio de feedback constante, semanais, e esclarecendo requisitos;
- Design Simples: manter a simplicidade do código e evitar complexidade desnecessária;
- Planning Poker: técnica utilizada para estimar o esforço necessário para a conclusão de um item do backlog. É feita por votação do time com notas seguindo a sequência de fibonnaci e discussão sobre as respostas a fim de chegar a um senso comum;
- Testes automatizados: garantir uma boa cobertura de testes.
5. Kanban
Kanban é um termo em japonês que significa "cartão". Essa metodologia auxilia no controle da produção ou gestão de tarefas, utilizando conceitos simples como o de quadro no qual terão cartões dispostos em colunas. Será utilizado o Zenhub para executar essa metodologia.
Referências
EXTREME PROGRAMMING. The Values of Extreme Programming. Disponível em: http://www.extremeprogramming.org/values.html
EQUIPE DNIT 2023-2. Metodologias. Disponível em: https://fga-eps-mds.github.io/2023.2-Dnit-DOC/documentos-projeto/metodologias/
CAROLI, Paulo. Lean Inception: Como alinhar as pessoas e construir o produto certo. 1. ed. atual. São Paulo: Caroli, 2018. ISBN 978-85-94377-06-7. E-book.
SCRUM.ORG. What is Scrum?. Disponível em: https://www.scrum.org/resources/what-is-scrum
Versionamento
Data | Descrição | Autor(es) |
---|---|---|
28/07/2024 | Criação do documento | Matheus Clemente |