Scrum

O Scrum é primordialmente uma framework ágil, simples, e empírica de desenvolvimento de produtos e serviços. Em primeiro lugar, é uma framework porque garante uma estrutura sólida que funciona mas não prescreve uma metodologia. Em segundo lugar, é ágil porque está alinhado aos valores do Agile Manifesto. Por fim, é uma abordagem empírica porque os eventos e artefactos promovem oportunidades para inspeccionar e adaptar. Esta abordagem permite assim ultrapassar a complexidade inerente ao desenvolvimento de produtos.

Em resumo, este tem alguns elementos importantes:

Scrum
  • Em primeiro lugar, desenvolve os produtos de forma iterativa e incremental em vez de usar uma abordagem sequencial. Assim, a equipa desenvolve versões do produto que são refinadas através de ciclos repetitivos. Da mesma forma, a equipa desenvolve incrementos do produto com valor que pode integrar com a versão anterior do produtos.
  • Em segundo lugar, as equipas auto-organizam em vez de serem hierárquicas.
  • Em terceiro lugar, é uma abordagem empírica. Ou seja, é as equipas Scrum tomam decisões com base na experiência e conhecimento adquirido.
  • Por fim, por as equipas trabalharem fisicamente no mesmo espaço físico, em vez que haver uma comunicação hierárquica, de base escrita e formal. Dessa forma, a comunicação é diária e feita cara-a-cara entre todos os membros da equipa. Uma das faces mais visíveis deste comunicação diária é a daily scrum ou daily stand-up.

Como resultado da sua natureza simples o Scrum é popular. Assim, os estudos indicam que é a abordagem ágil mais usada no mundo inteiro.

Princípio chave do scrum

Um princípio chave é, dessa forma, o reconhecimento de que os clientes podem, e vão, mudar de ideias. Ou seja, podem mudar de ideias sobre o que querem, como querem e quando querem. Nesse sentido, é de esperar que os requisitos não possam ser geridos de forma tradicional. Ou seja, de forma preditiva ou planeada.

Como resultado, a metodologia adota uma abordagem empírica baseada em evidências. Ou seja, esta aceita que o problema não pode ser compreendido ou definido na sua totalidade.

Por fim, a ideia é maximizar a capacidade da equipa para entregar rapidamente. Contudo, a equipa têm ainda o dever de responder de forma rápida às novas necessidades e de alterações.

As bases do Scrum

O Scrum baseia-se nos princípios e fundamentos da metodologia Agile. Além disso, a abordagem baseia-se num conjunto de valores e princípios que ficaram documentados no manifesto agile, escrito em 2001 e assinado por um conjunto de 17 signatários.

Para que este funcione é essencial que a equipa e todas as partes interessadas compreendam e respeitam a framework, a sua forma de abordar os problemas e soluções. Para isso o trabalho do scrummaster é essencial de forma a explicar à equipa, à organização e a outros stakeholders como se devem e podem comportar e como este funciona.

Por fim, se quiser saber mais sobre desenvolvimento incremental e iterativo, desenvolvimento adaptativo em vez de previsível, timeboxing e comunicação presencial em tempo real, leia o nosso post sobre a metodologia agile.

Para saber mais sobre o conceito de sprint consulte o nosso post sobre sprints.

Pode também consultar o nosso post sobre a metodologia.

Porque se chama Scrum?

Jeff Sutherland criou o processo de Scrum em 1993. Ele começou a usar o termo “Scrum” depois de ver uma analogia num estudo de 1986 de Takeuchi e Nonaka, publicado na Harvard Business Review. Isto porque, nesse estudo, Takeuchi e Nonaka comparavam o alto desempenho de equipas multifuncionais com a formação scrum usada por equipas de Rugby.

De seguida sugremos que veja o post sobre scrum certification e curso scrum master.

Para saber mais sobre a framework scrum sugerimos, desse modo, os seguintes cursos:

 
Em suma, o scrum é das frameworks mais usadas e melhores para desenvolver produtos e serviços. Contudo, quando é preciso ter várias equipas a desenvolver o produto ou vários pródutos tem de ser desenvolvidos de forma coordenada é preciso usar frameworks de scaled agile.