05/11/2018      Inovação

Guia do Scrum para iniciantes


O Scrum é um método interativo que pertence ao campo Ágil de como gerenciar e executar projetos. Ele pode ser usado para gerenciar praticamente qualquer tipo de projeto, softwares, sites, hardware, marketing, organização de eventos, etc. O Scrum permite grupos auto-organizados, promovendo uma forte comunicação entre os trabalhadores, juntamente com algumas disciplinas dentro do projeto. O modelo Scrum sugere que cada sprint começa com uma pequena reunião de planejamento e termina com uma análise. Estes são os fundamentos do Scrum para gerenciamento de projetos.

Os projetos mais adequados para Agile são aqueles com prazos agressivos, alto grau de complexidade e alto grau de novidade (singularidade). Queremos usar ágil quando estamos fazendo algo novo, ou pelo menos novo para a equipe que está criando. Se é algo que a equipe fez antes várias vezes, você provavelmente não precisará de uma abordagem Agile.

 

Toda a questão do Scrum pode ser condensada na seguinte lista:

1. O proprietário de um produto cria uma lista de prioridades.

2. Durante o planejamento da sprint, a equipe toma uma pequena parte da lista de prioridades e decide como implementar esses elementos.

3. A equipe tem um certo tempo (um sprint que geralmente dura de duas a quatro semanas) para completar este trabalho, mas se reúne todos os dias para avaliar o processo (Scrum diário).

4. Ao longo do caminho, o Scrum Master mantém a equipe focada no objetivo.

5. No final do Sprint, o trabalho deve ser potencialmente invejável: pronto para uso do consumidor, em uma loja ou exibido para um comprador interessado.

6. O sprint termina com uma análise e retrospectiva.

7. Como o próximo Sprint começa, a equipe seleciona outra parte dos produtos na lista e começa a trabalhar novamente.

8. Isso continua até que o projeto seja considerado concluído, seja parando de trabalhar nele (prazo, orçamento, etc.) ou completando a lista completa.

 

Assim, o Agile é mais apropriado em qualquer projeto urgente com um nível significativo de complexidade e novidade, e isso inclui o desenvolvimento de programas e casamentos.

O Scrum pode ser pensado como uma estrutura para gerenciar um processo.

Papéis no Scrum

 

Existem três papéis distintos definidos no Scrum:

• O Scrum Master garante que o procedimento seja seguido, elimina impedimentos e protege a equipe contra distúrbios. O Scrum Master difere de um diretor de projeto tradicional de várias maneiras, incluindo que esse papel não fornece orientação diária para a equipe e não atribui atividades aos indivíduos.

• O product Owner é tipicamente um fator chave no projeto. Parte de suas responsabilidades é ter uma visão do que você quer criar e transmitir essa visão para a equipe do Scrum. A principal tarefa do Dono do Produto é fornecer valor para as partes interessadas.

• O Time Scrum é uma equipe auto-organizada e multifuncional que realiza análises, implementações, projetos, testes e muito mais. Embora os indivíduos possam se juntar à equipe sob vários cargos, no Scrum, esses títulos são insignificantes. A metodologia Scrum indica que cada pessoa contribui de todas as formas possíveis para concluir o trabalho em cada sprint. Portanto, os indivíduos investirão a maior parte (e às vezes todo) do seu tempo de trabalho em qualquer disciplina que conheçam, seja análise, projeto, desenvolvimento, testes, etc.

Pontos-chave do Scrum

Estes são alguns pontos-chave do Scrum que muitas equipes consideram atraentes:

• É auto-organizada e se concentra em equipes.

• Não há necessidade de grandes quantidades de documentação. Em vez disso, há pontos, histórias e tarefas muito precisas.

• O equipamento multifuncional funciona como uma única unidade.

• Comunicação estreita e muita interação.

• Tem um ritmo definido e repetitivo para completar o trabalho até um máximo de 30 dias.

• Ao invés de tentar fazer tudo ao mesmo tempo, o Scrum ajuda a completar uma pequena parte do todo em um dado intervalo.

• A capacidade dos indivíduos é confiável e sua capacidade é conhecida antes de se comprometerem com qualquer coisa.

 

Implementação do Scrum em 7 etapas básicas

Para começar com o Scrum, recomendamos que você comece com uma equipe simples em um projeto relativamente simples. Não é difícil e há muito a fazer em termos de processo, mas isso é apenas para se adaptar à mentalidade.

CUIDADO! Algumas pessoas no seu computador vão adorar isso e outras vão odiá-lo. Isso é perfeitamente normal e você deve encorajar as pessoas de sua equipe a experimentarem antes de desistir. Se alguém desistir, elimine-o da equipe e deixe que alguém o substitua. Isso também significa que a pessoa que foi eliminada da equipe não poderá mais participar do projeto.

 

Comece seguindo estas etapas:

1. Defina sua primeira equipe Scrum

