Métodos e Ferramentas Ágeis
- #Linux
- #Lógica de Programação
- #Scrum
MÉTODOS ÁGEIS:
- Framework Scrum
- Extreme Programming (XP)
- Kanban
- OKR
O QUE É SCRUM:
“É um framework leve que ajuda pessoas, times e organizações a gerar valor por meio de soluções adaptáveis para problemas complexos.”
- Scrum Guide (Nov. 2020)
Bases do Scrum:
- Empirismo
- Lean Thinking
Empirismo → Foca na “Observação”, é baseado nisso que serão tomadas as decisões, a observação deve ser bastante usado durante a aprendizagem.
Lean Thinking → Busca sempre a melhoria contínua, e foca na diminuição dos desperdícios (processos, tempo etc.), isso permite agregar o máximo de valor no menor tempo possível.
Pilares do Scrum:
- Transparência
- Inspeção
- Adaptação
Transparência → A transparência permite que todos os ângulos de qualquer processo Scrum sejam observados por qualquer pessoa. Isto promove um fluxo de informação fácil e transparente em toda a organização e cria uma cultura de trabalho aberta.
Inspeção → É a arte de pensar, no sentido de aplicar uma visão crítica sobre o que está acontecendo. É detectar variações ou problemas potencialmente indesejáveis.
- Olhando e medindo o progresso do time;
- Feedback dos clientes e Stakeholders;
- Inspeção e Aprovação das entregas.
Adaptação → A adaptação acontece quando o Time Scrum aprende através da transparência, e da inspeção e, em seguida, adaptam o processo ao fazerem melhorias no trabalho que está sendo realizado, evitando, também, novos desvios.
O FRAMEWORK SCRUM:
Framework ou Metodologia Ágil:
- O framework Scrum é propositalmente incompleto, apenas definindo as partes necessárias para implementar a teoria Scrum.
- Em vez de fornecer às pessoas instruções detalhadas, as regras do Guia do Scrum orientam seus relacionamentos e interações.
- Scrum Guide (Nov. 2020)
Explicando o Framework SCRUM:
O framework Scrum é composto por um conjunto de reuniões, ferramentas e funções para uma entrega eficiente de projetos. As praticas Scrum permitem que as equipes promovam o autogerenciamento, aprendam com base nas experiências e se adaptem às mudanças. As equipes de software usam o Scrum para solucionar problemas complexos de maneira econômica e sustentável.
O Scrum é um framework que é fácil de aprender, mas, difícil de se especializar. A essência do Scrum é uma equipe auto-organizada que entrega valor ao cliente no período de um timebox chamado sprint. O Scrum define artefatos, funções e eventos associados a cada sprint.
Artefatos:
- Product Backlog
- Sprint Backlog
- Increment
Product Backlog → Em resumo é a lista de tarefas da equipe, porém, ela pode ser uma lista dinâmica de recursos, requisitos, melhorias e correções que devem ser concluídas para que o projeto seja bem-sucedido.
Sprint Backlog → É a lista de itens a serem concluídos pela equipe de desenvolvimento no ciclo atual do Sprint, a equipe pode escolher qual dos itens do Product Backlog vai concluir dentro de cada ciclo Sprint.
Increment: → É um passo em direção a uma meta ou visão, é o produto final utilizável de um sprint.
Funções:
- Product Owner (PO)
- Scrum Master
- Developers
Product Owner (PO) → É o responsável pelo produto, ele se concentra em garantir que a equipe de desenvolvimento forneça o máximo de valor aos negócios. Ele entende e prioriza as necessidades dinâmicas dos usuários finais e clientes.
Scrum Master → Os Líderes Scrum representam o Scrum dentro das equipes. Orientam equipes, o responsável pelo produto e a empresa para melhorar os seus processos e otimizar os resultados.
Developers → A equipe Scrum é composta por testadores, designers, especialistas em experiência do usuário, engenheiros de operações e desenvolvedores.
Eventos:
- Sprint Planning
- Sprint
- Daily Scrum
- Sprint Review
- Sprint Retrospective
- Sprint Planning → Reunião de planejamento para elaboração das metas de trabalho a ser executadas no próximo Sprint. A equipe deve definir metas específicas, mensuráveis e atingíveis.
- Sprint → É o período de tempo real em que a equipe Scrum trabalhará em conjunto para concluir um incremento.
- Daily Sprint → O Scrum diário é uma reunião curta em que os membros da equipe se apresentam e planejam o dia.
- Sprint Review → Ao final do Sprint, a equipe se reúne para uma sessão informal para revisar o trabalho concluído e apresentá-lo às partes interessadas.
- Sprint Retrospective → A equipe se reúne para documentar e discutir o que funcionou e o que não funcionou durante o Sprint. As ideias geradas são usadas para melhorar Sprints futuros.
https://aws.amazon.com/pt/what-is/scrum/
XP (EXTREME PROGRAMMING):
O QUE É XP:
Extreme Programming (XP) é um método ágil criado no final da década de 90 para desenvolvimento de software.
É uma metodologia que tem como objetivo criar sistemas com alta qualidade, com base em uma interação próxima com os clientes, testagem constante e ciclos de desenvolvimento curtos.
Objetivo principal: fazer ciclos de entregas rápidas, contínuas e incrementais, para atingir os resultados esperados pelo cliente.
Objetivo principal: fazer ciclos de entregas rápidos, contínuos e Incrementais, para atingir os resultados esperados pelo cliente.
O QUE TEM NO XP?
- Ciclos
- “Cerimônias”
- Testes
- Programação em pares
- Feedback
- Aproximação com o cliente
- Flexibilidade
KANBAN:
O que é?
É um método para definir, gerenciar e melhorar serviços que entregam trabalho de conhecimento, como serviços profissionais, atividades criativas e o design de produtos físicos e de software. A simplicidade e os benefícios que o método proporciona, faz dele um dos mais utilizados em empresas de todos os segmentos.
História do método:
Foi desenvolvido pela Toyota na década de 40, com o intuito de resolver problemas de gestão de estoque.
- + Estoque = menos produtos em circulação no mercado;
- – Produtos/estoque = um menor provimento da demanda dos clientes = mais dinheiro para a concorrência.
Com o intuito de equilibrar a sua produção para evitar essas duas situações, a Toyota (fabricante de automóveis) desenvolveu o método kanban na década de 1940, que foi englobado como uma parte do Sistema Toyota de Produção.
O seu objetivo era promover o controle do estoque de materiais para que os produtos não excedessem e nem faltassem, trazendo equilíbrio para o seu estoque e linha de produção. Esse conceito ficou conhecido como Principio Lean.
O Lean Thinking, ou Mentalidade Enxuta, é o princípio de que a empresa deve eliminar as atividades desnecessárias, preservar e aumentar aquelas que agregam valor para o cliente. Isto é, embora o produto seja concebido e fabricado pela empresa, o seu valor real é definido pelo cliente.
O Kanban hoje:
Na atualidade, o quadro kanban ultrapassou os limites da indústria e passou a ser utilizado em diferentes áreas, como:
- Em equipes de marketing
- Prestação de serviços
- Desenvolvimento de softwares
- Funcionando como uma ferramenta de GESTÃO DE TAREFAS.
- Pendente | Andamento | *Teste | Concluído
To do | Doing | *Testing | Done
*O método se concentra apenas nas 3, porém, cabe adaptações conforme as demandas da empresa.
Curiosidade:
Kanban = Método
Kanban = palavra japonesa = “cartão”
A palavra japonesa “Kanban” significa:
“Sinal” / “placa de sinalização” / “cartão”
OKR:
Objectives
Key
Results
O que é?
O OKR (Objetivos e resultados chave) é um sistema baseado em uma metodologia de gestão ágil, usados para definição e rastreamento de objetivos e seus resultados, ele utiliza a sua metologia para simplificação do alcançamento dos principais objetivos estratégicos de uma empresa.
O OKR foi desenvolvido pelo ex-CEO da Intel Andrew Grove na década de 70, dentro do curso de gerenciamento de objetivos da empresa, o curso era chamado de IMBOS (Intel Management by Objectives), este curso foi assistido por John Doerr na época um vendedor da própria Intel, que mais tarde, nomeou a metodologia de OKR e a levou para a Google em 1999, essa Startup recebia investimento da empresa de capital de risco que Doerr trabalhava na época (Kleiner Perkins).
A Google utiliza este método desde 1999, comprovando a sua eficacia, foi ela a popularizar a utilização dos OKRs, o que levou outras empresas a adotarem essa metodologia ágil. Entre as mais conhecidas podemos citar:
- Gett
- Uber
Objectives:
Os objetivos do OKR são descrições qualitativas que apontam a direção que deverá ser seguida pela empresa.
Exemplos simples de descrições dos objetivos:
- Objetivos claros
- Inspiradores
- Desafiadores
- Alinhado com a missão do negócio.
Em alguns casos, os objetivos também podem trazer números (ex.: aumentar lucro em 10%), mas sempre direcionados a um propósito mais amplo.
Exemplos mais amplos:
- Criar uma experiência inesquecível para o cliente em todos os pontos de contato;
- Crescer as vendas na região sul do país, dominando a região;
- Tornar-se referência nacional e autoridade absoluta na área de Educação em Tecnologia;
Tenho o Norte… tenho a direção, mas, e o caminho?
Keys Results:
Os resultados-chave, também chamados apenas de KRs, são as metas que determinam o atingimento do objetivo na metodologia OKR.
- Baseadas em indicadores-chave de desempenho (KPIs)
- Quantitativas
- SMART: Específicas, Mensuráveis, Atingíveis, Relevantes e Temporais
Assim, os Key Results servirão de referência para indicar o PROGRESSO em direção ao objetivo principal.
Exemplo de Objetivo:
Criar uma experiência inesquecível para o cliente em todos os pontos de contato.
- KR1 – Integrar a base de dados dos 5 canais de Atendimento
- KR 2 – Contratar mais 15 atendentes e 1 gestor de comunidade
- KR 3 – Alcançar um NPS de 80%
Benefícios
- Agilidade
- Cooperação
- Transparência
- Monitoramento contínuo
Ferramentas para Gestão Ágil:
- Algumas FERRAMENTAS utilizadas para GESTÃO ÁGIL de projetos:
- Trello
- Notion
- Miro
- Monday
- EasyRetro
- Jira
- Clickup
- Pipefy
- Asana
- MUITAS outras…
OUTROS DE MEUS ARTIGOS SOBRE GESTÃO ÁGIL:
Artigo 1: https://web.dio.me/articles/uma-introducao-a-cultura-agil-agilidade-x-rapidez?back=%2Farticles&page=1&order=oldest
Artigo 2: https://web.dio.me/articles/gerenciamento-de-projeto-e-gestao-agil?back=%2Farticles&page=1&order=oldest