knowt logo

Aula 9 - Introdução ao método Scrum

→ Apresentação

  • O método Scrum é aderente ao manifesto ágil e isso pode ser percebido no seu funcionamento.

  • O método se baseia no empirismo para criar um ambiente propício à aplicação das suas principais características, que são a transparência, a inspeção e a adaptação

    Ao final desta Unidade de Aprendizagem, você deve apresentar os seguintes aprendizados:

  • Definir o método Scrum e seus papéis.

  • Reconhecer os principais eventos em Scrum.

  • Descrever os principais artefatos em Scrum.

Scrum e seus papéis

  • Scrum: é um método para organização de equipes criado por Schwaber e Sutherland

    • Um grupo de pessoas se organiza para desenvolver soluções para problemas complexos e adaptativos gerando produtos com alto valor para as organizações

  • Sprint: é um espaço de tempo definido para execução de um conjunto de atividades

    • O elemento-chave do método Scrum

  • Segundo Cohn, o Scrum depende de cinco principais atividades:

    1. reconhecimento que o processo atual não está mais permitindo a entrega dos resultados esperados;

    2. desejo de adotar o Scrum como meio de resolver os problemas atuais;

    3. aptidão da equipe para obter êxito com o Scrum;

    4. promoção do Scrum por meio de compartilhamento de boas práticas para reconhecer o sucesso da aplicação do método;

    5. transferência das implicações do uso de Scrum para toda a empresa

  • A fundamentação do Scrum está nas teorias empíricas de controle de processo

    • O conhecimento do método vem da experiência e a tomada de decisões é baseada neste conhecimento acumulado

    • Para implementar o controle de processo empírico é necessário dar atenção a três pilares

      • Transparência: os responsáveis pelos resultados devem ter visibilidade sobre os aspectos significativos do processo. Isto requer aspectos definidos por um padrão comum para que, independentemente do observador, a leitura seja a mesma.

      • Inspeção: os times que aplicam Scrum tem que inspecionar frequentemente os artefatos e o progresso em andamento para detectar desvios.

      • Adaptação: quando é detectado algum desvio de qualidade no produto ou no processo, a equipe deve solucionar o mais rapidamente possível.

  • Características dos times de Scrum:

    • auto-organizáveis

    • multifuncionais

    • criativos

    • flexíveis

    • produtivos.

  • Papeis no Scrum: são atribuições que cada membro envolvido no Scrum tem, e envolvem habilidades, responsabilidades e atribuições

    • Product Owner (Dono do Produto): é responsável por representar as necessidades dos usuários do produto

      • A principal função de um PO é o gerenciamento do backlog do produto.

        • Schwaber e Sutherland apresentam um detalhamento de como o gerenciamento deve ocorrer:

          • expressar de forma clara os itens do backlog do produto

          • ordenar os itens do backlog do produto a título de prioridade para alcançar melhor as metas de negócios do cliente

          • garantir o reconhecimento do valor do trabalho realizado pelo Time de Desenvolvimento

          • garantir que o backlog do produto seja visível, transparente, claro para todos, e mostrando o que o time Scrum precisa trabalhar no próximo ciclo

          • garantir que a equipe tenha entendimento pleno dos itens do backlog do produto.

      • O PO é uma pessoa e não um comitê

      • Ninguém tem permissão para alterar as prioridades do Time de Desenvolvimento sem que essa decisão tenha passado pelo PO

    • Scrum Master: Ele atua de modo a garantir que o Scrum seja entendido e aplicado dentro do time. Ele atua como um facilitador, um apoio para o time de desenvolvimento e para o PO

      • O Scrum Master apoia o PO e o Time de Desenvolvimento de diversas formas:

        • definindo técnicas para o gerenciamento do backlog do produto

        • mantendo a comunicação da visão, do objetivo e de itens do backlog do produto para o Time de Desenvolvimento

        • apoiando o Time de Desenvolvimento a criar itens de backlog do produto de forma clara

        • removendo impedimentos para o progresso das Sprints

        • sendo um facilitador dos eventos do Scrum conforme exigidos ou necessários

        • treinando o Time de Desenvolvimento para que ele seja autogerenciado e interdisciplinar

    • Scrum Team (Time de Desenvolvimento): É composto pelos profissionais responsáveis por entregar uma versão utilizável que tem potencial para incrementar o produto ao final de cada ciclo

      • Os Times de Desenvolvimento são estruturados e autorizados pela organização para organizar e gerenciar seu próprio trabalho.

      • São características do time:

        • auto-organizados: o próprio Time de Desenvolvimento determina como transformar o backlog do produto em entregas de funcionalidades utilizáveis

        • multifuncionais: para criar o incremento do produto, o time de desenvolvimento deve ter todas as habilidades necessárias

        • time de Desenvolvimento único: o time é um só e não contém subdivisões dedicadas a domínios específicos de conhecimento, tais como análise de requisitos ou testes, por exemplo.

