Será que é possível criar uma lista com TODAS as 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 encarar 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.
Práticas Ágeis de 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
- Prikladnicki, Rafael (Author)
- 312 Pages - 07/02/2014 (Publication Date) - Bookman (Publisher)
Práticas Ágeis de 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)
- Evans, Eric (Author)
- 528 Pages - 12/16/2016 (Publication Date) - Alta Books (Publisher)
Práticas Ágeis de 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)
- Martin, Robert C. (Author)
- 425 Pages - 09/08/2009 (Publication Date) - Alta Books (Publisher)
Práticas Ágeis de 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)
- Beck, Kent (Author)
- 240 Pages - 11/18/2002 (Publication Date) - Addison-Wesley Professional (Publisher)
Práticas Ágeis de 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)
- Gomes, André Faria (Author)
Práticas Ágeis de 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)
- Sutherland, Jeff (Author)
- 256 Pages - 02/14/2019 (Publication Date) - Editora Sextante (Publisher)
Práticas Ágeis de 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)
- Hunt, Andy (Author)
- 271 Pages - 09/01/2008 (Publication Date) - Pragmatic Bookshelf (Publisher)
Práticas de 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
- Hackathon (FedEx Days, ShipIt Days, Explorations Days)
- Percentual de Tempo para Aprendizado (SlackTime)
- Impedimentos Visíveis.
- Appelo, Jurgen (Author)
- 413 Pages - 01/07/2011 (Publication Date) - Addison-Wesley Professional (Publisher)
Referências
- Noop.nl
- Wikipedia
- Scrum Alliance
- Mountain Goat Software
- Cunningham & Cunningham
- Agile Modeling
- James Shore
- Extreme Programming
- Industrial XP
Agradecimentos Especiais à Jurgen Appelo, Daniel Cukier, e Fábio Aguiar pela colaboração.
Sentiu falta de alguma prática na lista?
Deixe seu comentário!
Obrigado, e siga-me no twitter: @andrefaria.
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!
Parabéns André pela sua lista, ela já esta nos meu favoritos. Agora uma pergunta. Na lista de Aprendizagem tem um tal de Mob Programming, você poderia falar sobre ele?
Olá Ewerton,
Muito obrigado pelo comentário!
Em breve farei um post sobre esse assunto, mas enquanto isso, se você quiser eu falo sobre esse assunto nesse vídeo: http://107.23.102.16/dicas-para-times-ageis
Grato.
Ewerton,
Segue o post que eu havia prometido, inclusive, com um link para o seu post. =)
http://107.23.102.16/mob-programming
Abraços.