Aprendizagem Social - Software SCRUM

Um dos programas de Aprendizado Social de maior sucesso no mundo atual é o Scrum, um software ágil incremental baseado em iterações projetado para gerenciar o desenvolvimento de produtos. Ele fornece um ambiente de trabalho onde uma equipe de desenvolvimento pode trabalhar como uma unidade para atingir um objetivo comum. Ele faz isso por meio de seu modelo de comunicação diária face a face, permitindo que os membros de uma equipe se organizem por meio do incentivo à co-localização física e à estreita colaboração online de todos os membros da equipe.

Um princípio fundamental do scrum é que ele reconhece a possibilidade de os clientes mudarem de ideia sobre suas necessidades durante os processos de produção e entende que esses desafios imprevisíveis não podem ser facilmente tratados de maneira preditiva ou planejada. Portanto, o Scrum trabalha em uma abordagem empírica que se concentra na otimização da entrega rápida da equipe.

O framework Scrum é baseado em três núcleos -

  • Scrum Master
  • Sprint
  • Backlog do produto

Scrum Master

O trabalho do scrum master é abordar os desafios que a equipe enfrenta ao entregar os objetivos do produto. Em vez de um líder de equipe ou gerente de projeto tradicional, o Scrum é uma barreira entre a equipe e outras distrações. O scrum master garante que o processo de scrum seja usado como pretendido e, muitas vezes, facilita as sessões principais e incentiva a equipe a melhorar. Ele assume as responsabilidades de um facilitador de equipe.

Scrum Master Service to the Product Owner (stakeholder) -

  • Fornecer técnicas para a criação e gerenciamento eficazes do Backlog do produto.
  • Ajudar a equipe Scrum a entender o planejamento do produto.
  • Ajudar o product owner a otimizar o Product Backlog.
  • Facilitar eventos Scrum conforme solicitado ou necessário.

Scrum Master Service to the Development Team -

  • Facilitando a equipe de desenvolvimento com a multifuncionalidade do Scrum.
  • Ajudando a equipe de desenvolvimento a maximizar sua produção.
  • Abordando obstáculos no caminho da equipe Scrum.
  • Treinar a equipe em eventos auto-organizáveis ​​e facilitadores, se solicitado.

Scrum Master Service to the Organization -

  • Ajudar a organização a se adaptar ao ambiente de trabalho do Scrum.
  • Organizando implementações de Scrum dentro da organização.
  • Ajudar os funcionários e partes interessadas a entender como usar o Scrum.
  • Trazendo mudanças para aumentar a produtividade do Time Scrum.
  • Trabalhar com outros Scrum Masters para aumentar a eficácia do Scrum.

arrancada

Um sprint (ou iteração) é a unidade básica de desenvolvimento no scrum e é restrito a uma duração específica. A duração é fixada com antecedência para cada sprint, sendo duas semanas o mais comum. Cada sprint começa com um evento de planejamento de sprint que inclui a definição do backlog do sprint, especificando os objetivos e a tarefa do sprint e fazendo um compromisso estimado para a meta do sprint. Cada sprint termina com uma revisão de sprint que verifica o progresso e identifica lições para melhorias futuras.

During the Sprint -

  • Nenhuma alteração é feita que possa prejudicar o objetivo do Sprint.
  • Metas de qualidade não diminuem.
  • Os termos podem ser renegociados entre o Dono do Produto e a Equipe de Desenvolvimento.

Cada Sprint tem um conjunto de instruções claramente definido sobre o que deve ser feito, um plano flexível para guiar a equipe em direção ao resultado e o produto resultante. Cada Sprint é tratado como um projeto com prazo de um mês. Quando os prazos de um Sprint tornam-se muito longos, a definição do resultado final continuará mudando devido a inúmeras entradas, podendo haver aumento de complexidade e risco de falha. Sprints permitem previsibilidade inspecionando a adaptação das entradas e ideias com o progresso em direção a uma meta do Sprint pelo menos a cada mês. Sprints também limitam o risco a um mês de custo.

Daily Scrum

O Daily Scrum é uma atividade de sincronização de equipe de 15 minutos em que a Equipe de Desenvolvimento cria um plano para as próximas 24 horas. Isso é feito inspecionando o trabalho desde o último Daily Scrum e planejando o layout do trabalho que poderia ser feito antes do próximo. Isso é feito para reduzir a complexidade.

Durante a reunião, os membros da Equipe de Desenvolvimento explicam -

  • Ações que os membros da equipe realizaram para atingir as metas do sprint no dia anterior.
  • Ação que precisa ser realizada para atender às metas da equipe para hoje.
  • Obstáculos que estão impedindo ou podem impedir de atingir a meta do sprint.

A Equipe de Desenvolvimento usa o Daily Scrum para ver como o progresso de sua equipe está se movendo para a conclusão do trabalho no Sprint Backlog. A Equipe de Desenvolvimento ou membros da equipe geralmente se reúnem imediatamente após o Daily Scrum para discussões detalhadas, ou para adaptar, ou replanejar, o resto do trabalho do Sprint.

Revisão de Sprint

Uma revisão do Sprint é realizada no final do Sprint, onde o Time Scrum e as partes interessadas colaboram nas ações que devem ser tomadas para otimizar o valor, e a apresentação do Incremento tem como objetivo obter feedback e fomentar a colaboração.

Backlog do produto

O Product Backlog é uma lista de todos os itens necessários para atingir o resultado desejado. A única e melhor coisa sobre o Backlog do produto é que nunca está completo. Ele começa estabelecendo os requisitos iniciais mais conhecidos e compreendidos.

O Product Backlog evolui constantemente com os usuários e o ambiente em que o Scrum é usado. Isso resulta em um backlog dinâmico que mantém um registro das ideias em evolução e novas entradas em cada etapa da implementação, e também dá uma previsão de como essas novas ideias irão alterar o resultado final. O backlog do produto existe até que o produto exista. Assim que o produto final termina, o backlog do produto é liberado para outro meio onde outros podem consultar esses conteúdos e usá-los ao projetar um produto semelhante.

Com uma média de mais de 20 projetos ativos e pressão crescente das partes interessadas internas e externas, The Information Systems department em H&R Blockestava sempre lutando com sua carga de trabalho. A equipe começou a procurar maneiras alternativas e mais eficientes de lançar o software.

A equipe pesquisou e descobriu que os processos leves da metodologia Scrum eram adequados às suas necessidades, pois fornecia uma eficiência e eficácia muito aprimoradas. Para H&R Block, o processo foi terceirizado para oBraintrust Consulting Group, que realizou uma avaliação inicial e avaliou os tipos de projetos que o H&R Block estava operando, avaliou as capacidades da equipe e construiu a estratégia de implementação.

Os funcionários receberam um treinamento de três semanas para familiarizá-los com o aplicativo Scrum. A equipe do H&R Block trabalhou no SCRUM diariamente; participar do planejamento do sprint, organizar reuniões diárias e orientar a equipe enquanto orienta o Scrum Master. Uma vez que as equipes se sentiram confortáveis ​​com o processo, elas ganharam a confiança para fazer com que tudo começasse a funcionar totalmente.

Em três meses, os funcionários da H&R Block experimentaram uma quantidade significativa de conclusão de trabalho. Ao coordenar, avaliar, sincronizar e trabalhar em equipe, eles descobriram que agora podiam alcançar maior eficiência e economizar muito tempo. Funcionários trabalhando em SCRUM relataram60% higher efficiency and 30% time savings.