Eventos do Scrum

  • O Scrum tem sua execução baseada em eventos que têm objetivos específicos

  • Todos eventos têm uma duração máxima definida, priorizando a produtividade do time e evitando desperdícios

  • Sprint é um período definido, que deve ter no máximo 1 mês de duração, em que uma equipe Scrum se organizará para atingir um objetivo

  • Algumas regras precisam ser consideradas em relação a uma Sprint

    • Uma Sprint não pode ter seu término adiado. Chegada a data fim, estando o trabalho totalmente concluído ou não, deve ser formalizado seu encerramento

    • Após o início da Sprint as mudanças só podem ser executadas se não colocarem em risco o objetivo da Sprint

    • As prioridades podem mudar a qualquer momento, mas quanto maior for o tamanho da Sprint, maior a chance de isso ocorrer. Por isso, a maioria dos times prefere utilizar Sprints com tempo de 15 dias de trabalho.

  • Sprint Planning (reunião de planejamento)

    • É o marco de início de uma Sprint

    • Nesta reunião, com a presença do PO, do Scrum Master e do Time de Desenvolvimento, o backlog do produto será avaliado e o time determinará o que pode ser entregue como incremento do produto nessa Sprint

    • Na conclusão de uma Sprint Planning, todos deverão estar alinhados com o objetivo da Sprint

  • Daily Meeting (reunião diária)

    • Deve ter até 15 minutos de duração e ocorrer no mesmo lugar e horário

    • O Scrum Master é responsável por este evento acontecer, mas quem deve conduzi-la é o próprio Time de Desenvolvimento

    • Schwaber e Sutherland sugerem que com a equipe reunida, cada membro do time deverá responder às perguntas a seguir:

      • O que eu executei ontem com o intuito de atingir a meta da Sprint?

      • O que eu pretendo executar hoje com o intuito de atingir a meta da Sprint?

      • Eu estou com algum impedimento para executar minhas atividades ou enxergo algum impedimento para que o time atinja seus objetivos?

  • Sprint Review (reunião de revisão da Sprint)

    • Na reunião de revisão da Sprint, todo o trabalho concluído durante o período da Sprint será evidenciado pelo time

    • O time deve discutir os problemas que ocorreram durante a Sprint, o que pôde ser resolvido, o que ocorreu bem.

  • Sprint Retrospective (reunião de retrospectiva da Sprint)

    • O objetivo da retrospectiva da Sprint é evidenciar e incentivar a continuidade de práticas que foram benéficas para o time e o andamento da Sprint

    • Além de discutir e apresentar alternativas para as situações que foram prejudiciais

    • Para Schwaber e Sutherland (2017), o propósito da Retrospectiva da Sprint é:

      • inspecionar como a Sprint ocorreu em relação às pessoas, aos relacionamentos, aos processos e às ferramentas

      • identificar e ordenar os principais itens que foram bem e as potenciais melhorias

      • traçar um planejamento para implementar melhorias no modo que o Time Scrum faz seu trabalho.

Artefatos do Scrum

  • Backlog do produto: é composto por todas as necessidades de desenvolvimento do produto através da visão do cliente

    • Somente o PO pode inserir, remover ou reordenar a prioridade de itens

    • O PO interagirá constantemente com as partes interessadas do produto a fim de manter este backlog priorizado, atualizado e evoluindo

  • Backlog da Sprint: O backlog da Sprint é o conjunto de itens do backlog do produto selecionados para serem desenvolvidos durante a Sprint

    • Somente o time de desenvolvimento tem autonomia para alterar os itens de backlog durante uma Sprint

  • Quadro Kanban

    • O quadro Kanban é uma ferramenta de gestão visual que representa a característica de transparência do Scrum

    • A divisão das colunas do quadro, que são os espaços em que os itens podem ser alocados, geralmente é entre “Backlog”, “A fazer”, “Fazendo” e “Pronto”.

  • Incremento

    • Espera-se que ao final de cada Sprint o time de desenvolvimento entregue uma nova versão do produto que contenha os itens do backlog da Sprint para uso pelo cliente

  • Definição de pronto

    • Este conceito é muito importante numa equipe Scrum.

    • Podem existir vários entendimentos do que seja “Pronto” para um item do Sprint backlog

    • É, no entanto, o consenso em torno desta definição que balizará a decisão de quantos itens podem ser selecionados na reunião de planejamento

