Os pilares do Scrum
Agora que já conhece mais aprofundadamente a definição do Scrum, vou falar sobre seus três pilares: Transparência, Inspeção e Adaptação.
Os pilares são os princípios fundamentais sobre os quais o Scrum foi construído, são eles que fazem a diferença numa implantação e criam o ambiente propícios para projetos realmente ágeis.
O primeiro pilar é a transparência, que significa que todo trabalho deve claramente definido e conhecido por todas as partes envolvidas no projeto.
A transparência se dá através da comunicação (verbal ou escrita) e ocorre em diversos momentos, por exemplo:
- Quando o cliente (Product Owner) descreve as funcionalidades esperadas para o produto;
- Quando o cliente informa as prioridades das entregas;
- Quando o Scrum Master apresenta o planejamento e o andamento das sprints;
- Quando a equipe comunica diariamente o andamento do trabalho;
- Quando a equipe atualiza um kanban deixando claro o andamento do desenvolvimento do produto (progresso físico);
- Quando a entrega parcial (incremento do produto) é realizada e o cliente tem a oportunidade de dar um feedback antes do final do projeto;
- etc
O segundo pilar é a Inspeção, que significa que todo trabalho deve ser inspecionado com a frequência necessária para garantir a qualidade na primeira tentativa.
A inspeção é um princípio tão forte que o Scrum considera que o processo de testes está dentro da própria sprint. Isso nos remete aos conceitos de integração contínua, test driven development e pair programming, que são formas de garantir a qualidade enquanto o produto está sendo produzido, ao invés de controlar a qualidade só no final.
A inspeção se dá, por exemplo, através dos seguintes itens:
- No conceito de ready (definition of ready)
- No conceito de done (definition of done)
- Na reunião de grooming
- Quando se estima os story points de uma estória de usuário
- Reunião de revisão (review meeting) com o cliente (product owner)
- Diariamente, quando alguém termina um estória e um membro do grupo faz a verificação do DoD
- Na verificação de bugs e sua respectiva correção
O terceiro pilar é a adaptação, que significa a capacidade de adaptar o projeto à necessidade de negócio.
A adaptação é a grande vedete dos projetos Scrum, pois ele pode começar com um conjunto de estórias e terminar relativamente diferente. O PO pode constituir, modificar e excluir estórias ao término de cada sprint.
A adaptação se dá, por exemplo, através dos seguintes itens:
- No planejamento do projeto, quando o PO prioriza as estórias
- No review de uma sprint, quando o PO reprioriza as estórias (itens do backlog)
- No conceito de meta da sprint, quando o time tem a liberdade de realizar mais ou menos estórias do que estava planejado
- No conceito de velocidade – que difere de progresso, quando, após algumas sprints se tem a velocidade real do time e se pode calcular o tempo necessário para terminar o projeto.
- etc
O Scrum é uma ferramenta maravilhosa, muito poderosa se usada corretamente. Se os pilares forem bem observados, mesmo um scrum adaptado (conhecido como Scrum-but) dará bons resultados.
Eli Rodrigues