Como obter resultados
eficazes usando a metodologia ágil Scrum
Escopo, orçamento e cronograma são determinados no
início do projeto e gerenciados de perto durante a
duração do projeto com processos de mudança
claramente definidos. O gerenciamento de projetos
tradicional espera que, uma vez que um escopo de
trabalho, planos de orçamento e marcos de atividades
sejam criados e revisados pelos patrocinadores e
partes interessadas, as mudanças serão poucas e
difíceis de implementar.
A abordagem da metodologia ágil scrum para o
desenvolvimento de software enfatiza que os
requisitos da solução a ser entregue, em outras
palavras, o que o cliente final deseja e precisa
mudará com o tempo. Em vez de esperar ou esperar
saber tudo no início do projeto, as equipes ágeis
lidam com essa imprevisibilidade por meio de
trabalho incremental e iterativo e muito feedback do
cliente.
As equipes ágeis são comumente conhecidas como
equipes scrum, enfatizando pequenas (5 a 7 membros),
com simplicidade e flexibilidade em mente para a
função de cada membro. Como um método organizacional
de equipe, requer feedback empírico constante,
autogerenciamento de equipe e a entrega de
incrementos de produto totalmente funcionais e
devidamente testados em iterações de curto prazo
entre três a cinco semanas chamadas sprints.
Geralmente, existem apenas três papéis: proprietário
do produto, desenvolvedor/testador e ScrumMaster. O
proprietário do produto representa os clientes da
solução, por exemplo, um aplicativo de software, e
seu papel é fornecer feedback constante e
influenciar as decisões da equipe levando em
consideração o que é melhor para o cliente.
Espera-se que os desenvolvedores não apenas
programem, mas também testem seu próprio trabalho e
o de outros membros da equipe, se necessário.
ScrumMasters estão intimamente relacionados aos
gerentes de projeto, e
em certo sentido, é isso que eles são, mas sem a
bagagem de processos e procedimentos impostos por
uma metodologia ágil scrum tradicional. Em vez
disso, espera-se que os ScrumMasters participem e
facilitem o trabalho em equipe, assumindo qualquer
tarefa ou função necessária para levar o projeto
adiante.
Também se espera que os ScrumMasters sejam donos do
planejamento e execução eficazes de reuniões que
apoiam o desenvolvimento ágil: preparação de
backlog, planejamento de sprint, stand-up diário de
15 minutos, revisões de sprint e retrospectivas de
sprint. Um backlog é uma coleção de requisitos de
projeto/negócios chamados histórias de usuários.
Cada história de usuário é uma narrativa
independente e fácil de entender que, quando
trabalhada em um sprint, oferece um novo recurso de
aplicativo de software. Histórias de usuários que
não estão sendo
entregues em um sprint atual são "armazenados" em um
backlog e a lista é "preparada" no final de cada
sprint para remover, atualizar ou se tornar parte da
próxima entrega do sprint. Após o exercício de
preparação do backlog, na reunião de planejamento do
sprint, a equipe decide quais histórias de usuários
serão entregues no próximo sprint.
Nas reuniões de revisão do sprint, as equipes
mostram o que realizaram e estão prontas para serem
enviadas. A reunião retrospectiva do sprint é feita
antes do início do próximo sprint. Esta é uma
discussão aberta, honesta e com toda a equipe sobre
o que deu certo e o que deu errado. No final da
reunião, a equipe concorda com o que pode ser
alterado para tornar o próximo sprint mais
produtivo.
Para obter resultados efetivos de equipes seguindo
uma metodologia ágil scrum, há considerações
importantes a serem levadas em consideração.
Construa equipes com sabedoria com decisões de
contratação e design de equipe que garantam a
aceitação e o ajuste cultural de seus membros.
Treinamento, orientação e coaching devem ser
disponibilizados e, se necessário, parte das novas
decisões de contratação para criar uma estrutura de
suporte para implementação do desenvolvimento ágil.
Confie na equipe para tomar decisões e fique longe
de seu processo diário. A única maneira de construir
uma equipe scrum eficaz é deixá-los se organizarem
em seu próprio ritmo e com seus próprios processos
de colaboração e acordos de trabalho.
Proteja a equipe de interrupções durante o sprint,
especialmente de proprietários de produtos ansiosos
que podem querer introduzir mudanças no meio do
sprint.
Torná-lo um processo contínuo para identificar e
eliminar desperdícios, incentivando processos e
práticas enxutas. Automatize o maior número possível
de processos manuais. Crie incentivos com sabedoria
para aumentar o moral e recompensar o comportamento
positivo, reconhecendo em uma abordagem equilibrada
tanto as equipes quanto os indivíduos por resultados
pontuais, alta qualidade, criatividade, colaboração,
liderança e melhorias de processos. Crie
oportunidades de crescimento com funções de equipe
rotativas.