LE

Aula 9 - Introdução ao método Scrum

→ Apresentação

  • O método Scrum é aderente ao manifesto ágil e isso pode ser percebido no seu funcionamento.

  • O método se baseia no empirismo para criar um ambiente propício à aplicação das suas principais características, que são a transparência, a inspeção e a adaptação

    Ao final desta Unidade de Aprendizagem, você deve apresentar os seguintes aprendizados:

  • Definir o método Scrum e seus papéis.

  • Reconhecer os principais eventos em Scrum.

  • Descrever os principais artefatos em Scrum.

Scrum e seus papéis

  • Scrum: é um método para organização de equipes criado por Schwaber e Sutherland

    • Um grupo de pessoas se organiza para desenvolver soluções para problemas complexos e adaptativos gerando produtos com alto valor para as organizações

  • Sprint: é um espaço de tempo definido para execução de um conjunto de atividades

    • O elemento-chave do método Scrum

  • Segundo Cohn, o Scrum depende de cinco principais atividades:

    1. reconhecimento que o processo atual não está mais permitindo a entrega dos resultados esperados;

    2. desejo de adotar o Scrum como meio de resolver os problemas atuais;

    3. aptidão da equipe para obter êxito com o Scrum;

    4. promoção do Scrum por meio de compartilhamento de boas práticas para reconhecer o sucesso da aplicação do método;

    5. transferência das implicações do uso de Scrum para toda a empresa

  • A fundamentação do Scrum está nas teorias empíricas de controle de processo

    • O conhecimento do método vem da experiência e a tomada de decisões é baseada neste conhecimento acumulado

    • Para implementar o controle de processo empírico é necessário dar atenção a três pilares

      • Transparência: os responsáveis pelos resultados devem ter visibilidade sobre os aspectos significativos do processo. Isto requer aspectos definidos por um padrão comum para que, independentemente do observador, a leitura seja a mesma.

      • Inspeção: os times que aplicam Scrum tem que inspecionar frequentemente os artefatos e o progresso em andamento para detectar desvios.

      • Adaptação: quando é detectado algum desvio de qualidade no produto ou no processo, a equipe deve solucionar o mais rapidamente possível.

  • Características dos times de Scrum:

    • auto-organizáveis

    • multifuncionais

    • criativos

    • flexíveis

    • produtivos.

  • Papeis no Scrum: são atribuições que cada membro envolvido no Scrum tem, e envolvem habilidades, responsabilidades e atribuições

    • Product Owner (Dono do Produto): é responsável por representar as necessidades dos usuários do produto

      • A principal função de um PO é o gerenciamento do backlog do produto.

        • Schwaber e Sutherland apresentam um detalhamento de como o gerenciamento deve ocorrer:

          • expressar de forma clara os itens do backlog do produto

          • ordenar os itens do backlog do produto a título de prioridade para alcançar melhor as metas de negócios do cliente

          • garantir o reconhecimento do valor do trabalho realizado pelo Time de Desenvolvimento

          • garantir que o backlog do produto seja visível, transparente, claro para todos, e mostrando o que o time Scrum precisa trabalhar no próximo ciclo

          • garantir que a equipe tenha entendimento pleno dos itens do backlog do produto.

      • O PO é uma pessoa e não um comitê

      • Ninguém tem permissão para alterar as prioridades do Time de Desenvolvimento sem que essa decisão tenha passado pelo PO

    • Scrum Master: Ele atua de modo a garantir que o Scrum seja entendido e aplicado dentro do time. Ele atua como um facilitador, um apoio para o time de desenvolvimento e para o PO

      • O Scrum Master apoia o PO e o Time de Desenvolvimento de diversas formas:

        • definindo técnicas para o gerenciamento do backlog do produto

        • mantendo a comunicação da visão, do objetivo e de itens do backlog do produto para o Time de Desenvolvimento

        • apoiando o Time de Desenvolvimento a criar itens de backlog do produto de forma clara

        • removendo impedimentos para o progresso das Sprints

        • sendo um facilitador dos eventos do Scrum conforme exigidos ou necessários

        • treinando o Time de Desenvolvimento para que ele seja autogerenciado e interdisciplinar

    • Scrum Team (Time de Desenvolvimento): É composto pelos profissionais responsáveis por entregar uma versão utilizável que tem potencial para incrementar o produto ao final de cada ciclo

      • Os Times de Desenvolvimento são estruturados e autorizados pela organização para organizar e gerenciar seu próprio trabalho.

      • São características do time:

        • auto-organizados: o próprio Time de Desenvolvimento determina como transformar o backlog do produto em entregas de funcionalidades utilizáveis

        • multifuncionais: para criar o incremento do produto, o time de desenvolvimento deve ter todas as habilidades necessárias

        • time de Desenvolvimento único: o time é um só e não contém subdivisões dedicadas a domínios específicos de conhecimento, tais como análise de requisitos ou testes, por exemplo.

