16/05/2018      Métricas de Software

Scrum: Como planejar e gerir seu projeto de software com metodologia ágil


O que pode ajudá-lo a construir um carro, salvar seu casamento, programar um software, escrever um livro ou até renovar uma casa?

Um quadro branco e um bloco de post-its (do tipo físico ou digital!).

Bem, e o conhecimento de como usá-los, é claro.

Se você trabalha com tecnologia (ou passa algum tempo em contato com desenvolvimento de software), provavelmente já ouviu falar sobre "Scrum" e "Ágil". É um sistema mencionado em tons reverentes por tipos de tecnologia e parece ter sua própria linguagem estranha.

 

Tudo pode ser um pouco intimidante para os iniciantes.

Mas isso é apenas para desenvolvedores? Será que quem não desenolve, realmente se beneficiaria de algo com o Scrum?

Apertem os cintos, porque estamos prestes a “correr” através de uma introdução ao Scrum (você vai entender essa piada até o final deste artigo, eu prometo).

 

O que é Scrum e Agile?

As coisas podem ficar um pouco confusas para os recém-chegados no que diz respeito à nomenclatura. "Scrum" e "Agile" parecem ser usados ​​de forma intercambiável quando você entra neste mundo pela primeira vez, mas há uma distinção importante.

Ágil refere-se a um conjunto de “métodos e práticas baseados nos valores e princípios expressos no Manifesto Ágil”, que inclui coisas como colaboração, auto-organização e funcionalidade cruzada das equipes.

 

O Scrum é um framework usado para implementar o Agile.

Uma boa analogia seria a diferença entre uma receita e uma dieta.

Uma dieta vegetariana é um conjunto de métodos e práticas baseados em princípios e valores. Uma receita para tacos de grão de bico seria um quadro que você pode usar para implementar sua dieta vegetariana.

Isso é semelhante à relação entre Agile (a dieta) e Scrum (a receita que você segue).

A Agile nasceu das técnicas utilizadas por empresas japonesas inovadoras nos anos 70 e 80 (empresas como Toyota, Fuji e Honda).

 

Quem pode se beneficiar do Scrum?

Você poderia ser perdoado por pensar que o Scrum era algo limitado a engenheiros de software ou desenvolvedores. Mas o framework também pode ser benéfico para outros tipos de projetos.

O Scrum pode ser usado para qualquer tipo de projeto complexo, a ressalva é que funciona melhor quando há um produto concreto sendo produzido. Se você trabalha com marketing e precisa escrever um projeto ou elaborar uma campanha, definitivamente poderia ser benéfico para sua equipe.

O Scrum tem sido usado por todos, desde o FBI até agências de marketing e equipes de construção. Toda vez que você produz algum tipo de produto, seja um software ou uma campanha por e-mail, o Scrum pode ajudá-lo a organizar sua equipe e fazer mais trabalhos em menos tempo.

 

As pessoas e partes do scrum

Para entender o Scrum, você precisa conhecer as pessoas e partes do framework. A boa notícia é que você não precisa de nenhuma experiência ou certificação especial para começar. Você não precisa de muito para começar com o Scrum. Você realmente precisa apenas de um lugar para organizar seus pensamentos ou seu Backlog. Isso poderia ser um software como o Trello, ou mesmo apenas um quadro branco. Você precisa dos diferentes papéis, como o Product Owner e o Scrum Master. As ferramentas reais que você precisa não são tão grandes quanto as funções envolvidas.

 

Vamos detalhar as partes e partes que fazem o Scrum acontecer:

• O Scrum começa com um Product Owner. Essa é a pessoa que representa o melhor interesse do usuário final e tem autoridade para dizer o que entra no produto final.

• O Product Owner é responsável por fazer o Backlog, uma lista de tarefas e requisitos que o produto final precisa. Aqui está uma parte importante: o backlog DEVE ser priorizado. Esse é o trabalho do Product Owner.

o Se eu estivesse usando o Scrum para projetar um carro, itens como "Deve ter um motor" estariam perto do topo da minha lista de prioridades, porque o carro não pode funcionar sem ele. "Deve ser pintado de vermelho" seria menor na minha lista de prioridades; ainda pode ser importante para mim, mas não é uma exigência para o carro "correr".

• O próximo é a Sprint. Uma Sprint é um período de tempo predeterminado dentro do qual a equipe conclui conjuntos de tarefas do Backlog. O tempo depende das necessidades da equipe, mas duas semanas é bem típico.

• As equipes se encontram todos os dias para dar atualizações de progresso no Daily Scrum. Muitas pessoas também chamam esses "Stand-ups diários".

• Cada Sprint termina com uma revisão, ou Retrospectiva, onde a equipe analisa seu trabalho e discute maneiras de melhorar a próxima Sprint.

Como você pode ver, não há realmente nenhum equipamento especial ou treinamento que você precisa para começar. A parte mais difícil é aprender a linguagem e permanecer fiel às regras e diretrizes que fazem o Scrum funcionar.

Scrum é como o poker; você pode aprender as regras em 10 minutos, mas leva muito tempo para ficar bom nisso.

Comentários