Ir para o conteúdo

Metodologias

1. Introdução

  O presente documento apresenta brevemente as metodologias aplicadas durante o 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 Extremo Programming 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

PROJETO CURUMIM. Metodologia. Diponível em: https://unbarqdsw2021-1.github.io/2021.1_G6_Curumim/base/metodologia/metodologia/

EQUIPE ALECTRION 2023-1. Metodologias. Disponível em: https://fga-eps-mds.github.io/2023-1-Alectrion-DOC/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)
04/10/2023 Criação do documento Daniel Porto