Eventos do Scrum

  • O Scrum tem sua execução baseada em eventos que têm objetivos específicos

  • Todos eventos têm uma duração máxima definida, priorizando a produtividade do time e evitando desperdícios

  • Sprint é um período definido, que deve ter no máximo 1 mês de duração, em que uma equipe Scrum se organizará para atingir um objetivo

  • Algumas regras precisam ser consideradas em relação a uma Sprint

    • Uma Sprint não pode ter seu término adiado. Chegada a data fim, estando o trabalho totalmente concluído ou não, deve ser formalizado seu encerramento

    • Após o início da Sprint as mudanças só podem ser executadas se não colocarem em risco o objetivo da Sprint

    • As prioridades podem mudar a qualquer momento, mas quanto maior for o tamanho da Sprint, maior a chance de isso ocorrer. Por isso, a maioria dos times prefere utilizar Sprints com tempo de 15 dias de trabalho.

  • Sprint Planning (reunião de planejamento)

    • É o marco de início de uma Sprint

    • Nesta reunião, com a presença do PO, do Scrum Master e do Time de Desenvolvimento, o backlog do produto será avaliado e o time determinará o que pode ser entregue como incremento do produto nessa Sprint

    • Na conclusão de uma Sprint Planning, todos deverão estar alinhados com o objetivo da Sprint

  • Daily Meeting (reunião diária)

    • Deve ter até 15 minutos de duração e ocorrer no mesmo lugar e horário

    • O Scrum Master é responsável por este evento acontecer, mas quem deve conduzi-la é o próprio Time de Desenvolvimento

    • Schwaber e Sutherland sugerem que com a equipe reunida, cada membro do time deverá responder às perguntas a seguir:

      • O que eu executei ontem com o intuito de atingir a meta da Sprint?

      • O que eu pretendo executar hoje com o intuito de atingir a meta da Sprint?

      • Eu estou com algum impedimento para executar minhas atividades ou enxergo algum impedimento para que o time atinja seus objetivos?

  • Sprint Review (reunião de revisão da Sprint)

    • Na reunião de revisão da Sprint, todo o trabalho concluído durante o período da Sprint será evidenciado pelo time

    • O time deve discutir os problemas que ocorreram durante a Sprint, o que pôde ser resolvido, o que ocorreu bem.

  • Sprint Retrospective (reunião de retrospectiva da Sprint)

    • O objetivo da retrospectiva da Sprint é evidenciar e incentivar a continuidade de práticas que foram benéficas para o time e o andamento da Sprint

    • Além de discutir e apresentar alternativas para as situações que foram prejudiciais

    • Para Schwaber e Sutherland (2017), o propósito da Retrospectiva da Sprint é:

      • inspecionar como a Sprint ocorreu em relação às pessoas, aos relacionamentos, aos processos e às ferramentas

      • identificar e ordenar os principais itens que foram bem e as potenciais melhorias

      • traçar um planejamento para implementar melhorias no modo que o Time Scrum faz seu trabalho.

Artefatos do Scrum

  • Backlog do produto: é composto por todas as necessidades de desenvolvimento do produto através da visão do cliente

    • Somente o PO pode inserir, remover ou reordenar a prioridade de itens

    • O PO interagirá constantemente com as partes interessadas do produto a fim de manter este backlog priorizado, atualizado e evoluindo

  • Backlog da Sprint: O backlog da Sprint é o conjunto de itens do backlog do produto selecionados para serem desenvolvidos durante a Sprint

    • Somente o time de desenvolvimento tem autonomia para alterar os itens de backlog durante uma Sprint

  • Quadro Kanban

    • O quadro Kanban é uma ferramenta de gestão visual que representa a característica de transparência do Scrum

    • A divisão das colunas do quadro, que são os espaços em que os itens podem ser alocados, geralmente é entre “Backlog”, “A fazer”, “Fazendo” e “Pronto”.

  • Incremento

    • Espera-se que ao final de cada Sprint o time de desenvolvimento entregue uma nova versão do produto que contenha os itens do backlog da Sprint para uso pelo cliente

  • Definição de pronto

    • Este conceito é muito importante numa equipe Scrum.

    • Podem existir vários entendimentos do que seja “Pronto” para um item do Sprint backlog

    • É, no entanto, o consenso em torno desta definição que balizará a decisão de quantos itens podem ser selecionados na reunião de planejamento