
Na Azurally, entendemos que, se não fores ágil no desenvolvimento e execução dos projectos, no final, tudo demora mais tempo, fica mais caro e quase nunca se concretiza. Por isso, gera insatisfação nos clientes, frustração nas equipas e a impossibilidade de fazermos o que mais gostamos, que é sermos os companheiros de viagem dos nossos clientes até atingirem os seus objectivos.
É por isso que tentamos sempre manter e melhorar esta agilidade e implementá-la no ADN das nossas equipas. Para isso, escolhemos o Scrum, mas o que é?
Scrum é uma estrutura orientada para o desenvolvimento de projectos que se executam em equipas e para a obtenção de resultados rápidos, com os melhores resultados. Para isso, utiliza uma série de fundamentos e boas práticas que fornece às equipas que executam os projectos. As entregas são parciais e regulares, priorizadas pelo benefício que trazem às partes interessadas, e esta estrutura é particularmente recomendada para projectos complexos.
Benefícios do Scrum
Embora no link fornecido no final do post possamos ver os benefícios do Scrum com mais profundidade, vamos agora listar os mais importantes:
- Resultados rápidos.
- Desta forma, evita-se entregar produtos que o cliente não quer ou não precisa, uma vez que, em cada ciclo, o aumento conseguido nesse ciclo é apresentado ao cliente e é validado ou são tomadas as decisões adequadas para retificar, caso o resultado não seja o esperado, mas sempre de forma ágil, daí a vantagem que se segue.
- Flexibilidade para mudar
- Evita assim entregas demasiado longas, em que os custos aumentam e a qualidade é muitas vezes deficiente.
Requisitos para a implementação
Tudo isto parece muito bonito e muito lógico, mas nem sempre é possível. Para o conseguir, é necessário cumprir uma série de requisitos que necessitariam de mais um par de artigos, mas vamos tentar resumir um pouco.
- Uma cultura empresarial baseada no trabalho em equipa, na delegação, na criatividade e na melhoria contínua.
- Compromisso do cliente em cumprir os objectivos e a sua disponibilidade para colaborar no projeto.
- Que a direção da empresa se comprometa a efetuar as mudanças organizacionais necessárias para que o quadro de que estamos a falar possa ser implementado.
- Empenho da equipa.
- Agilidade na introdução de alterações ao projeto.
- Parceria e transparência entre fornecedor e cliente.
- Equipas de 5 a 9 pessoas, que devem trabalhar no mesmo local, com total dedicação e que tenham uma estabilidade aceitável, evitando, tanto quanto possível, a rotação dos membros.

O processo
No Scrum, os ciclos de execução dos projectos são curtos e de duração fixa (2 a 4 semanas, sendo 4 o limite máximo). Cada iteração deve ter sempre associado um aumento do produto final que possa conduzir a uma entrega ao cliente.
Tudo começa a partir de uma lista de histórias de utilizador prioritárias por valor/custo que a equipa estima com base no seu estado de definição. Uma história de utilizador nunca pode entrar nesta lista se a “definição pronta” estipulada por todas as partes não for cumprida.
A seguir, mostraremos um esboço das atividades que são realizadas no Scrum:
Planeamento de iterações:
No primeiro dia do sprint ou da iteração, podemos distinguir duas partes:
- Seleção de requisitos: O cliente (product owner) apresenta à equipa o seguinte grupo de user stories presentes na lista ordenada por prioridade. A equipa apresenta as dúvidas que surgem e estima se estas histórias estão suficientemente definidas para entrar na iteração, bem como avalia se entram na iteração por tamanho, pois neste momento seleciona as histórias de utilizador a entregar durante esta iteração. Esta reunião não pode exceder 4 horas.
- Planeamento de iterações: A equipa divide cada uma das histórias em tarefas mais pequenas que podem ser atribuídas a cada membro da equipa. Isto é feito em conjunto e os membros da equipa atribuem as tarefas a si próprios.
Execução da iteração:
Durante a iteração, realiza-se uma pequena reunião de equipa durante um máximo de 15 minutos com o quadro de tarefas visível. Cada membro da equipa inspecciona o trabalho que os outros estão a fazer, de modo a fazer as adaptações necessárias para cumprir o compromisso assumido. Durante a reunião, cada membro da equipa responde a três perguntas:
- O que é que eu fiz desde a última reunião de sincronização?
- O que é que eu vou fazer a partir de agora?
- Quais são os impedimentos que tenho ou terei?
Durante a iteração , o facilitador (Scrum Master) garante que a equipa é capaz de cumprir o seu compromisso e que a sua produtividade não é reduzida.
- Elimina os obstáculos que a equipa não consegue resolver por si só.
- Protege a equipa de perturbações externas que possam afetar o seu empenho ou produtividade.
Enquanto tudo isto decorre, os membros da equipa reúnem-se com os proprietários dos produtos e as partes interessadas em reuniões tácticas e estratégicas para aperfeiçoar a lista de requisitos e, se necessário, verificar se é necessário redefinir as prioridades.

Inspeção e adaptação:
No dia em que a iteração termina, é realizada uma reunião de revisão. É composta por duas partes:
- Demonstração: A equipa apresenta ao cliente e aos restantes stakeholders os requisitos concluídos na iteração, sob a forma de um incremento de produto pronto a ser entregue com o mínimo esforço. Com base nos resultados apresentados e em eventuais alterações no contexto do projeto, o cliente faz as adaptações necessárias de forma objetiva, já a partir da primeira iteração, re-planificando o projeto.
- Retrospetiva: A equipa analisa como tem trabalhado e quais são os problemas que a podem impedir de progredir adequadamente, melhorando continuamente a sua produtividade. O Facilitador encarrega-se de eliminar os obstáculos identificados.
E esta é a breve explicação do que é o Scrum . Embora muito grosseira, pode dar-nos uma visão geral do que é esta estrutura.
Podes encontrar muito mais informação aqui na fonte de onde foi extraído o resumo. Também podes consultar o guia scrum em scrumguides.com.