Essa equipe deve ser composta de 5 a 9 membros. Tudo isso tem que ter uma combinação de competências e pode incluir desenvolvedores, testadores, suporte, designers, analistas, etc. Todos os membros trabalharão de perto. A equipe em si é responsável por entregar os produtos de remessa de forma incremental no final de cada sprint.

2. Defina a duração do seu Sprint

Um Sprint é uma caixa de tempo que deve durar entre 7 a 30 dias e normalmente permanece a mesma duração durante o projeto. Uma reunião de planejamento precederá cada sprint onde o trabalho do mesmo será planejado e cada equipe se comprometerá a concluir este trabalho. No final do sprint, uma reunião / análise será realizada em conjunto com uma demonstração do trabalho concluído. Aqui as melhorias são analisadas e o trabalho é planejado para o próximo Sprint.

Se você não tem ideia de quanto tempo o intervalo de tempo vai durar, comece com duas semanas.

3. Nomeie um Scrum Master

O Scrum Master é o catalisador do time Scrum. Eles garantem que o grupo Scrum seja efetivo e progressivo. No caso de qualquer impedimento, o Professor Scrum continua e resolve os problemas do grupo.

Você pode pensar nessa pessoa como o Gerente de Projeto da equipe, exceto que essa pessoa não ditará o que a equipe fará e não deve tentar administrar micro-coisas em excesso. O Scrum Teacher ajudará a equipe no planejamento do trabalho para os próximos Sprints.

4. Aponte para o Product Owner

O Product Owner deve ser uma pessoa que possa ser responsável por garantir que a equipe produza um valor do projeto para a empresa, cliente ou quem quer o projeto (comprador final). O Product Owner normalmente escreve os requisitos com foco no cliente na forma de histórias, dando-lhes prioridade e adicionando-os à lista de prioridades.

Uma lista típica de prioridades

5. Crie a lista de prioridades inicial para o produto

A lista de prioridades contém todos os elementos que devem ser concluídos no projeto. Os elementos mais importantes estarão no topo da lista, por isso são classificados continuamente com base na importância.

Uma lista de prioridades geralmente contém dois tipos de itens de trabalho:

1. Épicos - Histórias de alto nível que são esboçadas sem muitos detalhes.

2. Histórias - Requisitos mais detalhados para o que deve ser feito (possível fazer). Um épico pode ser dividido em várias histórias.

Uma história será dividida novamente em tarefas distintas com as quais a equipe pode trabalhar e relatar durante o tempo. Muitas vezes uma história pode ter um tipo, como desenvolvimento, erros ou defeitos, tarefas, etc. Novas histórias podem ser escritas e adicionadas à lista de prioridades do produto a qualquer momento e por qualquer pessoa.

À medida que você vai mais abaixo na lista de prioridades, os objetos serão mais rudes e menos detalhados. À medida que a história / épico aumenta em prioridade, mais detalhes devem ser adicionados para a equipe começar a trabalhar nela.

O proprietário do produto é livre para reorganizar a prioridade da lista ao seu gosto, a qualquer momento.

Um exemplo de cartão de histórico de um usuário

Exemplo de histórias de usuários

• Como usuário avançado, posso especificar arquivos ou pastas para backup com base no tamanho, data de criação e data de modificação.

• Como novo usuário, posso criar uma conta para usar o Forecast.it

• Como comprador de livros, posso ler a análise de um livro selecionado para decidir se quero comprá-lo.

• Um cliente bancário pode alterar seu PIN.

 

6. Planeje e comece seu primeiro Sprint

Com base na lista de prioridades, a equipe pode começar a selecionar os objetos (geralmente a partir do topo). A equipe irá debater e decidir por quanto tempo o próximo sprint pode ser concluído. Isso é conhecido como reunião de planejamento do Sprint. Quando a equipe concorda, o Sprint começa e a equipe começa a trabalhar nas histórias.

7. Feche o Sprint atual e inicie o próximo

Quando o fim do prazo é atingido, todo o trabalho planejado deve estar pronto. Se este não for o caso, a equipe deve decidir se o seguinte deve ser transferido para o próximo sprint ou se deve ser colocado de volta na lista de prioridades.

Agora a equipe faz uma retrospectiva onde eles discutem o que deu certo e o que deve ser melhorado para o próximo sprint. Depois disso, a reunião de planejamento para o Sprint começa e o processo é repetido.

Não há limite para o número de sprints, exceto se estiverem definidos para um período de entrega (com base no orçamento ou no tempo) ou se toda a lista de prioridades estiver concluída. Se nenhum desses critérios for atendido, o sprint deve continuar indefinidamente.

Ações realizadas no Scrum

Reunião de planejamento

A reunião de Planejamento da Sprint é o ponto preliminar do Scrum. É a reunião onde toda a equipe se encontra; em colaboração com o Dono do Produto e com o Scrum Master para tirar uma história da lista de prioridades e iniciar o brainstorming. Com base na conversa, o grupo Scrum decide a complexidade da história e decide se deve entrar no sprint.

 

Esses são os principais pontos que você deve seguir para trabalhar com Scrum, por isso siga cada um deles e utilize essa ferramenta fantástica.

Comentários