Lista com todas as Práticas Ágeis
Calma, calma, eu sei que o título está um pouco, ou melhor, muito ambicioso, mas em 2009, Jurgen Appelo fez um post chamado “A grande lista de práticas ágeis“, sabendo desde o inicio que o post seria odiado e amado por muitos, visto que já muita gente encara metodologias de modos mais partidários ou religiosos. Com este aqui não será diferente.
Eu gosto de encarar essas práticas como uma caixa de ferramentas, e nessa linha, podemos encarara que cada ferramenta certa para o problema certo, ou seja, dependendo de cada realidade ou contexto, ferramentas diferentes serão ou não úteis. Tomei como base a lista do Jurgen e incluí algumas outras práticas.
Requisitos (Requirements)
- Visão do Produto (Product Vision / Vision Statement)
- Product Backlog
- Histórias de Usuário (User Stories)
- Injeção de Funcionalidades (Feature Injection)
- Casos de Uso (Use Cases)
- Cenários de Uso (Usage Scenarios)
- Personas
- Poker do Planejamento (Planning Poker)
- Priorização de Requisitos (Requirement Prioritization)
- Mapeamento de Estórias de Usuário (User Story Mapping)
- Business Canvas / Lean Canvas
Design
- Architectural Spikes / Spike Solutions
- DDD – Domain Driven Design
- Design Emergente/Evolutivo (Emergent/Evolutionary Design)
- Cartões CRC (CRC Cards)
- Design by Contract Wiki
- Metáfora do Sistema (System Metaphor)
Desenvolvimento (Construction)
- Padrões de Codificação (Coding Style / Coding Guidelines / Coding Standard)
- TDD – Test Driven Development
- BDD – Behavior Driven Development
- Programação em Par (Pair-Programming / Pairing)
- Refactoring
- Código Coletivo (Collective Code Ownership)
- Build Automatizado (Daily Builds / Automated Builds / Ten-Minute Builds)
- Integração Contínua (Continuous Integration)
- Revisão de Código (Code Reviews / Peer Reviews)
- Controle de Versão (Source Control / Version Control)
- Entregas Frequentes (Frequent Delivery / Frequent Releases)
- Código Limpo (Clean Code)
Testes (Testing)
- Testes Unitários (Unit Testing)
- Testes de Fumaça (Smoke Testing / Build Verification Test)
- Testes de Integração (Integration Testing)
- Testes de Sistema (System Testing)
- Testes Exploratórios (Exploratory Testing)
- Testes de Aceitação (Storytesting / Acceptance Criteria / Acceptance Testing)
Processo (Process)
- Iterações (Timeboxing / Fixed Sprints / Fixed Iteration Length)
- Planejamento de Releases (Release Planning)
- Planejamento de Iterações (Iteration Planning / Planning Game / Sprint Planning)
- Sprint Backlog
- Quadro de Tarefas (Task Board/ Kanban Board)
- Limite do Trabalho em Progresso (WIP Limits)
- Classes de Serviço (Classes of Service)
- Tempo de Ciclo (Lead time / Cycle Time)
- Definição de Pronto (Definition of Done / Done Done)
- Reunião Diária (Daily Stand-up Meeting / Daily Scrum)
- Velocidade (Velocity)
- Reunião de Demonstração ou Revisão (Sprint Review / Iteration Demo)
- Mapa de Cadeia de Valor (Value Stream Mapping)
- Análise de Causa Raiz (Root Cause Analysis / 5 Whys)
- Burn Down Charts / Burn Up Charts
- Cumulative Flow Charts (Gráficos de Fluxo Cumulativo)
- Gestão à Vista (Big Visible Charts / Information Radiators)
- Retrospectivas (Retrospective / Reflection Workshop)
- Backlog de Melhorias (Improvements Backlog)
Organização (Organization)
- Times Pequenos (Small Team)
- Times Cross-Funcionais (Cross-Functional Team)
- Equipes Auto-organizadas (Self-Organizing Team / Scrum Team)
- Ambiente de Trabalho Compartilhado (Colocated Team / Sitting Together / Common Workspace)
- Cliente Interno / Dono do Produto (On-Site Customer / Product Owner)
- Scrum Master
- Ritmo Sustentável (Sustainable Pace)
- Mude as Pessoas de Lugar (Move People Around)
- Scrum of Scrums
- Comunidades de Prática (Communities of Practices)
Aprendizado
- Coding Dojos
- Mob Programming
- Clubes de Livro (Book Clubs)
- Palestras da Equipe para a Equipe (Brown Bag Seminars)
- Biblioteca Rica à Disposição (Livros, Screencasts, Áudio-livros, Contas no SafariBooks)
- Participação em Eventos (Alta cobertura de eventos)
Gestão Ágil
- Contratação com Participação do Time (team helps on hiring)
- Reuniões de Feedback 360 Graus / Pesquisas 360 Graus
- Reuniões One-on-ones (one-on-ones meetings)
- Índice da Felicidade (happiness index)
- Definição de Metas (goal setting)
- Gemba walks
- Poker da Delegação (Delegation poker)
- Quadros de Autoridade (Authority boards)
- ROTI – Retorno sobre o Tempo Investido (Return on Time Invested)
- Resolução de Problemas com A3
- Hackathons ou FedEx Days
- Percentual de Tempo para Aprendizado (SlackTime)
- Impedimentos Visíveis
Referências
- Noop.nl
- Wikipedia
- Scrum Alliance
- Mountain Goat Software
- Cunningham & Cunningham
- Agile Modeling
- James Shore
- Extreme Programming
- Industrial XP





English
Português
Muito boa a compilação.
Com certeza vai ajudar muitos que queiram saber por onde começar.
Parabéns pela iniciativa.
Muito boa iniciativa André. Parabén e obrigado.
Uma sugestão: incluir a seção “Aprendizado” e incluir as práticas Dojo, Grupo de Estudos, Palestras Técnicas. Também sinto falta de uma seção “Documentação” – falar sobre código limpo e auto-documentado, README Driven Development, API Documentation, etc
Parabéns pelo “resumão”! Tá show!!!
Excelente Cukier, farei isso hoje mesmo.
Muito obrigado.
Grande abraço.
Oi André,
Talvez esse vídeo sobre TDD possa ajudar. Parabéns pela compilação do material. Segue o link:
http://www.heroisdati.com/tdd-para-iniciantes-para-quem-quer-comecar-e-nao-sabe-como/
Abraços!
Excelente compilação!