Ir para o conteúdo

Metodologias

Introdução

O presente documento apresenta metodologias para o desenvolvimento do projeto, com uma breve descrição dos itens utilizados.

Metodologias

Scrum

O Scrum é um framework de gerência de equipes, em que os integrantes do desenvolvimento assumem uma abordagem proativa diante da complexidade e da incerteza que são inerentes aos projetos.

  • Sprints: Prazo de trabalho fixo, em nosso projeto de uma semana, em que são desenvolvidos os incrementos do projeto
  • Planning: As reuniões de planing servem para a definição das metas da sprint
  • Revisão e Retrospectiva: Ao final da sprint são realizadas as cerimônias de revisão e retrospectiva, onde é feito uma análise e documentação do que foi realizado além da sugestão de ideias de melhorias
  • Product Backlog: O backlog de um produto consiste na lista de itens planejados e desenvolvidos pela equipe

XP

O Extreme Programming (XP) é uma metodologia que promove a colaboração, comunicação e adaptabilidade ao longo do ciclo de vida do desenvolvimento por meio de, entre outros aspectos, feedback rápido e entregas pequenas.

  • Releases Pequenas: Esse aspecto proporciona a aceitação mais eficiente do cliente onde não é necessário grandes entregas para que o produto seja testado
  • Integração Contínua: A integração contínua consiste na integração frequente de novas funcionalidades ou melhorias no produto
  • Planning Poker: Técnica utilizada para a mensuração de esforço esperado para determinado item a ser trabalhado

Kanban

O Kanban é uma metodologia que auxilia na visualização do fluxo de trabalho, permitindo identificar possíveis gargalos. Em nosso projeto, utilizamos a ferramenta Zenhub para gerenciar e visualizar as tarefas.

Lean Inception

A Lean Inception é um workshop colaborativo, em que o objeto é o alinhamento entre as partes sobre o Produto Mínimo Viável (MVP) a ser desenvolvido. As seguintes atividades compõem o método:

  • Visão do produto: Define uma visão clara e compartilhada do produto.
  • É – Não é – Faz – Não faz: Esclarece as características do produto, identificando o que o produto é, o que não é, o que faz e o que não faz.
  • Personas: Desenvolve personas representando diferentes perfis de usuários, compreendendo suas necessidades e características.
  • Jornada de usuários: Mapeia a jornada dos usuários ao interagir com o produto.
  • Brainstorming: É realizado sessões criativas para gerar ideias de funcionalidades e recursos que agreguem valor ao produto.
  • Revisão Técnica, de UX e de Negócio: Analisa as ideias geradas e avalia sua viabilidade técnica.
  • Sequenciador: Prioriza funcionalidades considerando importância, valor para usuários e viabilidade técnica, criando uma uma sequência para o desenvolvimento.
  • Canvas MVP: Define os elementos essenciais do produto inicial, focando no mínimo necessário para validar o direcionamento do negócio.

Referências

O QUE é o Scrum?. [S. l.]. Disponível em: https://aws.amazon.com/pt/what-is/scrum/. Acesso em: 1 ago. 2024.

O QUE é XP - Extreme Programming?. [S. l.]. Disponível em: Marylene Guedes. Acesso em: 1 ago. 2024.

EXTREME Programming. [S. l.]. Disponível em: https://www.agilealliance.org/glossary/xp/#:~:text=Extreme%20Programming%20(XP)%20is%20an,engineering%20practices%20for%20software%20development. Acesso em: 1 ago. 2024.

KANBAN: conceito, como funciona, vantagens e implementação. [S. l.], 3 nov. 2023. Disponível em: https://www.totvs.com/blog/negocios/kanban/. Acesso em: 1 ago. 2024.

LEAN Inception: Saiba como alinhar pessoas e construir o produto certo. [S. l.], 31 jan. 2022. Disponível em: https://caroli.org/lean-inception-3/. Acesso em: 1 ago. 2024.

Histórico de Versão

Data Autor(es) Descrição Versão
01/08/2024 Brenno Oliveira Adição do documento 1.0