Ir para o conteúdo

Metodologias

Histórico de versões

Versão Data Descrição Autores
1.0 25/07/2024 Abertura do documento Gustavo Abrantes

Introdução

Este documento descreve o processo completo utilizado no desenvolvimento do projeto GEROcuidado. Para alcançar esse objetivo, adotamos metodologias ágeis de desenvolvimento de software, incluindo Scrum e XP.

Lean Inception

O Lean Inception oferece um processo colaborativo de descoberta e demonstração em que os participantes trabalham juntos por meio de uma série de atividades para entender as oportunidades e elaborar um MVP(mínimo produto viável). O Lean Inception é útil quando a equipe necessita desenvolver um MVP e criar um produto de forma iterativa e incremental (CAROLI, 2017). É justamente a metodologia que possibilita acelerar a entrega de soluções de forma contínua e consistente, sempre contemplando dois eixos essenciais: os objetivos do negócio e as necessidades dos usuários.

Scrum

Scrum é um framework de gerenciamento de projetos ágeis, e embora seja amplamente utilizado na área de desenvolvimento de software, pode ser usado para planejar, gerenciar e desenvolver qualquer produto. É um framework interativo e incremental. Nessa metodologia, os projetos são divididos em ciclos curtos e iterativos (repetitivos). Os ciclos duram de 1 a 2 semanas e são chamados de sprints (CRUZ, 2013). O scrum prevê alguns ritos (cerimônias) e artefatos.

Durante o projeto GEROcuidado, os artefatos usados são: backlog do produto (product backlog) e sprints. Os ritos usados são: planejamento da sprint (planing), daily e review.

Product Backlog

O Product Backlog é uma lista de tarefas priorizadas que incluem todas as atividades necessárias para concluir um projeto, incluindo requisitos funcionais que agregam valor ao negócio (PEREIRA, 2007). Ou seja, é um conjunto de funcionalidades e requisitos que deverão ser entregues.

Sprints

No Scrum a Sprint é uma iteração que dura de duas a quatro semanas, no qual são desenvolvidos incrementos do produto.

Planning

A Sprint Planning é um rito em que a iteração é planejada, em que será definido o que será feito, ou seja, quais itens do backlog serão realizados na sprint .

Neste projeto a reunião de planejamento ocorre a cada duas semanas.

Daily Meeting

A Daily é uma reunião diária de acompanhamento da equipe com o objetivo de que cada participante relate seu status e possíveis obstáculos para a conclusão do projeto. Neste projeto a reunião dura em média quinze minutos.

Sprint Review

A Sprint Review é uma reunião que ocorre no final da sprint em que é feita uma revisão do que foi feito, tendo uma visão geral de como está o produto

Sprint Retrospective

A Sprint Retrospective é uma reunião realizada no final de uma sprint no contexto da metodologia ágil, como o Scrum. Nesta reunião, a equipe Scrum se reúne para refletir sobre o processo de trabalho durante a sprint recentemente concluída. O principal objetivo da Sprint Retrospective é identificar oportunidades de melhoria, discutir o que funcionou bem e o que pode ser aprimorado no próximo ciclo de desenvolvimento.

XP

O Extreme Programming (XP) é uma metodologia ágil que nasceu com o intuito de tentar solucionar os problemas que eram causados pelas metodologias tradicionais. O XP tem quatro princípios: Comunicação, Simplicidade, Feedback e Coragem. O XP tem diversos tipos de práticas, totalizando 12 tipos, entre elas a que serão utilizadas no projeto serão: programação em pares, releases curtas, código coletivo e cliente presente.

Programação em pares

A programação em pares ocorre quando dois programadores escrevem o código juntos em um mesmo computador.

Releases curtas

São feitas pequenas releases do software, pequenas versões funcionais, para ser entregue ao cliente antes do prazo.

Código coletivo

Essa característica permite que qualquer programador possa alterar o qualquer código, não precisando de uma autorização de qualquer membro antes disso.

Cliente presente

O desenvolvimento do software é feito com a presença do cliente, ou seja, ele sempre está em contato com a equipe de desenvolvimento.

Kanban

O Kanban é um sistema de gestão de trabalho, que possui como objetivo a definição de um fluxo de trabalho. Além disso tem como foco produtividade e organização das entregas. O kanban é mais conhecido devido o uso do quadro kanban, em que o mesmo é dividido, normalmente em cinco colunas: backlog, to do, doing, review e done. Na coluna de backlog fica os cards com as atividades que precisam ser feitas para realização do trabalho completo. Na coluna to do ficam os cards que precisam ser feitos durante a spring, quando começa a atividade o card é movido para coluna de doing, quando terminado vai para coluna de revisão e por último quando tudo finalizado vai para done.

PMBOK

O PMBOK (Project Management Body of Knowledge) é um guia de boas práticas em gerenciamento de projetos, desenvolvido pelo PMI (Project Management Institute). Ele oferece um conjunto abrangente de diretrizes e terminologias para o gerenciamento efetivo de projetos em diferentes setores e indústrias.

A metodologia do PMBOK se baseia em cinco grupos de processos e dez áreas de conhecimento. Os cinco grupos de processos são:

  1. Iniciação: Envolve a definição e autorização do projeto ou fase.
  2. Planejamento: Desenvolve o plano do projeto e define os objetivos e as atividades necessárias.
  3. Execução: Concentra-se na coordenação de pessoas e recursos para executar o plano do projeto.
  4. Monitoramento e Controle: Acompanha, revisa e regula o progresso e o desempenho do projeto.
  5. Encerramento: Formaliza a aceitação do projeto e garante a conclusão adequada de todas as atividades.
As dez áreas de conhecimento do PMBOK incluem integração, escopo, tempo, custo, qualidade, recursos humanos, comunicação, riscos, aquisições e partes interessadas.

Referências

CAROLI, Paulo. Lean inception. São Paulo, BR: Caroli. org, 2017.

CRUZ, Fábio. Scrum e PMBOK unidos no Gerenciamento de Projetos. Brasport, 2013.

FADEL, Aline Cristine; SILVEIRA, Henrique da Mota.Metodologias ágeis no contexto de desenvolvimento de software: XP, Scrum e Lean.

PEREIRA, Paulo; TORREÃO, Paula; MARÇAL, Ana Sofia. Entendendo Scrum para gerenciar projetos de forma ágil. Mundo PM, v. 1, p. 3-11, 2007.

SOFIA, Bianca; OLIVEIRA, Lorrany. Metodologias do grupo AMIS. Disponível em: https://github.com/fga-eps-mds/2023.1-Amis-Doc/blob/main/docs/organization/methodology.md. Acesso em 09 jul 2022